[[56309075461454191227944256266388082238187548410852913677088677097748214969389258633541155980356762711686167249155033449876823478473087745999038769773769108545968463156167050273197738880112994003290919325345584491747848038957226592140915576133407837418884409430319294886037158982398719542117570649813468216948081884531244238659685519023022229389071412280386393972640002804840269832133191642788394552353930135198555403519686599535115171588584500937428020617321627173083195586426681407206439264411924226351782427291342681637878075259593094814604344123319309167506714861015811450313214586903570044938273379726362701355555689393022161578605785642579067502600849941847095211915928181340196029889064961719237577167799144273730606789303699851873042330841561477888406967895516307265095293539911773543290550648765423619024429466615951154950082932406906475441156051648884460524501490163301774451337543464855927447133062894768148590759026680252986840983050442347794691365960858223676680933812516950404553895342061682413564331316485404060141532299750674856424203467947876586455391444578718241594312225203554690680982555175999115497913295805783666945418887106453986932800831900877874199992219111595453718945437207478193761905413406048052680635031443282853945763810598403619786464027606230639118331450462321625334240698606700348429426069604915843282334293297571538661300577977676603460579874163679002325432293254898077822430270377575707121599509028944390310698295369106549460155241247321083441008090122594980668117980003318739475784553783277339641135998984357913243591480746080333804332357033258434601707664523104429836345698745608882713872865259220103952614863017225136847643103721357176338583012820074712871433399917128920640449223485220156157419378652990721734677123600617630653924180517178816576026641613475073332202372020140813137808053602762678981516635473684008621159541331995264808564869292191909829465287867963645827591450188562447655775690628959983949529195070983272921555990583171494457120137038019418250268343638703752156063957729310430838946017937331626247968813413736837553688888510305379227267146352283390964337284002654602281354491950327950537038442276589093771820326531000896160172271943518543893744913652328711700021240976662436791526769357581715369364611333619201725349543138486956451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25387238786100315746410896533957762613936966881678944021579696868141004613844142660228876347327042398535173171972927136589471420046201200260515231957148817368328730673820039225385200871638405994465487231203718568728465488284090533968550164016463085537660339541462252605408122274948846447573804981013257769116618505371447960538364328573681747726647286863323693501683767747957050989386603839050896334341150103568950594714892429696222961025775688213197227761384355473603082741314001103259086438679300688498952661455982716660201740711546396365207073885094217077783981412955761502369101171051871336545391869359197109264731020547965803263936888026061689551925516313578227748812242959327986732652378346479163705075163335025244250084522524740252837665145948196853170789859984153837928850903323346720562997451382761111126164505796560708355826797033619533014903697113166920265687134852411394654808268891336735985417936466444881654257840451997096621972551285962902982264973322887897537958529656150011223217922547572960042001372443081779778456274088361688049367862027810614056751308344802099850163552384830018579412584468869311518985388644197359487193266462093084398395996453603634464235527781683672374714947423867552546366827992827423982696974259292063029311102292420779254014294763950667292048909847744864618723772122016858123944557833040267825220528663449375900805135683053255441001768914449544069173094479142290520926061227339510576982806185725562752169205632180051544130145790816246117944125545745872202306935645249350036625348422142821914824595989755133814324183980140015793074494777668179705914760609043807393910614884803901860812978669046078871539047090122496277480866373565459344655935448136618738148142975493234591218780965106885692560367756469262061122748633809859142655897844080588603812635651618919787260640948153294081388364067690197283754467540755832725946985251428278973586945249617822510533710805331838326574492952947512875676597083194892832708418043357050894673051005248977554379683298433755676346549198249664459146301259292918071426627961111721172674252706651084354926726660126042177301057234167432799752805685396592023255987245715271955872278131921608986810509587918845334362636429381725350186490771741604729697678740338613569666607036673597084719329771432654682402180752989650232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49975162859434433141447638449238465497860907149176558785775552318282072642205400250442109801336154963229303325706465979191073282567598461297395723081844683742243865368472423292971015228126474585534014092097069967674791637930233051765035182644396859036524589298567487268379786408344300408360983533232454894936671030514376769436412977334003552788216233036398419253641551603359017643464597324619748880013344113598619605825397757375018660245660150728667330246017224035757425939856360634000354100827167916510488659428528413227873558815826350089158648075830721816759722240512221578817179171396734295111761121166904001227746101705152895316293650227703109213781913205819482212389450752902658023678392166959096613882009615624115997297809345609580476139445464560949572725070423024021407120470293549365185683284753981573990556584340446471939317812662440895905874358202774431917421340667106843377438905625311515869979899899177434298241335412317915117804981047736905835384317789729113653517333107638978845734195202359043383546972306393292643546247099162360691820834847178931657215413288279443567363957337919078519759013233817326931683592118650677116518569623802522091283061585007700547213810976750616833843567300905511338211423729274210298491774752226526122600625684875544392001243356100430472076000059965520676796746281005072553198528886460683213784470407603517574988277171329998605904301549350752232165657123478989484153643012382175607858293889260901567243545015405386799648965885830717595870041137019333588618792462855028552257362633153771041386982123779040522284996666013828797364136020222224740779037320226018100715974482534162926455930141765931822485983341758471328055286065212043797939605626573442983502234444673360813819943223496658422948780859695127712298125550229776600776375601750121554638275365837439051126944743659490450802780064084308306824203842143879493143655097514859093288584512847396303279261467711825844682914029391210008731256218672664120670292806085444499077040488802912918978910757160566627570800081214984713329650177280569913464852124969669269840056360145280866023450547479682687619927548581893509520891462536325039790885223572182336911976080881224782403056810544371178270554836475720273285360569970798658642431115263235636519577405069979405371976759065300620679112857854609563 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20823035192328769345711990740573261989779883589874676888935244788104749713294140501056811350266391063005371397109274399286161298743035402998931082414745322600362924320444001107280915365670595369967570596130767755864278058710507637483737854050783351004782558204838855894957689375311307523716810925636498258835454366331954437460307915284406445164751232191174525783796371714860072471722916306378790680397418703177136352724177629857117841716280071083880011898764048374360254184531045142079198639820602913003511796843630437981062742572088643582458631363166433713315389276336429523108972086346311019470110795169872245919979790850786689413964795535983571227735086074290277199124461132422574081038784267071234054132424804224019348565779538075974708510001633025037327170555109073762660725465080036102188641493448828960312696919728430928362518045845772629982950722123037274729515232278266092597700655418489254991009191162743560960995661636499403627975882279710986237200955474371390707837841982052057286323715126802300480837983413842794354706312227573200001667767784984746634697586200399318667802062537171543883249208878173990984875779672862076132030782803144540737285002850884719777928401606753769200827454378139734748538026908061055868514336954015219542435125882459101211713623147763267771290363498291769766081493707677445994989679818679489885627645694117559260959269605563151754768341933792063756748092645418869549501363091627645249668981635386590675868596855575098850474958989724044136029312897639686772408971445018479342152294567010748534431396350295314216629388158705464492225516252185497734934162580787685938202773885236203500957058209748550939599077952360113971350271743490685008507916654704399799580872543631010598660140910285382927987706588308952002266696114590304734629348061632712629523757802885081311946697985693079702646236002857790106955428053616781500084074328547432816091015720593744340385465255605653465635694584752566745677443199361803173834009964541111052201024357370596124437368114957741930297864570667332203406239471866273308102364110431409630404580165687498507449506529851265378336240656817916688955187784077812207423206267148691446265198696122434712033705080271997920336471626592328396390418542983078110153208753257678417831849720967183603526185075912051614355976643630379833 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634112401665714299815147279660379486037474998852262447050841910383196375191690347311953796586679279720177108683510423230116240463963459970768166041359877190550509849281295347944426671084479949089186635647752357832275671303092014135164579985410310420012219522205017822769041512797578838039139035124711592705002809445946614855566299881896576744179489756658762222637523033142405885552152612844957050339142108783646579067629717120915449233198159238019528074609704168723649825401880818420633568521725980715227220650368440080118487656090217482178661646906576791864449696001451615881175913925728044213960842468015666047669346307788984759290599647724747231531651127632430243534239180202256961656702385978847777593589176507087212697312798123691007063915235734995128088960183113143314389681923252076039109149996904747389490112688198991282698765058943090354740726396415587129086872677316632105529318101084677529635007061365150356484767843218675257872983428180246838324357605348222744226622396373239893060040312425690775959086000875366141372062136879667449091162413920188002539149267682952348487566747050773149425112185434879289041330903052348706911906181877665409117375121726596539607418684884281932138192624709461829827585595191654236036399192257154756043830015405194562006324211954476278613180849573795228431232692982321388098700794152036717094846119915089310339152337856825415485494736295037514966655412972136192000293587446336434718476996352632224549911726869904997972667557376790184562763352196557152655823091502685061761943809163214024429211416567607948662534680276484068397854135620925481206402113654627091447288288060056383723318844020617795082925801681982521129092078825591061824852404997596236527490544074820328938307747377789254280055244182390412408458506645741748157999999475341875898541641972835203829797317757263118928553322573085877049267700939533892484879813514750515076411118403213629798061743089376920772293979602749208381274225853495983292402031153198747987741111379854844552387483104316446900544331971093994106394669903296652310587112735253008786208153275989863308348745525420000386697287987771766080805528605207742383307867261164275176430199332638315619371246668455864238085732140785411383812057107377313123163433987997045084184188598987716598903772362286555706724878024359435 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076219379129260273351025986861401992589365477392532840032959209140695082940320296878918042080368055038634038689424975719926831941837796369872442457899321781307609532387052632913474632902485425854222226327752045910412104774706447971828297520858483707058313916902995990984954706325171762691238716371558596772710006921567287205958622229670325861408017414353568799498243731475112798491913468979830534757977788585870823117813244934841394923821366042634286943402042663240091068656587967075728271427234621554411396230880204660366638869128328570234786796475461747506835620267258583500396317686696747069570754025826981144887110843488816032677619330897502839818037823989303111825802517695011882984557586872033137637370697265318303545877680110275738704789345008504462875929681512714079252797642313781002787329081973086234287750955021018917981009616579741403404668072816582029365990508241350939167395402722841109585875861290865473799125190536254389756890919642835850402165834685017848813264917751019029662806784410912136131622163956398050418908217152042809529922310334096952493328011377150752725570843469198606839314721373962185577318511643190803088171955468268913040558749751135127491987975818677881256758909938789289434492363523069230009327239837918077004948718270511516463268678222022755822770999951948384899586559427446201140622112806477161056589839980008583823746657304933235732754819696069417846165319919761683445437242780581432886133568224349570256992618310599626397315558511915815406086265595294736827063699444048395010944392820025481198024167530447381564595141897474768797862940192174126720609397005401729645810379129138039136438395792390591380364913421606334289195053685997557858564345818327977263823455209924374656251394127346904875647624822558214428940264512933657299434302208330995295925513520638711119525812945701479758057207532915703335404145878820975406920981659572671408792255456395990759407313421071425715787749274155689670150750832831274072868861767704103922061836671922490624147390028687579688707670734303841311549975134059860769663635192125328354118774246660931658660692455389608662003467648059096053097525503630409750118194240711900312022408159718640279649615578587793051923683018928345241467855271280537478865226819730798502467096254044247928565684688765596055122307238972235 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53477598183370287681045623614883916942507648141853504371526051491836906250334654562325682341889447804085603506129612245835206314105565321454732231723455701130302173446276771947349597548712271706631069501269490080403708401577817193256878239673372018703286796150499724002376195299650563590399425906251032500650919020538140906454759954336643277285537886275335697290570603779366344641155990969980531669430373243809445965043815114094110516122371271565707639950701990682846091365459435644186412591856346637105719814989628341346862265667180471665127248658660612393580354389880575807801843658188546815741930195980353187359538337466411738214605187779586275993230966720957219608470739051213363689417848499353227469153277245799657408694052548080126319860461853406389202515559366966847504382945983415023113887023392039330068676865972274507230986924361898462104373087059922166819184278936532983477901264011262010223861734448691792074780949711472837227725770608850170933405292203287741006622294109940237558566819718137925617100285058779833606211543987133523769117984167052592488754845636196872516295546790707753700351262289025169841178886228958878551727781296864766183050906753557269625973596983340353377896223072230184208868828042056302279099518932080754788311896666620985723304323461173122916299425225115744127354834182798126487593083143300389369891114060544867290200436339511181601340557512481685362863164152267675164546377510425542782108748954491981471292511736443042358821229416259093930220503850687277858157980455279509017217195218262402664652803948791532784018405555122792696781396823581982943865289226975878143555878067347822366204512265332187675265539340504279315992610418095189770008394387167398665146292769864018700285741111671921932070241088967610728096915367238558692945119840702364105583157140146971540069747016642305697054589293864959642062523174532251524175521340869914546450107355763786660608499179595695697768395786364293858538443533140133444441514461869963461865271738022998761002313430667029813177145769880623755601086637683579627880069829693022126465419735146334864441554154657866640412998186850053337545653198373766221636274988655687921398266021918038534593639176241957018304460024470578291118184178219835572459040391631235929903342518807304950951618970873384582699561004493418318 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29047981914527879751292887883916213275822048524025494778973971168840284908089547892575539141449956553938073949876137035177939411459574524723901010251527782677609563518233009775508766557806940774333681808583821415210184888266909843457741819863808812793143486800836385261790498179887626508623532715838640775082348918994392862678305288694084250339892217433608386956788460355683804723774097602255608092378790765240902990905195838852994954521041655588898020664236398898528558546722417135252113546319528079264133403231907258741444748248912286297262610800867082319225771290999187006562798969993791871750671953796433302236950263404763432202580868364321966827066551533235108607976469549285587460530563241844711339738249470276493294916526299798182380494994880686699212416939566340571429976542737348393540297546354844700526877231007610319051202854414421383605703698604222719044367691270778041173611032895857881923743913418099057279579358719239135080316281102234253374465411290826307618886594504699401396058786498051960178614658620499236264809089881408447906307333672657963293519896107472189308617340214821254547100962707705815896931360083727328696239183026906369694250398738303135997185638449763492386017810991247399353499264932999483445885290515065678083042581930909588390998737821182426822503421512163915284235021748093690293257681702988648992252522898508369069216073058822151374185317514803100070859351192783670130432206644928238703831188415042586691311484468226893834481990600841270161950772585046782008585017968369573769801390169146166760169405394182008770751993868500656852454959369761308833939757337640856709049921553783796839736783259532144693290181000819780849670462807408537586017549976450846174008983621739996390388951003416849323772822013555227450786500984959340601912746066082022447659626038150852931019545038691441348377516594291533958043847152003647869091094668973636221130158054348842792487332876335534894893327344904033307384922954742094373274404577686331049986479264949794596608628828003502449239487319930925735974384798705057130314040324654210551519405509866847870181305189811271628510174610630304978911988161672639608229241156430028895159018346901757869137121625101766193993768285469356845125060249775103539934256636379395127707204143570653083941883473380493253012834603679047048 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55417203161047697187747382202247512335374604429217696770007826791297585729006480462325120089992728914232608819593916746356799361599164634919610131732908006460354670924204670013023213926452667712946382221078642488735076208687478750325825628626531929165013566391705106179344128476114328781966838392755272025300133098643918398023005097158302994300796004812343632267236022920767109389416852545305260209743307773572207391721978042333096271703016645940927729932134265342551903596651549060794404690541615951600417600308333383961315017876014095642822891692141472588879125745670842423716372339314829010367925838923550378522645096106745215398334809497325552412892385194093836780289682811779813924339010098078622699199309567647077048948002301550959657850728479552098725366453043381698559739790565830595693982861866859306131383919966532277285021931788758355164959504013875207591024993813333245995918823967942447525419310557187836555767564179057099037451388051493245428235788752234385000242992099941958951539222668354678094276793617100194060269631479635487170053807648874985250724625432452255240375380917991954953125862469279036384508197416593658420963249131247636445212203942041982480194519156623250035274449317283631926544767464899577880110423290274982439237483345694682974503465510418722897852146164025211313308863665674157681498350508070198112345420950789831718080955282741775613529615782833120094844942938407091698784593324190663631189215677809947866675410053266856362352377813191175000786270049215845088633049487192069505673467565123705622573065479652436956183323990046566026259347799971459197093386267731434206293794662451232976963619808498205483002991930220089962958858219791526500585932617994495880480074684151229355592487699934979973852974055752988862008134236481162084166109349676048436800631923401250934241196134520463546314152420906363134632836564122189452058041007532589011778127921438306773489851580942798134106992304735935113575168641122362933517623081172329181600830422615575139189499839550087890387859909722945873355024881001067776661267547149531344681299876962957607932864333058403377014373971361727739710795034357881568231487676178535494005737790018890049250790574794380549773094385543694757190051028284446591800790621246333515679964232622686315865579656893514933827438117915572450 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29443452341449000641937231880124588530434642735912805240589143620317712325511089300781195249799389142427642837552749299093660450454356129568530544505123921425810373976141636487207685593125380597429201500111159171143152470271843856465440358170293932027644440687941825369172849788492395636793404341338830862411777498475183531932424098831478628218962378376429421372071382726808199582129929877762599505333217045616771988245419145805832967654524849092448907980610802533674564637855900957593411148352745007929719207204189711931904160287577563323546012686608833070269213968145331240764865535130260191108708743410939040226661948153289749856357012374968480685482658157355229457958850828870376487390855073886930468232957933553909864742795996680800683753555357618426200614273952096008009165614724682537109115554072575947249661331249222492838197448585029790823921753198144325852965417443427524319511223056598427553564800028328434285668296654251001455738991305235762608159627696903276738204883265412279553059491068785909831566731362812275251513334031559323692705385598051085724574737394633843395170161587978797585328034950146523210583841853007728603092781892727371955792726144079266772189037306500323582884506927146314924109630717538260127253637892018605818957453918623383176908256997902618146072570583144076633611327036137795544951644423320295725021432948106228819777359227944540039623161587798670715907570360362611139966079017349237883603872745756756185195210755136875905952945484194231001882106314157649431856725654736041255331612111135243892200887307142823488419175628920090005499450781396824476081070040835082639415618802969805850983232199914577947327320762571246009400161266169381042188088639168181608600147295589102075547620916763045527076418078284921960273375687845744919822651138846866828083094881229497744601079990612291026448518899447910801406434629682065749714673624596017027386861898023827538319568078813873876448005991748657524770026412535717100956374671779236719489485274918429008467148149065724072433920782732498853585921129798487217159774610003138256922954442292213124598007696516018012703054532521892586550469363824885440350698860979566776144831035425390993416819617515741602026394732951508558261805795855550947288650479134588828797212854380230616070695635215508712579231044924337798 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48781818519592521290133697881972793576490809741123182224399493439932867030861154587870288641519812033314313765625182652019656443064647343088162560123798410927764044676051452651157389072221134513566331931908918006628878289666854002884614552032191964176730801444311491169848364735036654720995183907712556763940904115567348337668294204215868984586491618825039164721759004608155302883709606723437925731266544613079225637082484330770888041786852759028137219843120415291115044568247528082148015952449427514518709869485237861106614995033959205060052958043267146227382358445873004242980114101728286570228402272818301863744461642463204919195381637861208037647166516120106146943083536492600692712627351444988718050538483185293386368614638089785951433354799904169634380338412108257131618372643373033895284032691459953873195606781925939679370117275181517505050202898730998640662228909119992028102029434637795642712347815631141491299361037623721687547275714721413748601698388674066119818581109876827481711480716474720724803668837034518819862002237965834260663133561235766861956645410360537166093547392228029448246754561777483939644601695436386236277894466363226038975792706943274500704946373622000032370665455546856567451360501537571718855735857518192542954664031103507295701127941290518910608754674828459070191231158351360790383961783672726431883961622016576946829822839427638883735371219099602986353575563628503638191456028203375770777755611592717210433118154349843754649291966169984021963646570111505544739696683480641380932256539160765566221316528258637710537084427785244385833871568674728508144112408051663618167052894064503061282732194923659655907006812214775307157561735254622959044519823497569489341493719556070814120057209715409271760338763784509734525930418161143870626755592570611420145298537628918952524978130050204055271211729562671120002517886144805619886567192072919373898776216440204646929813286376635985371827862738049019944681750822717676352349242672465013601173065262092942021414189473832600597123334127425937749319446879748895673778848864690415952568871325924048517315969423176379204989617154356299654772059472441079289286462598759656514921236152537035555977626355042910331811079576632098867884116992546510465251811268851224018387613749320197892717979629077705109987802823399129792 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465172839110568858468656202488698938995628053790163785334968904699164432897647583682468695044535671109409979270460634834386270591012266945460427050952018621999446164796075035254921747845860190345361260724608871827895838839332747892798169890422941826184365240727236389226816678604546282437259043522179500385773703121439640030926278580993958712037852854627186567594635887327338907456036696700665693651847028643465605321756047561376435184642175547265974381579331001122872624001593316610002166045102428906404220008225652542361587057511614715125379937128547097085918577609221613983791595605493183215721910653237620970901356356966488877934854692580249785241763967344255762848199207160367548332762058656426646485016661695681156743956268578090679201532497583413460343662182542201709599486690808124507543993496491236839509483279736166376722852235042546941316491936186928081391713323155640134692797707753232697658961210941466524550128756378722661969474813093330946898640075783880571702384523415468613651134174248586882609068698781058428559170701283621242133247571183052758607831227504357050283147467380618587106081349573173076763804506423990841759119030604757703823898871694866660567946552198403934935473121106217663527430461671279097140032658996321240484940551176575853199149195546246795149565892799143202579245345930882059374304147543709116609206977024405771021432983845880901363082285693434094585135000918458815020447263394934107159822068241395008866162497707646050981918343712078652595963256949927847894695747238779367447902469730628410190308441410354768615513387850832019302040815876418718495516309141145656950803042851694003022536327734933100372053254162147312590403989884199949884573146880757858076515298011312796626035410601633536008565367768672999875195419950312383637079778119721333353112502951047298396375871278079510805694231939431658470333704209177127384776419048899528917930800482883638320771241505027095128863312626565947247381374018902429646716557798763600347465383900725365616223382595935672374489433759151629295213292128175117515707508432859860505538634198023797408145693946644081687639150483226859033686030838862580145258994145425932066526361458646361576626037803080202769967358498135862088685784316551218218116273416411297035132301007592217345821600138728233184744669250657146 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762177874626272705881841971619692791589323169203205856377246493118667572543399967247429503881487354063505723735409261588065258668160702098766727140188849575876849545231165086726064916642191895421000752547293219850927339752786374583549825576358057616018927580993454962433007960260166911628930718843573310511333209447723850735829569049792647703854175506118465774222417683021252852607513471709719723856972901772454949817667571057669799853390560125525686077764296035993264241421890749871082297000917529351791938221534796482371043698560253762180757085023676817155202269838283264626139904162573050940510977119034582847479285330935470852985637136807387112095443610059009529837422817805338986089494352803166382795114435891566773084703107402716664453643829152565473780586065255818853703282821329081838145807560672799608643511147185878897438902025225698474429477101726977432935634943072010365886846570274471623991617518071662040209391637617741064298237723207371013906356516357676958368338649032794521813876401955908433982592092727954125301789591320076161627217977046349327231534765629377224484696752481089388268981709807296802731794606499565002024368080154690450494443859099588260331055862750630014991769710079501721732362466929842790930332535345991027982500122687652113404196114743353691166057937904878048834593363943627621950014252778698664152664328388231794234743226418120379635421451308385165357524393276573356320591753676941605501268395903438915441792061234175258928391073516073227242283766989371497238705262229585029485512255362540350768117898460793189588258466765337640505697623405907853456584658532624581623607133395706468013589378517421367692659122935284113318676027861305293299386347398265234587191338689601962310494948538210982028011501265859159811527247812604442746156004968484926048874563456646034723827129010867799502604008800632702033685463951486535456461752313341174271448997187203539124733964128283434869084135768294503513941814525263873641221345159817251021282279079560633017491691237580257860597606430130465176600229942511816127719086504181174637918061080161950576903397447157068442751793301571985718546800532588989449111300075492811096624527173637727445791011897581213943777114450074183246368133191958135531356849676180643702425462279345372698238011334510848492668560798290908 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17133204830892313922024133793554605877623024605682074059521382478448294550464726488708148722235352371098803245473026957708416849487066289804344637052112617478519145659112724395572820652469012605747182866298616369617164658733765311017207967473500806970456667597695518547387007251751377358322062220657786675845761007055388463091174330665371595548597565454374556360354524083821991883557242208337870526285367949412013030645559009330668941928202987852413166174236150793053233693934147051860338573308403241187598077756439801270799086419758182862528338679675256939176922949651763163253797698766271867399102730516383889425160537610222975225040495387313511768446202470095876081779307147882577846772895765577733817355776650478816360597367345775603069756971581118460438229597052536779364504192675299105580642468572510802704604957129275814705580881874124413083386037366865062144115858990398291503546549336497211713424680687086944129449065224643823682281354861089011067204386307977155472277718314471815676413146366739519153968628133757203564411800968239801976574361352600772221765380818129237428754270594106042618458622405290993126136836271257068035828973752816903346235607803751662634975260241142248451705140633791142412909106402401577328482534768713468327714357726120198599144180715974890690760219164029268831043955481662392669619043254500059042165779665516260922567137983892615749211997781847826478412316517697230588096492093189126543416100511628264868011966105158078985936409777211047532069001978865202121933528741987704845678466492464843386989525963856725325189247477936915504680780627827394098382608276166947321853138711551606617912666101083100268964993381344509661503946613039830417348249020601134856608953803173785437631264533980301833068130963667461132087639523841874153381923364934581589086609518382540097266041570204062256976599355572254167268190086570920432049825194510538455517261264075420402812778317811903975993512261055557403236894867886470919683159961697520007447188258047634079843442543880068091439745985013751380711987719627439914795937758513804836232946094902563016646532527303558936856627285123485469086762579772446137681891123827014006278774890204161725074969339318649396072656131123738604686475385461388960330151318423014777513899792889128863498649742472267885090878317182142520 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49722500245375523627443470583175552861936250641647069535529463130126879853416256646645215787700393295098792747990160428653546411392344406685617971221146073768382876854291372433928896731298609445280627504104680085093309870337695142507966297182979918778070979813792547077812934994629131988933911985598880750953764824575895618639526809744854002747671779487914879111989672925289475174093334576146801339561086295802533298366302499500287929902440289986088838943723784214052095229654342387208580743925887509025531448246677830609775715479067588076480858543258400304930492788287217210014290398138097451277450817174964533926525043050940437183829903190101232419112048948376693318032913157486640586727825884744347627244044992361643671023631369690566057744438602636373021636635160148342463431710518021388151961378450410373386735904095395138146679580073721444598742280190848113083531500941558426812155572012719784468580144312444722139199897435663692600724828533998576528076800474022168357176330905532149999711749795016782315593130894661568167258151810487621679365173523953390508147282419453320205845361973859771564837303244797939888512610773304239625862212271736396257583937025292313125366023526390221999605639580057235336592658736118101937496491592071869545722209812413917585083160834844199925298076630796546973448900056617444811586730356837825747747796215109768959744449922655019061730566379389421551579935521400314470527458588860180995065239833003291430460534640258425254169995806247102671820639944578852726406818953023313914588431881484840577957565907962105324752311337139790017989734333049663585563222452122097462779352201481313829021578962360694989967321353792698735652833790001833236356832388648628453701604120189280457447409414813045524235412604592774484334722283256323432635143014048633804025554723039544784559627785251188921965390201359677937749792209858889550798265437869096095159616918625716792024154423868459439268199134204775964463758254194150484576625401743484522059596019301775111418939887511816050869539182582135347956418152749608952085737500765984735274282914295645222043981474342068159854746180903775932061488513501553684541420861912410286102043530470727695933212919770089275620751963790655864614256153018676166512683536974127927130866581590601907593257325738557372677032979701118156 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509201258745777436369696916653602404521313965398330344303062241930502455781419706591338798872509536273193392929669033645338502738579930323903044361127152349160410541562132116330150929377758361865825063591128654284196509561210383934822423620479868285638902445017934143485129037708927761317434861289377412535664798483136704676365623287937309292005462723941744770922140418235284024476075689601946463012427014386688761447604195914045659488088703778662050658982027275745188404955476109937255255238889401470340627407405587690828995722829629733898971307234622978197805651595784008709044668780052630091908741402254668568962608094850100124991182970348651411503442528158412297013930328066584420408123125035229950433395441969322223242860951596202082235110397307716438761013167341564383574588044724409833549867423024123020140531435698019776794354805371302052460250995460279846421474596084832509401360149872802319353626648824300740539937431022085568801196230616711806741446548630834431124082200934674716320342546257827347386962373921775945407556309490647110000758238777623672609902633192716191774512688012302471347435286653794174189132828954513746141793069866630616021124206567726598366563284308146132576104558667601367997243611543694331122611745737034575894630781442095808441646297590844153875231846555871696397495103409997635205061207744377384737083881094300140845598473492823761084792380641709425472178838923243066691439249063956765906158885908971328619790297811115959736860406084337940471952352410157380727802301186409520725382463833210570060088493259236682739642286552929734236410813306414325070447233495209142470484062441650279933368209221943256757310567340385654011720391656694041047240455427467167242002276769453423968795922805801924752173873722628969731205158040937343473312394896096540267228051267892270329313646383184182005946473584611256358412826120756193036780565242940723601020551112970818602274473615024147696668029984804937440429698929564854933064227961678120215889803970274882691146527454629425281803219394156351496222316500040643365976040062672726858829171472610904300299069741993871809729770278413370869074487387468697875784009349262183480268835586236808088117309063838919259834086198735934923337760268754047535048160258353659793058944299429486010779643396082688146871513768438821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171349771739579965310649059904175987446539441559812164339881866453778517459181653352703002848491454113959519875904112030190374623098738614731972327269254565771928420020875208108079599077326310414077110621510658092354550664060555740968452707571254858016013032258537700221154024523899020029224305424034425231354052517457439085117005298608602097537228019789761985864381507177483697765126946858549916482737102697435073245367479635314542841932086952142385699322424279310204804193212645368719278394758031259186602922344468782821935577169401056737146616781648706688629960053945372620580853222192216599621510488083233943283774884979768160266753348400373328512461605072843089282691173178471034561963655281669325315200026958861117360563274977758588040649918743472579432468009914185476395301930780350246726678240100478686355856953648829381446481997227708940657946262723144668377197602711588763665690284278514110453303833329598275619773803975852416339967085293633150421796096637697293947693198180462754092398508171094513465335768422007665319606265504651633914720017481556270141461237275991832568052383300199470071091011151645432351527334029730613605160031321700865210957126167109608557859965818485352338920877532111215978805117976768988815027524567850389337040326029629879600361698801601853051684687544692817663719066397680100769063101697284960617654111457653471777730258934883620220303658488767490868665765855018054717161231807736948453326353513936691818143758559877420375640618297079142350752791704058543807023856648261345296421029773377932138856424422363425345222336387009927623666932915698379977337533200505737695590474069286852028403924115165402034768601618493850030087090474851965788359918486665362568866514899976574342588358621333893995792743620964801046005438747527100155734287807556597896338389205408633016436323955389294242951181378724236698596659414321145078890648422165448006049230685167157056402707512413903641467963624761841754108180650993970141035334665937880454839860467808376074065079807557283621927979655289514940691768590622005934158351794032999742573118065181298125940988396917040828494713201387078407613474667048887364628468871455166022686147798225331982118432332453095763387441721494621482918905545289467769028365062291450803997833853998944527806995893909119800002118591678963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27439834279328681175094144252123188988158241028209164195783767154990663882299197857983936926107620900842403480661672005972689509994532404824781839069999224251704602403900732669160546905314079992924968522671178606022665586168815751815638405527248601621597439809020911307815686085919227534146817340716569172901018810843090333278083257284139544965460584684193211784284280882232042047284247001554330202898443144204373411413712778238735400369315075431964694391709388507052866259062806121914406143809332592404716850594776838377696872471689796559533294185265763381653506486992962489021379061443577653908752504157279378715263938596927333440465993378384260475029533558116502163358754412003410089970510914224118329334386565401693950744963716906930199785414484620931494979686801385753970411637473862032656241008029278214446303401368467239216007567902061999560305250952348500305995430459467959327989026286256734220357868072075962118427233295255966177847724968009528665040760426074238522762580923270673932497573169626100218529827005429129761026734920866219588724938291657893830396343715191861763866968017721397187089433410881202019127908700477320035084539617340274138116391631483948317325083525296808868640027853088833619368166824830756969540321220798440241250129642381679345275402702740272212917830000279351083054519716412641640933850926236004383626705457000568677864882033066481698976344864102110937437492769268822958873526407838062494913393444801430818633600608150019938974075183134465483876542120395246268828672151782305027975498088687310701699486134181966463983514889827439065858467356822027652644238963767371336576731140109558269493825782247178115137731320332729526726216548913354113995165003746334715228554118311925585717177323731101259135515208269374706960299169007452697013898954402492011149095426151848767659365966699794940105734599385471807255194661917895632179429511131107366263534772436296362370041593010702131832283807732865587193038844067362249360699952766500039208722716169130699892803304894883982105173775551133387523492714862050860170140704583696793006584093592426842653894748814851557300734014806287048391280373500431035561212077324575684905481498916772535518739280372924405147837217788604526576887612740022712599844978181349361128794376634602182547756016754121986631099257132567587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28566354499512907765108389522187067215288130890454758864184181615930465503719467772894572846787119865507793378682653002739144228637152026425421305984322662149690111234784717675811107241411666284840179035457603390549198156447612769902116120346953388551860183202668032510478609481380081202882413448796217024590127885142777083439748693565591655037164689388134418863234604624363848150010463680080097739667104945370917866741735748243275777506738108042034134198137382493646072390485624992155943080929755573810344882207787743912992411882653371286431165372082193238704442060077965378749803705273136945398036022565583075516017029305509554175313437277432942530711164279572333757014192542431885616563478152261231315822182808912565996448222110073760197984928987550017798205414694428728598508605342270535199411953686191652692046290514235348304192816281286660707694921710833385053016561739942398706409696608157693444983094708384830519813374787691386466718902931820744942639112173880600907818234475761516235954678391907529028469125103550682678701494979367122543078624052020582178117617968932664822025576681598115317442869641585162751648622091497204320980266915587510309021624685823855661088914777443077001622318597616347286250843968991852945938085817695529258034849028759607606677773089113029275944986569528983201143662541799904978948763853412101508709606973050282880298415184940924882744874871794576746515245220341689523660094356898047713028694174353103064792916503449433939398262247803164890519972642183959002944971873609923741611137711337966200790283717795755090401762880033338324137404162560618057267211293685754983437680429992814850279179623493238240912029692076791616482440411815988281763549739990404726620533954214613980084295512756492505620328035558028561003757938677441961370952096958865357308236196749668334372247546760033386396827197761875282516040116059155396937163771013176084415714392994426682216283994522988280450777740414786507777971044364040316285897641917955725700452277402421393409087815716692760489127798995712716485348659674401704228349748869811592058598528634803493954226690480096052644325735555697839951164218452621983766722208383055824858799161614108019618790914012842660958239905381793810615924464893529193482563096631607277033165516299601701268501246741465027153385197491386294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55576439389778047766830289720869281111160717577952481856257469169808243394110081623532340649285027181236747990487238352952372812021772569300655778836881192924246929000095283767789239616812634877042596299105626792260623343050717559995969589033780245144443231478601021495642553132325604260620517875857904399773608028406594801028482112469019969802562796375659070026237674998963275419658560901632817569386969506603133368679437111286021397970895078973780868104270050014582989631838304014851126517948833726114624078361168220325896670016494466742381118882987531565915440609400905660301246476180691522331015754024949734386548592498963977366956166103813868716095066271452586569316384224965648730014911374774471321170176657047346757140555154806957976472958559101080716706616591905708439886501644042813458148232202522230014943523776075855844898794835213615933132806337864047535037878944467670482336357013997809227353838393125707216093193975056461648252266079859724189087011476782354230208957816215485673875303122987394126157936281516942669937515497629905688766333169417761435573957771632227174991124324798520604218989633111674992194137318699828201000003648373561738435701873618437963972122402398747774069474500708258533553448223183696513735583186075384510974722491996198265012662861212431817684602870696063476671343450243647771041536000838587188984094945757254924107844079665029283126823541413328708353938598063448040875955092908143483557489005834641087405290987345603166171700442713880512533463183311818583877920084986404282863007691996126212019961765114822759068192896489573634397167431834326911001847943253291726823836075821374421659903571038514764224675372944904535862179640203821261394508063212952441352994235256810962233328657564938363039941649127128503632519310112052543062237844527703657626519973850632277494937289988716851494148037426980188654273521473581632346635573656970912957055044239680578503370281888628747629800822867056047523909222461462095907773683541487388072105073519645159035312923024113299975521941271757349581639727747199629131074895941609181266942158285137202664994762327852747727380007672367091459475766390240096208843604295889056643351686976136350285532302842331117297162826153033122230597636257578833749046763356383531702941474981800679123244849847801348878998906425839892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36945905338573653508573847672781903795989698921898616861771344150151020115841808855555403303895598639809617485303328513221744036267813783250220849500806217453252407622501439058943460053764774622310103300934741898227847587499925555403782577373635608769762883213726341948280708900747255601992628885320470111435920400458514760214870493282469736534118069349827566799393851920740113575364904925877788188199347085987294420099345276145114184458345926911884524937197479421569754835736558267477443771631393684085747610438351266387473141668612521386517271897856114230332472752114682012348730283948141077118217429200229673169625917840202931694732428907782802019446093641335670134774090500646391795435909549671142936355136467497661913989596843349150868544997990259724408420528814583573751043218993155729242737894047591005163127642255509823968678287293542430150129455300482390612292207796989714127147487238455436912911792953720569224334716151114249972680593046074390578584539490496399432795791035378846498171151763872164215800586236937733032303325331464143161532195373770911491278066785185198213870075704516727161976299453666796221684158125028611257243725148772179921124794299092911785336552955826572477719490093557882638303362359176638650823727982420771016216902622515298647210165662353284392631965817123623866725185568454569702381739676846289002242639451439307966306643430703121534518765740772796329000035208872007757335534930358552056105639402971570505419818061497190661378236061596595732314363801689537051675417937033022246731379676741741311874874597259922856771887796987764866688798416822343488407878289863380543009638256567149832834914070329407441087479826234473607595742143636581239903248827028610280335795661042414153536441755939982683413260225205817655316958188028708785752386171872994468864407720765496992587802612479270906972917510730323044415330215468108051533611215411909393912258759149217219452964920767334240488917862186311465496954235874258022227009797619114134807410441130399229636379655584373345030001439518828806841277517315906355796872225470322895690068216231516119144338660087414597044369035261867382761128923891903782649000010949429958709680150988912655814661670576052167805724379478990547184025720208856156572614009964048292460398758220326670147086553179906354327745882295326810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52978542355098736682966098170372465598851708429431069117299476965640008480654153518165686533938957395709965220195767856878328650314817030984384332704842046655170486809573098243337359701972816742647737725903366027362650570909354427235564496545323608233766794463362964462938820951760797194964937269141466196169060282038718984325249096236724235509435253152298416667415539154299916914947971030337116608584141883040238724107970170880278123347288298710801733270262529576070507693056113321190833075169679163689944534904263146007905760171581430586938462202426839198200690829924038731573300350882299443947561745021864193686933225061200515381593351722386747011500389320523932616699811707305829876959399165540108870996186438912011031917215719454633371894133452697366116203646666673048014630958725471091463235069050915132159613415966558405438231212351297223033518697090406217846131099476621463431827240350984994538342671677371934875037703458270598340172434186026441028838946867022473547278243590101854760786121260081768925482453872476679250919532694423840990202035536853823974873376157804535020015439624588718546931076666631678415608775214027235931471385265886787765637545603520125819561792058470665563344390536106772808559456878414622975559461963684957274296675641682069376439130110761177061784285810520383180082957289729659459947332159489019348720484990532845312036371553337863057869256970914098412637096326592955461305920358856682428878070647832751181965134933942367306054141181811038981381155532165011705975454581542936442299740020835507388581244477783184465984122244855608434905613138952034932178850817919582734388268504872530919300637352366578321153559696981346276481997223196318224681771436418494859207966617880160978311006905799692541390732319243389096799713902109118399024417127760069870967565486257533297984761397069134997331719158260939694165354472377148551351647919079794762801960883292808890167590763332823366510385106716319809449464901101389930827673481513677447991938734516443778375068055009592239052048020696164509054732283354458902967623622103921265225017998221385806507399835823020091717325389066403917466102603296972782400919273995780788564658622470997167653647625254176771943372979862430066783618903739437932838514376112693925470119998701518041098017914158544609224589734640458151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30767292496641431499791446059833057056486102794046671299459611120549201651827999801504080646063428422000280009539593332506435726008974126066097960259591151463850566729198222931211909757903439868022647711951985098667409363763858365874396487492743874418217063158991073864662611905455666474043309770189874173637731359182621026882405099851899007827797502240103591233351820669119953297156595922861713156771347174352781636709482531982298847539047761024839601545147311517429968212222791957458193206351901992554634593810842492350962225332041033706106171163777783816413517297321656141354822823780016748206508359746745460249047021011314563254415271856796675583569751021819675457324155757333696953354301676003218289619419839446506125667232587935536676411747725137400076396966546492306426217833845291271726231545484377103643156823065551904639268405161971270832942721972240814702800359352446451442324326063460328824350303638841644280546945115941281391065575751622699113092361525983853688824338695925127631887702362296756171990437070687348734263426842423503180896744943472557687354773069645385355005923256464145783501289876079866560199541675435616212415836142828100715193122800193818483307743028917427246954341811708266901462248335302818067607418845870536946746261900134360979047557512238567581634220359423606568513025647798509109555307398167507368092415936606452692415764953863010126791427833700352075486594667107820990898040070689863864922537827888770378990813655890330542550789754386371589514829922679280160662753547071178383283725697499200607503260014710117008367734345221135226333684470206889707867018923969851251974679264118368790995429820700388234316682387865301933957862552975223331440027368367215409217598610775757766580980255337693995290446247918521412203963479764503052261597484928047626367525632840474852351167613999406908054618040440556100502225290427131322868620971033961980726150145755267007434116250533044083151855924102894351737128608608019012925695829995270382639656150529438240298566582371429901703470235233227957608444373961468894351160934483077297328320227323701622023893006499377801500783779882126628522051271073823352187050355002222778605734211447412577132470584358219862006337238365618115144641947099313775043596635629497321390881438232454395694768448457072848849244096827429617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38289886313458786892946535739630645984547138553057171542374748117717819065272386752709781607438810259456906674017553921421588877919323712761618202014168207471964475091696014748626548298260475614821732001264921648850454527338953774087516051866667090420735836634581763383375681518761392997687517997659684273422730915448269064462442907885808867091302270737342548903438384668650511121607462630547151623487949278659331257178544055883212325270971574084899404404263463565379376420320720696186608463429778424921543048386842253249291258647230891389302016588302563064149937207009239408892718800915119421873333878623767554127664884616874574097883322859218230363922152461072402015137940090224432722897430284853312303888602114732828539232127744088810446197090043743281627444359158610169708126352626580980904603544584116840880331821273260963464058371691533282744887072685171103138052352677164642198592872779273146864413899472587441925139090777184801281501623046242954876814412224705303784265390818896092679864843071361763907510748856993498124629446516215177261825853788176186173270917974878212830814748180951554451553443397292840548837248596277994228301103226814381923048104263902690324214008068346417404037129673099016725854878006936606279393945330564296734348734376807418452314263468254766574627222607998801578520567888997693656108434534060548681393895081248391242833861404221192231912201713846042804758332037234503617702497835182987790449708162045217661288419497324751377952493242792236415122137210559293729218217194004295586639648548599646265632987965982360676148068918377057399487073149604187200810674291365796269697146239359758793157171335597130135910184158303024555420387963233495157103354146852780256599195109274572824639381198062723619222329655167948962308175086761843110445239789848169750982504581783721152997750066709389003793012406207882641016930685400640952327451061249546295112991093415099606446554088178750662854485561545184470683096290046931093221198799596076450825747971088693157861503455768640807647870982541139699847416899219671398702684084185193409469785651604979960422774432888762332706423455007521402464971752670613830665713507474824581074979384129921033725017855749161504695203378068581853647929012300903610883342323439387775538248340209937587761983248424902341794135002029811127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22463200900516503618760149772825659614193805510573418070007316004026368654999568924652379824920462471338065899671002622106765601803751747000582322974346327628060419253077226045787044458035930432911299143262614284592540776602047565734061119560431706357870999670227308486998131267358237917290055016479872445607049145147613477759044071005020534386316792054886635997445768718450629867616025180976141773737438037464421291653168303884078770535809516478898870240446438948064297399384728215145105406078672429553476418722674708203031848797320947560359666895502535299210801585793951869578155536530656088511385738327316034874389254707273937159456702677797567097234012404698940264438919043940615096583994177360980464905270419438791769810025638889464830262295284254234069280744359938566502765695011519297767285371351250711372880647945252563831286723247355212588141981910744361133363944510066194103062360639740487063606742707369881155573548841174202043823009497861748356570806864660047384928918856080766171994984113276244700940103641431347292390286888802389740439274457883416461088459684705756455944144549899687565872646357793366697579134032502254446442146096090880368341735335782285135605743721628407559208968723087470003858594021542997559040960537014138170610086502732197285696837968885212776008505713307006562075915917148965784522406565868663676806046145948645780929926694737020692501204553671055100076046475317711234401394023817152181745905754501479416735251789249998972718879982863272866757218888925034608075669302666039825551767200064482780025397330929565863275255476825301229488030985541045750708615765894197703763010921922202000370503322404889575119659270333659642923035847180172120617240645743097401846431217157995309020713469846221878973409556967719608223517551777589205099411145185559659785291541367947676808820386811941431013648585644855632988538171220933881188606585488575463281582683233066335908407685782717349701521460870794557685347727975221829965733910906109223607610994056005244559844246479584537698422746450385502333050982776548556474597795007385221519945395428762839305670942363007770298873534100336978034513356250195508351891254130396161231311218570899703604836513189429081293701685144582776889677723781057760960577156302662843753473247205244074963616148517541724306651431954474614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47760943232933033556404823677354550362577142334089998298973461934961546493136506963889894030687669824477958172355689026334299877040050186986494941793255888898900223155037161815620352118140662156448907898403151312312108970549427488582931795932534519925198304876104703689040887181718307667912347151473806165366586015126707421659112891675538056540609409308503018313995246754236999603279388570247082999188137883312542161812918812877487760206584162816122134436392859687201645085282788738115824421921571313826796094203143885815286112671206015252565207912635347517180432002874540527702189302085742086435317373010650814132275801178984622133995321403650816879274254948077656567397723153153228843824628717779379119426514734876290481710669364783983575983164220628400371697149325405169003451019230079083720627405438647465703816830590574475617871537641995300221729597736908412434873044698553883710174422786803033370212520089281214442945245877582436248300548825795856115872439963274800243015285996024946582198482105209832641613194613149860445987403343407412864227141537986430664528807357561345924118786762711607952798050711767386192429783735884791506429695798572028744506048319076907505758278195566037634858401032945905810408061681465713182774381877709917230971253512425777691447967137651396637018948931276062800090281840618590353451321693997268139930499998477233061178339988262943887242239012049629224943191568059737064287922213680037006817943916319983198716210013819180683580166831532167873326680531737211240503817464229765894624332790934550296857910958725089928099010011980852645573710608549917355895464250030452281389378384004252496921452153397889152617483781038760186100335176159415913792043815081020064629442158281739063602734780201202583445212141543560378679896353338243683050533742899832945832654076043425067288351070891532736055937226491855028990899479827616669862928052678774088048459347307399945057458835742432041098341441886545971900823672822576273693853076342271530083227534062741051179424546681188812091646430982576466571263800718759575946746585204149950387516377840718622750787370884797158424954123903754557125683673216152693668195007049206836244946306755303052611568613813453733571446415744404327516588339155289179524932789877254214518799170725354642709387477143975189454643723342616677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38655433923054473066595681486343292400767663342148009757273052888977165471404175292635252614900070124989755421124103767018600092337088990501921692958719683439922712914231948599823821234469152626327274446488948421471923551833071377529763990276001135666110463538554053934359173178669868687698298942300890741564435662835738280956627127568244537892802311692127780630998958622273037105873739212024608000320783456351266977087021339414763387527852866958682610840518225596264646109485461926123866049464039303418476465219113949434469787328331591146126416759771999333985710496648909891750166997759613750412878088577738299414071207744026267518648937972700840181247436130995591242013651080131682085244878821177438971999830755074087292317270251123463696054047938126442339900384700853916948426114694359810968335670400206662969393134074816293659087945831915767013715647589788101801282364457162397699345087930925350782262552895071028859948424438224897668393839826195830442872936748750846518054719825290646402166452454948844254518264130976212532077045036486208117690032376376476925323027237710772513795393211869496651051305446468126019944148496278749517744531689192232865398774803340864444552539221529871753119541675510769190465760951263698782635157171184865257923266740315931476105151305765611825840735551219736140126212666902695644212627898445725219563532482526177241120923302393308434712172847518283114129662341920795023144472348209456339483551563937508495588931094549340893289931277161394672058262288888932882067346619108111484702117688433407076567207209421050101076769878853251403779695146690308226457074695393063463940659423960229026479660176081738594253347022087469054679260032563369360684768217679845248395513226218692361873338689779550918352082775708958569653581881090915977300104373342867612173883280592718204732241236895425547400300248854824577995366589593789397072676202193341517039434264580379814326529905100173252861022557498164098404199941297735112031788190344367462412878732550662966384746983663822972321327932841392776543831666903594061844635122981048852590678958993320841569427497972460064956351154435276683139488072243565968716352809719050308404255720130643256846415055113287874150633262602899456447210454955983648915731790640521337543525659655742938358582189045012119759685513658500824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47808476547252553099564204946149289024612818657206809703239372542124278648118904570212285746708301796616141222041186855743187538994751224545990903227651446653140550959886193277669386703799766763372829718488932437090915588408308408918488075596709954831213799220926882095982059241317042645497307648407070955624531083463065015427597580033657785796519908278565532925253329459130798674989051237223152858737516741271747998605034256691960800560071025093640964529366322507788150428566080811863699943214834472359387749463637522020654601220707442482540180662423815914999852439253634242557630540261892640231797029052334374763425450223681556611919972098325959962895827318466942339122652422002196264345671090559674086303350035768298307084251657099350051085532770747974648902626478032195636980334937523423658867908301389914852024139025392060192975542105832045970958481227880954724199722009138065542779635232258320217412093895292452773151458991525066961383672333706540353905418211091482228444222724353185237342217936616057566413829196884094075118699721124395210755598503039389353748301246653191027379209442103141128686386895797104505755941078433631993225634950690759492022852303513942048949120134904387428769329688793448983741772348143343875310978935215508497510853148551775156624034724163757505629627149278359597627300014236095044753769005980315451293604322006097775984266312328807686510803119873280707056863043326499874490398376211739840822346369224884324329073295164708830417378550723829161994416953835922396931189275498303268561456718734478185902352554475763941864176430077696568190175661688385976969291403925613804721940783735663443187403147176382687068654474562895935248037901182346098855732527642578278288329591923195669563635261231136297862208432907905899206978136797678824054913138038694126278683088752089031982581101682255412305103488221075963190874449029530333344036564752032674519375370642139586666050858688819234833152033217900388352638791463492890346503889771102220867647881454546316828859695383417689166084175988000770290125561974623434523027991028341438901703217484263975573477678108627205788488615758166323468844534998877451154733436338384467350670325553894371686857826543056175585824548457193808432758345455851485783697575736610123174060373688289819406499288018444379397905301911934243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28962057586342641034575967491281633101601876849105146741199164444685148936599466588757849964483058744411594505233960742546082362344304089342458401138393914907776325189398694188059087965412373680671537286439529628987954258283467151787038825607112411482133398514579978529850820166131263518582126490562335498803714031815525480342237774286461438037534186435800489079182665799538036359183170670745248625416402440216911595600371105380638869843462813433656257663012236463985882350185791385929673034368597605992373132817353619255428846362420982532646546843716379824981171867237936917074793292805571180606147946312654845570148856002793958841704834116556250234132151405122417597563058072939036773468824596393594080203033635785951643060999547675055509158093882421399458731068502320746737347447416673803954543186143355513021321220380727645481475797618846757028390154552511471015281030946703296460252937103011440187853328273874934658089695495669005857352251899622427179952541815743372999235800758766029861100329592412819824276025570578089331985095357087750699195816563057301737096075332437016065992537825892423159753161835274377800091517357521279522725112172424460007311760634887070591582804002556075588318253605961589839881270624155449443915313217364675915864734687241315963468948769164565779652592916679691528685771185473491512317954222241465646653502817353568572488055670547061399492514232638812075749581342445826613443152030636005529705122508845870580340757994200861712837891826145271913709025547858623456124446123762209414374927821606759680702597658452909893857436506502266871639717227507553855267635429880135503457970690003494171306912954311599242964330766049953826802032366209164862389341796807977113597556062197185637341280584850328252895186084637375599978613879124552279929959340823067111588871604234197911283461068973504342677728721302383956793698375361140764598474697237342811758104923365978253422617676639880000380441931623519267730217197024174728639167980790822004021122802783690728868625671181059816598074101604457132276049819964494497530126923520580942082874249627221036210022205877687200857353158310689912451853309850439945331427283541624280077068739757225021592472352856333449033350869801710735086063908424045711874614601449473868679677438324739430172912004344890903473517872914167399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892964662537226556285761837468202720174994127581359540037532459485645736196471090791348490714877100812879858689194599048142161551765867623676472325919228815135012408574400548848873016791569543918549571871901573546378687836204255228404674035130187530830690466278249075012979909315027862015687706999141844629617652468886808249858347950326854603535950747092549694102501201468394609099552119347457627493177326638331611069060984606321023486054136149773765027610328773846990332688922464861602060227203304131283237236002261719710160555021056648997702296010299911343077716915411405081542864127521365431519327065706656392714015173035244297991674420192117581853663543209882173299806831356621902518220039306837402233089787695049903295877155454621927705038562759779467134869503147511903212599285206594468402741824714629164258842094172181475001359620686565880864656572479025243763465980939275518082524252784392369494302098896011312625361566699923301224843213064014533988641058700738102572756485141204083880987941204700325003155470582100956144813869954657573690113160875800843571391676161084546676910456839559792500546217218961230564516953078986834547380883345751849915237812998527106243142920076851864066098832244029913739704838089448443602688833111323077599065970272485047827441114542474080884866277686704161339485262774581203639630397664506683897889891333737063928844740030657103854083681929178984155561833844607104727135071249505710378429910772883184017272759045999286595091208705179922683839754140594221928532415019747195698221449888806123368966040604756291719758008210638570335838203197791582560200654565224301040351117040661228757230560482497632042092505941714791518955247270134350816374056501066238447445668384833163282056902715953218271260625139106608043108415148649160749176817518811767079279368289031386351782934765786999669514714645483643333390400124965474060856005671967494964733763075444541963899314046744731352685255688787134565410923448889424723580544855217523553427591042626148275816360176522600700442805158464525438237511285876597014027090189328879816856507914862274881931192832638298993128204736362509557801217465702454192926834441977311883884567287958851808484817651846320825132757590258120924736104693423109523605083128453314339462742263751472252257128213727568003760530138628208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33458106998173211900366066084193516803028011758859650987610409721517920300549774851614647473413313264825004383079365964929445478617861731817268274746073356183371829824276111344337468818815886025822616237363619608612764691936000707561830087621911204561484493693794638598570505444919940003920097358264563210013008838811877365516697814884121903758254974882019778644588940483992301668537343756165778403024206708521302542058065690635060757312687441317092317134923143906764504023214552923167991185705612798201944096271851308398612588206747210952380697353495667014581163960394004826165187773690003571059406485024267314367831992881054127462385792870999009715922643012846214503305668776534196566708782399866561966175416907089409955010514060464256909088893761898840817828213253286225916191170599592464630954310237496235508140517513584057933109770291420412284475872687599608006084629635314014024881940023545533304139653735997486642714208617910618182326184207851257014819034049963872430330927274289235511629547077587641252668748561447958538127821882976184744795568143026346319921173934024215799611651189797693150477458474899377207700580590495310623934587484351010322171492135606909178223409224071159886192296035243881897989524312987694965789456521504961934782990598914322010995422139263460018686335752162711550162622575557038755424317617615405354685782831338360329490188764303589076176347147525202199915133456256913949055239156051558240528189639981995692781597080276428514047643894161650256739993006099987112463768344702479306087641383377119889925147275552779069872218084382980696091913880464339328470344302741240116834629833460595580928967758637621967106925915681027782666880428980371711507430581752163495435940880865644089485712348716059009569850480668244677070334080534120044097779057582440694409786653652190298621066437824045917860950693391184700462808723973335794385455300772021475688231773356826227165427993028815297841058260610526236359225980851574834574667885060553554111469139257263065253285464854181748520743571178313045604050312955104466646436907446479556066076916057662799817323863787069291737479921582045754102344809757569649306862290201706237839321291784210594972383769654671150463886700463076674015627104322450781829723793039026995648795793849321143011240524140833942082350233651959906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37487381117392553554123495434500191126575941987630693860883495966144900268028821210349378856431940913650062597353873633596464758675312550813990825258782065175391571627574490454538665721022052749734931464211959472051684494759885742309817253794014858504371588752564218852566078797981124409518004274286754007672195363089949096039749883730160906944130797326998913873579610847884246365486523737312817959367718356570420637535615873162492564735909784201388654789626035763628031156672750810449112122799344159787029201676371756933934359139615591618341531439736804849501914146869307990783580050368174310775631406523517853690041599677575526070625467200259292503466810315002124865958476152441693280904841064736999606580676912745190893548037050851643590173176040814367926383626450656014094534943058334379127231344664036544918096796159659210992607787761141206518915275762080504156905943979584496954249594453986661969710420774078233391572816106344095846287245472581458193673309427507936677551167805044592489795277539660020873653915308145816018995396895123032873236971293009833578134798321329941400663040298630747218169696152798468404754825191265816525895371908780822250690506150885761298141984746965338149434280442112628423442229478433996747073002848614329179286215192730668231884115210875656166200497583281589952743883622079945408223499174633005473298902916052170433804041760528269803846337323873745067101809966431876487133464252610367349579745327413556352609158888075062719042002514111943434574575858214226529406186076722567780408825756704971599649202898097899209731822427294929654584885618229844679639276062719172954981643856795870597063837320003054431645515752007208541035353879096493016347061484421747613229768476190743355792781825916575527410537739488231220472295711088791377098277469671977444076574507274281272328515880253739165760861407530660995755853785911224713430405644464183462135631728421443687365723026051619980518798952000825986874089826637192669426014504678346923749600082813600849714130922116738224888237871003990868456313526774359472695639769009294917772532104897792586208189963417927065716790202607582472797593625759084532986016273369819083607486630961217521399199436309766405765220609976434793525234642893582584281364432290036053146859922725350507938120671797233266690401742244158870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12492704634569952715864311569285413460008590165279558016236448134759974372765695755719712189420474198716845665354814054550215215875649028664562044443601635371473018221136934197258339932459047770525343113940468828891097003820698079947787178970314467741911189997605556282730074197193595572453993619347950474757840868614677490585993909861862895260876991335526985309885272695800811895299511734892196688461097944015774238535952374679417150049942742128436478324228956421496149964385098675968907783385581213900912316885170400725976769692690412857451293726411246164769364305339607595420344264976225129922298986629516592205283117418480965623368468805517172086790023427406732540555268059518193884926908413652955670371791593180913877924208576389767151503429384014798633414034317798773351455121775397208232896408931117629500817559056176167101242044251260811295032243981386782454142057105419952734417520020994533162423081564652752111647333093645702995263851635297832217861646575960616216792092521272793331828851544939365563435398156775522123703013716682431734187698468625142167155295203665871072206617050559916744825060094607898637029297775770020459073184448932496131434077483793354518366313729995874980832507483257888740771310486604589964292680132908443996945582293605161307220292259790640708555712943295334341487582803140559672322193534533973894568842519525297675252670313049597486096761048215566035139499525329957182006590949596087169295048566403923776119859922345258812781014623556464934355401488803477944520621389177261737566409731675261064341551479938819902203348776741254983081781948889899929410789414578012170761155245678109373928254729443150585030391167886030088561453996277857406850599269441959402129980987595032679155916854242044407433920173528567795422821538295265082482525447329319472128188621304916554922153232405482609264975789958565669244075572586262295219879900123808441457289825475452957082621212476838571739707344548484171143538827568075268286866710787695805433249131932316532177952530941825068997727851161318156034476486102475662473039566164305544594575669674317156538073036011844595991580178060101858024468805561575216766035889383325297850990040156597123181385228292890755163377574667908466117345901241454985720308651700202291294192835860028187717176900537303347363664469108614705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50162140263827198882693529786748299467584197267426597203659449397259090055165302014850864688666995559564583830599506602332729912792127188115323922879173388092791915104339111061016546877112182894658895588976417689178639249654773152052664069691002927642371640904089763969034247656307590830953656247264219383563049772162741250271759569995004201236074122012480217216192911923102363675012820918588963080663832252192847628478452493427213325114572950265290543832326125455625854852739076220416096534645419363404552549518752217289739562314057194247310926740763829905483273632550243379194255784515128228374619654101384572549559242686239874692896447222181148387595488300008137025589400203787617048764284335813591365390069676537050683886695344382623693981832541869997774174663046786174019804841956481808972546725067370858901219745421531641561395605760303159402134416024274668057769055238594258167146826907952611565637202462878321958458541363890350894424332250959803725027060402004183484554942848098829546744408641125069154139096601543740281997148476501065940199989780495464189543813494978563553637347052945085848843569999814935885438829410554798778388336948322702095483453614833047824660605963844303839578160457323384635457037247708366603350538182419540218570676228095481217085909942119371767921363911577173986799641791603939688091341756163281725765418372747815423208621638023951042369586889749135509072720580746587574769738237585737312752754438633403523748450230346465285810585396403863530398103722723487796905259678279691475315690006221885658212955186619015801923961104577369233370024913163496912074850088347581666657863743489752912050052733017183139513091781869890712769113957353900133213657941200127594422800063281116970913765291252537005007369564061732542475933203868832933143464811253200000196387195861352297852320763547060152728899264669239877395018406412848650917077201602174129904102160515085496698752672633808686713953895003670681657035606317646187987666935715431165586037783619991051265732849253655829779195497166986802535738995829598026640176461679802152308198876526697376646352097236352648718001668061395324210632555036590373707603562928141645393507202144178851860167546313036810984277207063109069682444356677618100302304100290746623393239941228560053196542828683788519560349707112363822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12621641240283208798430482587127832800006241102175880186863188891572391312213052096688877369171105998452134387217796532302037726189018485163059567161544956945254609931293466200863265532100925001606735687119612723625454850808351175528891711378341559675462498223681483726518440793479475038951259397452003241945198678520687099065743309784381592117535385729705315225944711319972312216318559571379905607133777256239864149434375546051218928333750316490855856186225983303400053047400235059498602595069597569369397003149645608354433481164989720229940091029650605350850819258281954342548381462857845480746299037253537825558573671066639186330221092462776139373871302897562097389825936891502039077195081743615398698917535759745990238247660111080670363968775513563074942447807531538207114659476008650854919632950631025672228825112030574367984203484260741359583369243538281481040330258105765479012742020612046340600363141047400999613699942338599284141913287651868294321470394784372152908136994227693771675262585610525335149086250311672921901056903606666362913962087047842194867958735251031162777336194165384050466162188453863635703961165987733807299157329265817180739218276678514817565749246889237902593414738650048730406305060683217048729929122928055841893764042472091376205201652590502098586617592379661385013845042525672024964738098131851514138948333473218437893278402777168708651627065864828432109623713216439951625559781684398422914023173079765989573331286663667554121764589652193779868664903116145901707239475242046742553868769053686950638682302497272625391138108031108277040213484262437949299702463314346892916563871447988408115604150127811909260500148060224903100307085668544659961549853972310447475013836063341434622646724821683644215660179942545365523736625078839079910356893157951248969894045286794358351340719483917036779859540028114020465942978315196232150454664616528094949516970568499705535037326864413334632228021207241009763291616544153095611641231625901944742253154490981486741369663499499607932932888163549007729185206286724990926019205702545866201876825844529322736798713717458867343761556850016388188296004847807299144870943910137227225362929870137673918679890325292940584256281904939348824459192089937001963472092235833699626207478869784012876625834481569392707648241421233615606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25144992894323947577813522574235772372841323421039721328315143632453921702933929306750485978583064335941112892090455719275224294379709272853170896427830918339051022208073714307715471412061884218022143657667756374945239837668309977341583710733158618724111482201975552293820154616642503534304489459702238439445692007407287024045867423239765497830142591211667551512533039931749926893083230010886336859025793472584283311238877172256025871168936536479132546037913418072974302296214890071125893209071756560275846381503902523451986132896867447380314291004893601389079801778163623035197707969652252841531414507165066384161887810454236806432787152396185655051557474302480049960892129834238417043419587855133880957958166275632393065210759091764690602971521055985522456444495094021645882076901676892833791606411638376805543124941625149349599570518016203171841891894371115119586912542313595804888654720604120326232522344970353048628721666176421570098494349551201255268648536308969769064574632450264296110254228894713956493947197361531633159686457499819903461166508403271435547572332181531988441572997901953962540554433175034010528693867559999670375814868800941981955587679673828516664880444320010653646833813213482980721341160891143270718879112663375173302604778893385024641613365276901756194118084537819166203092858979207786577005698568247395593778847043638326631058735721868839768889331158987814530031996805395481540565732826115123451849603163886891652391136520135488920264037142627729174324565666462448714380704417270623312224286893737359121630692131071511691650564781791899874714490083092261066361386298245992370350331025704196231902228740973478380870958814644730090913451805029045755696559908911926895102681674402759832576172995507133050122166629559575233337000437961328567746623908133464249544703475896298535137477684449947632056547466747324331803312284488186340532385826774994259877685350192424845269830334205708123330184004625783990242244693111985519166285182313466085397099126301818589233557016848394733930518092542303465360575990200087396714304069895717159901382197631093296307970436430064030399634817143681026704182882782852771819071901225185578964420147250547753210647966012155283247269081158582717296886225136035771031803756795403336866850990496906387529003753759997802397126402809165123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29726907982549712388858666153301478774681302971646846610989909995999192973184926093004361517962502378491309901206258732304138902760153387442875601689057577434540236134001908283505819350628006983207983184708346451868183793164553297961676687296807128663721882157071545054633129567941013973111118387754720043995293359169373378878607744869834199894190949105461949292396872096886329674665524266395833388484667970486661695421506692540733814366428538364195248169496426229678758015026635114663473580496994251334749633535837717115625871473767251402675967780688093746531014679553119230316376924749278157163425435365371077028162379286458148016888307753880207104989136455753245921900383727368642170374197198066263193157737742448805385067738872984695015083198221907885543762985291630276814350171003010931599607194211236962694197364868057911031808298834666251471767711270501947620826871290365298846455361667923093890088564638480525490725839114454486773873423963020229222406658957373900643729156630660078437601012894174418442913155953666537640892413293908146780792355672175218940217689078638495314805364730899089858479061770120917638840210287589395054399468344783238336089508203386119852653766248621558271786619717679591585767637875739997120500898427878145839083349413267910358435889960454517641489585181831845596935370785252215305566951009307338855071322711906666030390095745939520314380032785752781223648379679728561038006012244186696747887372869660472221229557494191656441964386073866639290265057651685320084299787749719903872349954060998284253435231053554157727522284624526833112944822100971588830458044172683767986453551349871013678078273015388232246543821169899942124484755594772733734280066998586463317281701643494098948146827860895954427608595882507031325031279243858170822369355882203502516580376475223620859676620732181912389097709632870979429453399299174156620439936117578117815576403052323555170254167619589164851410515300265521606317332959117275886624735807727667472391203582476027414215570529517184389024305004847896403635464149079043229918331736297719034635171335268564309728415138287300038438764932652647014799466199059601582100830553521365811336357337237726220544859475711763759378542202788640965647122619971738415786674729122209669203146319997497045207468882407252301627623618450563530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651853936214592934505920590579310154269639745614957710878311142744120560948647462646396052803812835820711984929291169942500577388971765826575508630605049604686203916942192176722912127627719271695880487767735136709854239442422692016548584991402176695793173199223348650994847412322614657671629205385917183962484300952858052815569451256139342314457439304538114524539133765709859143256951107977631485171087174739618434779393936843665604265345890882303033026947570556277053825785762842801256185066935645514047567564205665934747539806995731233108856447552676942559760126591062314047539840436651216890320276932819439699235567985413395083426695646312664254384320287442562101695113990849436033594775352124231017144163088789939982106245402589751437097873280006433566401251190630980010047671900843305170449067740106118168872531237229615666952915931785419457160696049679477470225527651196984499746101336753353352706200192253422862093831428187087664358596828660288241096414521981080763999745822300452530467085274384502105345006585815735123210826482437402772653220553069549339923755377324578587002938943570228383319306251215384156342373942421565461195774224677808605223731807120757850686349223446586848735512954774781251836416703328968262535454488951953439565626890914101981411195309683405347858691873967378053397512009938442160012611232072986896455143765576466068031941578183417170784442622163338611872301397681692529304819271045068379412624978469577568247921011206298083218309849215282628498202077390295504277596005373679571857182119868150025977365098984142657727327505884538524183128120700281830831505934885945812301312291484942023823837037356882916555038720142149727854795374108747174298448657287293946614178227386513225419222073828210113497500039763919606880018249365919584143862250818725109350399306309611563918146869082492143759441057635388456073228508721159464414900035566444625889383164120718635769484792061977579376815226021372399933288444142567178382903155101471827838832057685564315942179824099392683753607417429122975028494175496429433351819267681760189932511711172092265325869458331232442700028431634824092267121930251834624490249997698472227832376189975967752114950022612585785214866776785090612446898099352036975650931464862055073974810893883173114702676238551837217181373156624597058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33920124414520305706696190722084161652991933402036787004393183850465012381928780445367742348372073944756429691939272250033037258893687797449511897751028378047153388643906863312603223420770271093987223975545277785017479458135401426013213922090761395807713073129197141881107024009661115181085215107535798962747206663453247307441740037980808596746995056934131033847517215511467842516569165797857939898976932997585452827611397417824898020193397017220939352694034711435091061734338270441987269654564138572989754488049070152796006946510169896177701764338267087287938032981402703262730920717935973752546884591135243011776733781917850775437651696799212155933885461561271829328553399648880797650844605786566490385277994404556564842549727036615291012262064645312979615553559090124952655779940678269357827645796425041598383066354487331572776864006918173428299370228352922451664877814761062406465799458801107397070407717046083948060356316924726278143005322142435824020967405735527862368633878185710632245771122683258101844374783586622808968603648168368200644463398705935231107219554483757232988963793909565027871533941711179624655852916620363463536034578198581264193492940037296969257587196755319519543748585477889818268915422423341718635476641495492286337378079632308315278195552229876136330364595459301779802163337131746023887143424138702266997435945643049747278407879414066933607935263896519098351926862333327734015282606897602529166237852336072434753738191575963126064207370052096104422414971187012983116805979148619762888269193754877941424556724600358783835724472082651861853772309037434279617059387252833639977339776794253091042560322413208536845741756491649180261275952356507401571291475285505759400732528205584427498148816205085441978625012012070427510158175532483367507761529852204264117306473902405349379326218219385717541788527786560859530127434467987862345677277605673123730363669923715929843954934141874019185643687363706546486000172893362467635290752153895521629848961553652736896569089137703277760336462519223199676046644102717926522389817430569996549746625036163172366442884654699995206078232275620950509699650480350748466964452153096658674262543519824491973379292371041990387119253036346879609767222501138314219395456812621262925231204762926828363867535709565688779492574242163156447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35802556671214706436875122818650160727648811156687179687426166472471677760005163913010931394282413435367321277927570932123930407501049667678630039666600109436522738441152355016230587561897271813937170065186171904644901519974435977309954771660837594692256014947636445065387669290879163563870148252060826945320591995919774644366804891234227302926241138470595253232671854543692745300818843274290465860991453707034135593906824134029627928146301487428331879056034295544694249175561817692996463549139340432667302453702922605968822435974969878741031242547451306066718551048729688639767411931895943648902682222648369819811363996755571645145701248760331672780088152065853521696997586485740415482142740374085138403128235666422074040884261916940959017979226862838721592616860531081821758468012245228769176214962646566333506971338699298520556684188202636548191123665075481100619978359030361446219029184552696991635251891227746973383467652814074234268152786983775312100977306137574651503891810619648533243828891609743061870296551361954656444594637784685619844952455848253733567509775757110836301161938146685418811784012107705676628352918545204384309193239991533594269704164242540560431991488098484415287338674645293488976516357517196637228601705834116532570614724231212691579681087840073754130431846196528419697912440053258021805011901626121689369615163386723662518918687450220620374796007802522580564694803902348227339301884860008835843672595184423011926544980680882800863827055727800974360767500987474005516734139273230928195594014778276267621895520273543183144278517218060535746262926362898351591070680313188786861399762773373987192468790052187614128823313956885657287449269904409063684813911305147172374223132277545454385545966797747906531474715538259711045194140883180572914381200101283454813574612849306494858143597720302545356187212995786656235107626895327069835008628308431222028905656251319923825524317436647180364940305576713526709758834128161019175895134698398222624230680384064646382183434126144312184606957511205082210081387305957016056907107558766452381415173064722396658828353906746137450857743483510167191218948873714854260764210325695780574811237363700711293584980752936920165332144713901799645582344947874852615767851746174715944455923527947140837040058415097018882973736809754142334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538713388777261159125352272130225529402834409248818235490261875859596204902169043658984420903355701146600309154350709728618525018472601385446411622816076473917185481925962868148119675758937772814172947822999347811089094356740952075546932159325115312781476188184847847623288272950752141042508442313926368933139749488517266951896166598478009260221835970787668098371100577704182462799936973717809466730894571265013069804879256109421233384485702997884653522666566290945174900136923776185367959630440602627734515300114157536537974499743754135586049478493618478278238558845047243019715471219382336325764344991356073671921307310809989749220159196682739538777781466350617184389249886228335816155518768964984303350594880840852556746163267202998199602036995262188237021905769688056077143510062107063330425680351693056366700377711393216166794765590180070533605431291373807321764966708756123999160897398473628669094410975739110846700190782926383071746536468342955022993488983273251711657700329411657861059938517671345450059793213210433451904712299638002458741989654731739998950441541573926071967511411694109689220438661894967204254365453949122909423845425187741165172098484687563394514978704014645683698922301312807759011811862768210450954177762331230306700777434348542722324586258820628041645936538615552067294769500163171133671590649281699102059989810422765268505255525846105861658251239110342885716249002338443575897123758764000597249336814602100112717098888599366440758922866267556737556506956842374305694595391431743649191450067256201347030163815095975847334359523223882298912734196968656164459287676750706147435935467713106220936761992357099223056731493163202105035012176284409740709624727193157458053168319274270125976915923062950883197315511142467413176522249939255675340885376851653670706156943452919622537387247815543175797894064916312806369149216614349457915574312337413509445743736067857682993119765836228292616431277875155265083061763186588875242256975270748565845947283854063934777517677968361581158277618378551192710956748184011256993871688776923704740059689710601474882048886221134675142510058694641158773948369012815265425861237656811224746928881611031355746794960027130305906481738841928331584166451897626733215700734641067313972510942216006060027650473764696974505421311116419860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46645936683738631652899012086219369600943126228630898832984896817372928232459887733360343344916595203375912888852462911032438701238300829750348568577373570465118036561310939871240305596907714331319531910368259236467765709658644259309681244008772483019170717180645671712657019457135487018249054250680970484486041437888247345097210506795975203989833115877486017751257905537892527781351046715942751963735845364704938427724980184656650250284787632826859797441065986053168723553020291660607343594999319328337527004114004527789825631673011544138272537217907802140028378142562110358494037997819604236265374582367281100750489491591470083654689318359949283690897337448845726321091838750468720135360785372065689451574503162781304147612812791675151285707268829324626186080110222720434128593274844431316414523798732679779236300240655624921843797756209908706219446392464465893316376302527086633571269108244429761009412653024890441956745657952119866150039864015233799058017579518868098362012523237912756956391078744075551703467699038016482994778519192870159566047471010199823895369303360324135693589516229602921417590750223021167012131664222442737860926952011837450009408311988798577391501061089407791598826937864784291059022395823926213916610016990574280671058156383693480664870910674396925915091931242666532096071692001102331899438333316539379726205047507058636729357731584647561119644198762972027896162423526058331592319543785073092213368246138373397242301198972126536392952775236674459118992540362772336494229286455521530371908948992056439397664112638622418698856891954821230586436333391997366552960287345875568769895049129907411927144658947539779667954467027033568720293300180266082747498817915263519973412421164663360960535853690139543245397976039803085005535991325153130045390004222787901036537940178654422894528811298726917451105477463351689055276562360063175499931092764604667262473508988276721352357756263319713099448953079667269059838386626235632201435101693187335450534085761974093100676906266400502359624471460842130071741916725488592655509622304646843537059637418141846412728571812914551232346741596946155543141902651010929672591362384285842881669461704587086824896195638069716641515511355190451484736022676706442755519166493977440224631763322613517965308614586235457759483263035818618275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52506976576322640179656389636259630410183692718613880894921698266227357857820047993250688531175725050318713708177367523959511405366725265169684992522810284020130871004520983569702206987112969135966948061862738658388946997936839099584864768153910305353711828216191567864158421118905998554160518076520527727763846963832494099685134656610101265174415830393274925438354964872625236326866136393766266441935407716542494106086009948326230315434728836587239182001254509250617366776201504947076730946914470379108232476815484849576864100742243633685760828041317421858523589900973741788294484332523589787282746580462999476319949544182345670316584116560682629770681032259833342681193366239556761247385016378408421587954124641807917572284827697708722049379433456362813677350134874801306136961879507209752601370981602961754903237507327997132544471017900362192974432946095582934755615757431228727436088249646498252384752746060868056766642104068580289360187693356648271442158259284681775194654415750723246581771360975418165404001223563832041093420534211156705390961463340400910722940976056895325764271777405477726077110156796983932382127930122029546237033896179117821130382002397251386211944303862081712824907571985022303302509655184995663643235995195577361428521112025364725870250199693084290870309025729504098185278955586758700177579700476421868511942878606112614301893873686984811255525885870414222934077761347972978884992082135696749694822665741295447927398906647447626944498553984653186675617106183063572945468836409333483750190568635233449123728974540111569784699675404477409548391000262708743729900935275441892479841204970635378684852942165766026638766773745132911930991153659305086202628479607869111119101840322665261549120845187668918666579209865248582482076105708110341060599688260508330751344466261346048094899865446363650062633924934371122301458730177505831688660215158524692209153988069814218556653909115704850421943517535235206441490299467107355015566309886287989192840634248581270257069632379053371368878088690580487648028225067324880305931503726378690739740175718832775146596864544004179947971892595443502878510158495702282741845640615217802624200616193334736674732088434246275872654445023095883446045563361952097030197476570498041887588246517524972053222693389489481877344659210010556518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815797258933143332685063281049849918661712534147498949087417777495676607832031874911022340188651669860979712521533400523032610810502410850744818306755738684725788454053599706765894639944179665570235753367522731471410837923575746770287902415365672339352076237939361779213957224970939911464913519029973567133798480150813387421026719961213124701729711416917102603047846163548019356725757538981532828693546790963209673888853195913538383463493473794175241661855669290281186122180568851857172719132416456199999856369663386672101173302759633313349199034835150317464395747049106514892278004685505136944598798276259961337644595967767453525911637176162070497106041301317804397713331911731906616889196387206033157318718443654843044324290740701233405144586120023954398846742368095489238916623795006254360154402148595050532783620885660289697630120861262341911858636747070085703114823707469006945426760367289498609661688575242748494023432232878148391532644539762555278196790103559138315957338300153749546958052974118001587344919992857890176914284733310576005376789822382001872459826329593977455775618511652471604016584543572430459974041878425987580939738055286828107912738406036366989656419306440329017680300366659393762754966936776969649077601074987733427592063925028995907813647936559427727826395730223526867960227485978953335638921101441136247309951741474654447617547347061727618950275111673183171451408529706215011697440693143259234430220244739660798928509806280650408915931127910895650515432658518747054930557805079060117646599824397282212588682561760107603742413448091012147117976566018574964658495554798863054415997591097492949440524717671643772418184777894381977178802221075022442308752486570949259399285069982129023174908329387420526024080956977295810606766754129321427135751548945513442898623808489754095692362759084242388092858319860177661495222856764384499425510798175456951814085089878532653821503485978728913460501102316891347724795134762217265581902404856742155391519795194546520435532142521250646292331383286342382742276708001438195842416510842022338812869915243581641359626854439393287252122215697119457209245001972453945914618526037156274107707705515503719859357944962525229851226238097598896112146352180606536792975492131987251857761512142157925247138159489033874379056762161231020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52657949077928492530916605768739294700001022255575428493637069687377799571983818095015290723446456985082511953253331931920067822511579870658151003206756181541709832382421116735030797054688163512908039835107932008945677489499222077621503047075977772284442061358808714748098200165207766406533453577207781018863185185456926103572715019977609529624483435006994441160630895571817908537275974080670227555501248968050414727613156766926895535980731814914534043615592303892577332566075706667130297861557573958926127654051263893395785802077372873964818540353383280909515959277114897191796644909790440949202010151979811953618619296921886170469686252283231108085642533430585448134572281492131818813161209292587258903825498445871738744003910329563574615733936281539943442909210933049240703370577763514194513849513209427077981207265093804546079127507619240530067696971524323275432976190445831197250206762795581009896077345478205459233364160538426845144445353698273909868889821022229570930948619808524013457036817087608401206610560635322330977431809373165553650001609799143574446902067155114153545898567510789791606060540389760887456633486315331868844689990114034059460793025158330940217434988033335036600968829287393576509275389441277643821845606463944387779928402161807421611982236070569731923863254282151759942481959264202364540433452017081211350927165499666311379476827527122869226301233359665149075326927600946256014276563597828613335335692466957460488173453696836967831803532021830006745679218169784380703114802471832518333588292573381378689672201086173201685639906755404925641648569793174988361193997064747007702022240367552162043847516718025089779049257399211851193613605985059085652689188661890996709919439262380806022233086834875239082915487436071577012449305566164804636525920654923318089685057813902368808286518260394111169236727571896953481600841313151047766936528629771777401376124586433116577977072225642721344544213054798971600999894837694448153675059447328919313752758375693018470304454527608230295895684616209386861183028371795219167738588501706985060286102931895937494365208690229155316428947717295287822216739606105522914320620230459279937444564639499573490723758953545433337218962423276964130724698117042590258369362054286196796658687267643085225855319971911117163568848436331505399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25505665168897489748746322747649016942198740360017955914912080854413714270365683723658667034443938155461261803292215392898074628618348297592166741914051013679650804203742149008163247305379831944044707431614983787119184700937186337886505914130875481328161611428548907373845978349434832889063237925466801563250486396161540405758452063963456418950584520551786782547233839615815875641085838569176353669131764321083148290244918775312938956844774997222722389104394219949732955797140337812932140110110979146070542250003611880193708724956835027767915315131202442985720243340755266626234592931738435382605727846886985393477252115369439260089353785145274906379118609841751347779693594861532021693453559165123764451726601879966806672743175074994748914276483705043853428612148212403414524127355075650099354820817543671691144109790935639117471913483671877215864632237812689710072975899458314931195779100256472848608840881575087111430983387524404155871410736473183453906616691214230908683799747551034698393643488799343117875928427866171047758285293867532835333565160818191877657350425590523901784119440421508780173604099076679355568076995602993216034585963646752401407138565165518883617272270781429828622026402952925364547643363399319401171856256190586002948247142258434751093046555642195141525723463170168193115226555722402289051444087548010350424652676727069450401606208074399602043382893743606239270520341022233826055555270034648340674701337048838452160604418671504625987166487394796834924573380451374016595573211133165382542966739895369775599790938159469236066142773022689884000514510008681981838214356652220471454760153831393930416048035827098546290339722517258377256442806215744214717996283039891975643279915862653766947729626372466594550653599557343057368967722443589280707803014648775576092096621061458686486410445007609120139067495396983974305318376802630843255742594357417211528462540864444409901662708584359304431394021710207605690017466148075362476231924775857986370933161166253625910966076729071546541967841167256086642513050956508394750964673538835356205325710742935761675693374120534806889516706086478707357295074122653989729856794668350172030374315542279388447804771595157054691470671548606332440803141624868820028826835295741540812869538893024349913215963544730346339602271215588850979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48279215243788019702422643924284891618756452010526721079372774116856901308847943575132292844620394796583916076396833377483364368546904627326216800865745084301816065594304127265997444836887536439535043604631675711110727678326060209339749352751707800050460135829364475250124787261531435943645504341719671951712607552677796986251507019798275004642512002836537711999958758502299452224162832481940230677454343252656965066474996977867210260536504789911033543417293236826607927731909729773134033298881736240461459946619923204831389462155987156749578312344638457867556896782351133827170342343081247685086553340886790505140946906185181229653885168058308250557116223654493583333750531029813602083511921274111559891716472331663744199768754477319746170243452352091928953427021217257126408156583876620136535653079779074231348302803849570060737776164817474644791585125746165423781787920772048979894683258570840529235463365941549875388972719952211177738744718177362563809027139800246700033061556838121000910165952346313798612282658277238806964149589455156153412742728614262079736295556109065478085143715017506309865317276886030986240296736628049051215287163193512845337320532289214938367602076976395571936265471895312972360488592994138879118157789067198817692556139608740514031271443343957761208758013016835165851808469931129437773907322780868218760594793263784692705533737206559726704139447567767903826388261334592212331037602429012946732267504139120420774689472127491176924273428998179439848442344909129215950796019637900252015688506214122451031705602805962763432595387740221186639319647439584724121156828239344002405491439432518283648780283924595610342115599415751436228078354643502773069571973716053908300771600892869784902492682700194388387784955657282375640693253177273709578364860155894614936853666552576004284699180691059219654551266048809409541882765286325022994386518981515094344843505102525643793951482709051892324860717250352187033416542109972165512507095016031740340377666882324563747987998066634871026553727121010209646354271166499890511658436928077562478006231528328795204728705056910983004911304749943880879615181614974904708780770175456226258058026359137816690479829941787090450731076424489678659843406935802829128045604786557987990417708012864539863925549648097657266851922711268199084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47847764993094966601890488451958612770844745636966049316591628998758894352446215011134233372590720904789774872403600644826374176567643471392264503958652309244465488375705833034420418694726299657786621496588009231006664620192612118999536463364931210940945608689228938219786395133149859065418617120259386682675041742147862240483302122035643618269134880635995700622322275468700487302527227246417201533913108634408265694858520848773740867220488614148199196129262997937024281731460541069094725585475963606729037148435556516684536578098012278261764229409212526910118469007417411757524501708200954043224746748225662278650362387436399375839167367454655616310758191399948468215794036375512042256959625253608663302579404860413821490335713981081601395600149837102426589849751408832028910761751744129829076844803023087958879514344699330655097300823127149664260875556526103134392592297362346668859900223131087004967937786974078065697862119544451798795780013269271388502599960119656146627309379497212240264336388108443318166161936682605243940448433793109180513757051529511445191314026684309628248180191278793036280977647264313630271741208524684179235757991207938087995398931357747634005361201980782789128780693348687154797013866900014033956062760658066956378181844098129221728948535893064982224180161959190510733662017953103658276583140260144663150903691003151719423124831775708127750995709072945821833707712049597430121576744030956672458893660466232498498943113782158499463266646467273202690539976629494586503416039986362750175429562886277933350592360673344510308407607407146271153517206277671648559354794982164001213020704371676179713125253820168721182662078680677120589335281952539433078450687975886933962874821756043062129908397487377363611637945426983931310349341977553552898210328972266815376996751921750035476033348509954634564684931017099159550568272148220820502413241280628076918533528559795072905449931552048016795887343672768909413591026400538561470765011827280062557825464908259942729269694654307334859297698870271078709853868008892529802959018206551929110587822203792438530804654886436847629617985898845432806675856610209412872003321551291784412778596032368205812867807729463279603865135890889581704928447598553519748985619005443203250883045447701774071606364540405299015830533654968925428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49049102007599246394947299409766631104740568824056485046880351531094425413762855476524596799075239910916074050833139190992903599397219857307010821928121468446684005967236987719225258588808210588002162738539254873772010523272034087468731455888272559982732434303383614648670217577557949425323110933144511448896581524881530271159376316529087544535288300641660868926227312701015507390879432750011837938126938023168131219652293244334863474660924777552277692390524260800315124810353670518372855951474209820854074674449235362238820764640437214084398796124809058063930144281155171261924770259643363007028394323410459153140293669216533159520170613295604832120372645424018858247621335371774886853320336010138890858361191275175236258864918028003834127867977890795535295095176588747893382517109764693444321982313248583961695005192020517033338493525614824383399349181729003338275457446199122276887340017790813988805140740041759484098651573196278625199317292740880376772566539112945759583583126512419255350972596390528656775842923007592870611559221230391727567689589419279944583281932737524188942829875628602663137036117788922351182013059606363933223593837135741997753327758877414726335828878798895750482367174215260634702613971360652951392939987243196233800163647014343778315647138478763573482830779856947525636985533789341019070381563315431845671073248286620635037954957160408812252748417008978614367472215815116703321661421732852076609436590844375335042547524795207555567433149177431003937912847171772553916176702169614389169825361077161923430352035729367387045681653947917803238787537580072508735350297239166495930738706533174942919873891247370381209478604400382582577549082191731564617114548825287419365301889177096857073473225922161424370403338737978938642410812889593389725893982083120399693335512103792302857293097428185552032230720530990985831042069678411246558984243813286500944797520699919935372668005598809002875112754027262224862839175336610186101773320464553349675810482051914536550700180686662571055416264798919760367876077873777066373848991697128945754314824403018510616003788097419994140922037091339802427053056707950163256533436792912756762194862972989601843795722001654701135909202933328211305665837813153044595303209131142764859983141160875895123125401321053954331300672517882204122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13565166572806576813040309134495474668402072024854395913616725152832692429349353920356640737547888803121555900854039636875162211645910730134638016804586228843698185011221061252634661676594325741951656455511074966044128039890472479445978523081626495582897866884613421206326690988912678083787852260375620773614409295587746819099312502839578788708326542014114560225945005463143567166362022618779114011395672442065190507884570567509730462850547668763216957706894285159888107089678895623778879314993365012836019746086074585270205141286719641078791140199253043950511987107156843148888992941023537069419733388579023121476570544436356851662987742913656664080708535087410272557409623199676853017308404707129654101253243415156294202777950172919483386095452836170432240559279110381738745026304553417266220540215666789676713627214936923828352406614681321602333567722740149620153324057225832089899643776307559167331078229042058196683502198399815198472044281090454129431373256070489614139678114403014564828689639557634305821113581346340614130781320854422068721213065620439913515265393658009344284173058392521739479109204261445801483978962210420837725238041916390268431127294553310046288760264031306471200945255705799750219966788422937992457835930739572383040211688212669963275940211144173616419892918295505054090564195290915908435068799141057151308567093205549369564770890795703172966606711927578005098381473631421002885327235275731320649339560804298881920398016003333961934675986147138446453638896475028743683316280806739602594743483161804467294406812630207404266814820016608589182848899057119240586583815222328638252262636344550985611456788422330960278781460681152303340240992242396159338070950905094485349840913176901644728801423922493446292995571262327967374835949166003962198417691994925109458416761623444362421589118288931078672059533961452194834154930764197805282834631473289858678155142550093911082732656315373165077918247357254893236372386462124813049447734782877728414117208553242265345767836922645390893091290585880731954045304588503302470377187595015621684286518724793908522837362648772464440794050374146006682627706352542148010293627656421750783344083676258668535095858454423783547442070444019214626235483117489721207197999819324210237733834497455711819711028280953150098006518224611111606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7608549568080107974221532580006659423352833677845817416351459332354200046175254237910319699322677033228569175360386984774750463679764480528845827551729600210199015483431594580847420170989632985702718227841980704544617892289292303585642008074241870401616159800247411259725299544832964093116722948884872823193052596747411038060238631764625477816764203554381747107788155373592207237259623956957781372319781304948385457297843793082178222574140759661447060442602728521013761430893276851480224353969716485625615642831697787422205536301581603974782246107114722128608085519661401283922285916736214379357565874309496106394191398208204662961954986251754660792132625900190542364343261600626716239181607332316920802232429336568108197600069055302127571918393303139461735596063063088532303340380007923080228588334832583595381748900998441411982710231077160905909760878328780242656685518442740252837432065832474657054008858526405654719281436905701086205361948835495925789900529211678459032512723546452939737232869252336893277460547728812361158007340114956418315209323645602222176902190201942242781695025506966350679241491078706629559181397998190380104580084967744725005386452299869559973924562380336080589540982281873826501903534873071649481026284907172519516229128908742465118239365280059274563043879898401750883747596758336528996716415815757752735107758348323191663649637560133017074178626917483134949227801470146157290334769312887199394897723207129219872889475649734067116138052035631708031260918239241043589754092567545463195245003518347098253568580777371654966575991860135017875866886679207138619457838789102901610779826770232695775727261719615781449528199402290397887620944392240908596497244828005918505866474456156432889080509566181410753293023068867931450614877156347843308073784252331427283096155667486223132783204856785831224685700399544525593406910284640170339031954153067785382248229262734012145030366606298568639219434936724850099000672522616072134351724112357244888497851313073671040657515142294597403228144968392167228987997752277154550353323719672329589088793824593968050358575529610028248508256848786681629957535439423866701931280024571328249437829586219133197589350584437365088897137086391730915518987958711056672751864910777200207957551801505658571864512864747504187075275665589303109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38236626138187958443197889994034869404542635650194288127193308705339143493050178363641127079009316986598466643551174438814188753919501278928897867579195381138755222064976858580514381953860798844918474900852270269141066094639548848921538161963822716090043125852910768061781918268147869865469008917686914942281899433007557343393521469859357625906400418973487371206740759276865127849907439127297060861019721594300347223447651986170597133329285462134089975284879708663815038390295181662699000276813373847579486783050227890588575790641181405968702172919844138436791181988112110436974265369741023631665505272312673655592417240805076273872385836349365308805669469784382629981951768229118707867702372876471620690001434822536102630346649584590342460144673168535788389791950898477052744096075374332292759964489402695820023304858992532472950028621118243311297067866488351043689339044364694082380259719956900661457427209646414089309618542222937721670087078191644995144695541595496906421210066245702738416159246685510981313666668797821134686347162582881544438679649957835880071400413060747143356243765113760264856220139529028332973523148536881921804655890805875426455335685592513301389953318029390552282475869395247661685211484546133501902651940685046552603664363837803537922040524252329860706084137268808449027906950068482431600171314292523232211877190392767815261867194889992812894127872034676396740775529829572825019944884684290710420817256049916243173216735372584197268946615780120185062851259195471398234612717323121853405207751768069229181611274528957338095186145935172080371605908896590218364345975840031234579533373241768080622518567185390984423288202131718924463129768002962006232707084062361269256560120336368778703375165130119064654008793595368280815411054802759219646043433082961433482450705130835954407519974407074085743298730906382583722407689464629694357395960471073226055830470527842733415348520442973482147282947700999001250460706249724614464960372008233827364159355152743280448211827951100156193768228724130767815792083211923254146185157478109914071551636541412439306760659449601111892391712521034544937311036991796239524762284790611527602919358614694168843273049998923389255546922150197033804622818709335949554401086516217975895489487828311891051985938143893999596381071941243247642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23948518817776679278466957718782993465844073185379039767355360727407439393182417860981653026777798305175510094893858129802497979066874061338406381650866051291507323553456434431218109464810928530029249441055887137003734610094935643538054899529881036787118006262813517809017031466572913934202430008669722690213040325375008652764637902863134532185087356279547001843431690400320422259787897848197171422004163022057438897427108443017524383747688735404333534028184134505627606221361448362583210272165009169276119283033799483437772660853187607124762075633859980044042696775184601365360783689426074425184306499027875744493002247162429874106022892397449795083280867856365489573040628799836727517718339286524767920015359893528515571945949226693908629668853901098189584893355149685793310397126404567318036429270168639292689560162410625943705360181554829995521526864364337115741835442335560327538131567472470573984922028509869575589759686713624736659210670370456686664651757361629145544222795939279686239903549782170883560968866078417260544813914899433814406696843426314683751800588081595198517191311392047374999102847106208263940748559876280353842041822279864072000258816847090765984320357472283161235488618037380201920134822046793732443138855893648508747776300282028383415516771562159197807807851413776212609861672536918231970524386731110393966964317474860530244321445463466560911250642139799257340919113883638978729617299832236367218822058148039681028945712526446312492164474557080541210308606640920828342429881540592171999207460588170442045262535296552097189566435562130366849343238889380848331293835434626425261639290891316133147207119414112447614137262771848045907963433433097237170609376547171416589198972955464420736744295290886975945220630931964983229430716620919812146157305590991695672344282512604805718736994779125041184234604204857223779991529611044649380519560730580466970399978285994603629132471349944149805056924559985904421119170236378703782892637799985305642605812862190030452746330314516306056831342080883784121319878754222626276629335870436954799460417463943398855398984545994199448692758226387380432837757419094110131879079896801156110327058741462952233572011532189636603306387424976360658046987654356715792980779861528255911596045725157355956487340165985949171988227611239990355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31715815825471689040378650175489516275665292748173072574819392755240103755890703070220990185432820212323571171780082176094072293450003542417337308277244414223993702944130657435901735785072183824133121401780604563094920635860963926299828894217855529638733209415063875077222585739056734609353364517890029126927952400157344879602612008058537138645500813647834575183538725159023166850774986036926419769812981178050880126002678483713942336738341892407032452270314022348187176493786741420048225521531811031924083518571589249798652959621548858071672426612504944737023804958503810977689828941182283624563230422189365573953313411826991184855988581259982875815230443704668195432547610463215894795079984937105474511451489499002699804139311419987280594335864120100130149175325937417951721207408337711254075865827637830097727003464726035531402604944076848274643700909723856723058077419568529769077089636193826839713486234594432886199212461138857412822804103954634405736766309780480989748151899668522938599251978525743967352781824789618976439263745697904783345954835370536744755919487274911804110667894691830300703678599591401153578239525955461930304222006402554051001150911135751465919318991933787211805595320025484434647812569859955508664671180243975345227133194979304931447085789995503832616008056946117103351696691281408623244642644825639870497130125707862760013553196084858285886210993466873110219723006826033422736390652575316842688707041450873854990318867587072139940329362912303651022435382943733906864261107914694826997713445940328017742200195878943572915908194159307712752670728794070414400276560701513833304858020759398035796843924250993856244334639692697665025735494953922492816441114528610688188676060286427279053571012359389268510731654172047784696197230007872098699014539753975081958388601584972745258468780322288119097789865121147225066609986682894001883950277537386597327564432868112280923023421573633509139526690947536677002313654110525759308365582404579296549667633852204064370521560284656576948428539188952617659223875329188506661597839184627966552915179850028195410090554966622809978363935722973204037258747441197313980598800497256289390383346139340522953929123858118562771447552302226243972708630718498073248978474077888420491836394699049227576335625411939943189723556447630677547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34492957409141129626482768478884488816660716368365619227049284985775816434762678090648927484508694414266813182266285597805098364468126072964847225808747395217098379462798483534775307038954444536999915726309337649137229574733232013478197079410969192219924186360545498119261429316812547343933947477315928884817863480603002140599962453711355399056562936177271540887482993064528196374963929782811371040055775578461808370196349284734703904631380538765338471506964933989701555003477611963035221911017075315365264345666233381694268292317018144830452507836677024182165999546411177049484060135844383733865408642232969243194944903134859147351306712769273026519098320001142798879331036144383784977005423388728173091275456513620901756096765206500415267584023562073606047281178098852913782323668772352513407874096558335039343115534066057144776707621604474921222130974096106151063661802171960579105269699404708647047855395241980386148567681500207299128179053998598073381895653346070594402449541718695534525268582619791399009703221473487891416822392059292228239463144856970090058446394894935626299724576943392098228810981534340941685369371254590239784547191191915787904269074115499578228547502440297025628916640825418028551135770946334652904620002298783058520219246475543461689201282103973622767860328503333801179715876269099834241791591771777290423694860094841759386445514282635865922180015121439088338457802651935115960630987621609537983177073145151707015162424235624986363696322483574775649239858639574519148529034267338956416406754394887598599645413503315498573222970529241543775146359245178592681145470669240581112869094043073360922055923963942294576679231354596163554229770745928022021025996603876159963651388303442514706981503186565362077859425824882726364531462265908077156511639005133793566618033552499244462021496123889789567840623856193411734344186317168181729205512689696751025912858274423432990851916569579649534388761314052390369522224864023845350922198380678324250105050645651797922627672744652630807380626654278517576447094480188490870641097364475470650015325292193299985048590651574245165698497390077266513325066896659649874307092878068856520642567410194071828872828605767983526645221699216757704873248206742861700412207086817924793687116152857629817302913097621212329667088823902068338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962125092839450554628806370658513753688203776812652853557750500915904983565734617446723100080193646038535546686319733636519283862889450878999479136414190577126210356888405428731013619405755680181235977071868043460086474086144160487930794874487568132197667563398020695555988985608146942902367139210812900147870168433587408864822616301900464831800463130696584537977650202564138469427843193068600941170481305037897745736481621574025142986407838049024495903297713981377902947131820669752567033907569741924697382876776219116872803443131138739105636017029903738804577675112266714484957271253309338598752230848734812969147853006102701367523176794252692208366677864931465816540095431943723873333806219661624141781568613005203161034340421933828503904807960011026569763841657186884150228876473619343967007387419209289336130716636381462545986580746286357618230775258849913317040031754228140960676820033623028238457195007966708712545023485774239498945788437252837271399813492070573758723128843893401876235162567208317721677491455041286535190121244620049342441297144692904402659109722755032946837315312690662398044777925371621437986248951411493286413233378172422398273908366460503656847622130543526123732618128194304320241315232722330900106150890779771132515587986760224221036723247358882164993237541770780919223177653562911532426730109568293799517382125383639281770751626496773989375619696027062775497283335880323567240183934556364512377349594170883199257339388251158817409399493167442228535027543294850277956327800895740349550106349438188707793545619780797943422391493946540840196192985709094074655745109992040838810530622220425859572098266231184075127213984866553453006288329787217742841033874171302882015288400536001640617119851188722359914166575918761541507891440855459573299141483069560057087671595348804393077894960417221754236956551387336289706946674540675017651685558917784799424212133429041823702238429233814369259513984102652243327378876276833174351171249432275538328953122474755881980735159768447150770057673856208735447344525451947330307531901842764993544765101418378503381729808202463102133793387030901563364634000228599554154006447003131668050629845751218366143676730984455207424487721113404307117329986956842264980415700095546829172038227708505484100021106339502457639976334548365774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34715148027331333145096256467783534972611286309569971582873335659796572699040130484099457906189246039667233994597113813998369615010624095586705261195001466953599050959362979711822795756008556761472259928144805219474507756233533532396202816017757167821218127263126502860954261548489174596568511052746356389300287350775840344764753569453635370430816596547731929325600397593218705574143110968284033263758592909356445838711372219385053558613217840927030330117143098382597118196613419878907401404947111946059630021359352947701000175392940559629085622185033005575558519777786825577613375945156804192233990542848023919063992815268000439347780174151723793914108655582228066693323230132593186565653255053998830744378110746634215614868564216273532072903934839873715096156177959768487302637440950752624963499142060768217694453121904417277876283272601549697511901168975561014375341233921361615150881537200335362272479348329159010824129523843334663401696331583971498759246308740701318359417279221834598441694965441045553733496563813394244849046889642948195451764292315406492197444658145318337882690831788333045116874380184338034668197387192978792935316145171829581289538130461406620280286423808493627438356346234812964649417582115302549757731090846471716989638975747564371699698012609025273009889733529377871897756902727212233065421817089344771241882391241570556285177729436465217091281105140065734768836212632954583363999726269293686192084156044205682782786207213124636222204768243716178532963841554465098908133515821164365344163903022484623667040394586539101648497646562003899574997289444951140154367221288308273274052408149643514821906964914576352880135075892060515526195751322212128753746432885833395094724548463800105248350957801161708794486929675502754630744238259759207452010987860164331806972263014222400078991228736362679235184909583693262992109864633756629070042499679673929399665894117145326639587627759671764325737201118402195577673698541773648922609744184225043461900462967844886331422832395377117936225038432474119702248453452204866325727101831943043881946362855088950684313465449880205438139739525343383551598570821598253786234071819320912491606415825866380365944870407298673033587487827832057656745221109348157468600458824581293086465040132932421858800930817731462310777386282053317895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33361418354307721755192077124860338288141140040271136394479940598119705452584408163600060266386310554130761334543712817060091759256357781730074321652155842242713924858227896152688186868200740575741246270552209195928431996556059046177348684154721655878139173089853533878057691053531074040502004784522584929761834917368786153838016541339589922621143893788791836395666499857380309420326657547414246018607380316071058648845708848888524951351156164397052282854570718859240163755159479158862683310798191163481538118569465956913014351167904045637151468463203209796266659008725204196831492561318664788992689757409729803268738405109362256903689011525164911442597714392666000178728168816305135079620991248781035491872834701482959356750086802515728080854095966713649799510339042005636236303070105755533340505618100272698891973144599718985764785135219759082359710307667360097343538860642198532094939998949420097408404347362038639487798646399106151632376187356089813027139760972286012776567502071854164889545819671899585698677298317632150210692879083433921307998978958241111152137018501345693727754661631485647085436680540984093423543033341156689946731809252446426502467731027355242664133755397145915445071503700882139596670038897139339238207964279460036471030777810834050050561483984189044110077770441873456892419904024248016416386877386622795838616196738359477345165313130715280194440050628766620362932912580598193637011651342621104343370106063195091051951601429302730308194750796310889234126865063422270904642764223357685156396359980860890824298761181921996748841399896565594188577334893111774002320024550171207259043449570285927762041485655380136434633260597320856813774443820262578224250800981353979469527950849836017162852379239893974065536978354811255512080526598485359130115522944517090926967425053652651095913178607695478250461984219440260616058786944321796340956357598282148879900845732716812958938954122360440564860200922685709123512675001026586126445588746331797014599783115357028229850042325768793695517431189262738130424623453919047225381752161514014304924059766382880436556343978573035437481012560417747075315126913393664292365911231336851504037814131792159049988896632527956002049775897152554953757938419467083171312186746127211187826667536496294866766839775277319833383281579577146254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49118085198249732504301237004540857016680231516311337654971227623896951641686758761410322587227428381764757017652094190061550581007999804354279593939827033560783173191110556872594482936948044646594712833249009269510653575044423114739785687168565198823940167598556569689530857320792590574619755944893857965343384844754770614321307827907190607144941933810884196746579547809150905093438358330807335712220265385135208162965043852512648723516584366765510425219705340802106044351852367663790729905132816916267690590850028282491804598345164778955108637912847067506783718422804057593453392057068689969153403620021732747066042900788227582688477370742614451132702918153074466996623470910892792611829031882406158493382637778425837708412509303093284375352747078990494542184432850059361856127533293235987726253183408614817626245697824331881739139425421049987244859263160717817206911825619331504033119133726028983474500258115541104900372959307791641731156814751386179899736458247574610963933844329563316765596099180798643988546404343609135178402490891923663467930242411303220738916919028681335156983338399979700157931548505838938362598948952745589133215370378284309760902754942013297264885500475992348983586247993930242038907526878674949814920299241546718001821241060875735781511695465788195258462144866272332817782264911166444479281911854114624196059978477136069886483111618244320301757043658221522525722286258611790794996344086731746435118737920832278534218059034550477424464883527486094932818123308957831518006763352653474786496743206860755832626923562098756921902127817478746454213741202428426320619474524402740777282475878951489296997864261487319768940976435018196937897659595615949860582129284406812107988638198374876343366563538021639729951902397630556918942478457729212890771112540716087502710785544837148675724030810641057348647299601340178227815047229023500342911439682303839810860951890841526966802985454953837649286998265671120042186020153206199886263702140433877988873160780638562894438306104266078644201982352587651584293617934240329422911843889956612259558787583073738547636298883210876707592876409845042308221823795942474654930065475823187008817298402230905959198374786792494085499679725698116178437700730757710601289243477066653137528623132982415377181617235412274094207477492153151757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688924633084120706242308119321845617135629278141613984520080725093015752568085485426695221524303239494574254345257653077796578182883678519876208212342355971301757046783533448313739851041748322913935403092347044703845655678148805304638978155808380576680001810531559390486459779303057808942693200181747364232411371138985034089013469397441844975656235679149652725926651243364959607439305963803260253917609921512387189197492014131833198057301398461197307131656829226031868973787368102331717009685365734866833066833325383834057563941761410850797388742640714323232789074681249778441582623492534527278993495224411305638932159144730738943890108405607862736565556939940386045103253992422138754866045542645205694184737673261843841823230716211391497929355785425899371870841040562852934892811500880620038444857044470874700233991985990337808740039265398718031998125350726291511781994293053672919432097373340674674675311017929105645317216271756568936891660416761911350164164916463428847368688451748391467530419009154934017401444132502987262135698533791141328670722738236949107104718632316839556387252508500766880254312256691687664460644495414106118772912692397163945599638903939264750252047080516766695612606471429652306867649143019389350462907279895986269800336251017104218920980959964081588579538307007242808303123060183068810719562083725775876112211702655522379742133913632626198826865976438235680943729333182952671115539474951043994153315681472918390291139034093875521733114966752185183537733332295621952758353331746372321051873746457800341963543011927061794407455499696925732347701018635793290021573594703611105309684087536719724499413327661966615531523591493517304582774109512954783152548828971358669529078937721465478309941386390421502959761144469037177599130020355817956648391696781806572319915007861613038883495633671201097739256830966073925564717045012547690586094293472074992156934921501743646245689778069504927628649851069987310846627274148070590350180434722125097257324874433230258311605950546037667173765362440638855558827626423848438410542009252159752325406186232825812566359182727408885801393256388214849130242970383457816005192794349299849054137880000106038664142849688537193600072245477956150502865590645136935623131146200245420325758856173027090912405812149422835611837886305372936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43121010449809782118681123710361382484843039785996149958374130506671973631467827035108177809375705776221338176985300886346140151180961405512055229675986030512150615533713221774651675209677823553526036412186120353513503854292866712980154588195619388124610359154218994336600128002789063560779310955337726219380333681179793585742497332255395054813691421808070035134098530572701481862867645293554826150918352548047707190347906199439069248174808607489348086239537029857689287328265614147833680955979580841983613629789114978745251217319215519212176707810477499039875041698693608904866587936132229335139679126861978506770988278261111678299782176523264997242283143460077800312234558081428411440858775352035668267931917079457077567222170675115615836357743355967506658483736542773332250214116603071814332160738100908988579475253327431542828394717817634645297240521212265534435388232724551325353616243760497919188406677436446463391306023230487143535638878742360668867250716618593905449260781865377209178359773705799793213923708055545912241934680187809624497097840774175991087156008016041328651351264928793566201608946017451151161134327256205475352185290423460283305493618413595780698804890585925390375445839026844947049173207534398259012249715626660210627789934783130864391105733608050924314744336727998217502160797363712740705578475440523773164166441836318168380366899024789754171075771980815550927693401158248848651706541712538134968803266168735897190727261319509271911635265984012144175451320644895706533869203519190613188104602929174161752832146240956969340748261088020342020420390635921153449292087396069336339852975821509905328837326417770364336568904489877210799303193536095052691694532380271685180653165425177448537922417716605230832393913312620152636993583001131535993952220418823838886382519043518715325801763048197206836230716233113970554049128346694378008378490551301450912264655736862025832821383785021208629026308416527650817206316505819520519749875861494228071541817130015085164409497324923363008101858479579321529799022472922382759060429134321211455510359337797730495542962804633793962382166657584430629428142471035693857335554865843992477580934229363677505209644165692884060322652738059823858237599361599365408593759835493216102656785118463048421987376047205915975754618905057437019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34511863212057035027573639253938703141029069627396759611714082299605741179607800044021338508276758374120179661485896927691055539906330539638975325508498123167741892898948283261989578554062625831924162052450966834225936825764733009535178235893378106756295496115423830700429707781388414381043474752249610062998731968855042018358493069694334027904892966315083718560142641898306373689751393059363959529769863336997077926968232960958382470897014812668260486029060576261613408671882384977229658696055057315373122622725806947116954134276920545742610753238079769757344820811888183032321910610323159169067583872872965352152170764381085769411846362377741714908244518420949535618572563652243922153619521697200098978162311801169071431473300616036329330797822179056132394572548586278437389921627478783698468550968139899875558257010154028151596682638660609369597618519341780516555436351764331313560226163827387924221848530682636416667935815223376454561677070368682463467371076571260348078292333924976333675902930876386956486215748946067641836358562880518345349937337178193567683063555408845881739218780538800720891974569735478791430771416343599748690373939575214960573488005384614640130783868829262883226270545811937792661493061744232496414681686227832759251499171672504037440041441309009894820691812998359272110936858887414940116346102235366513863780437922647663482793856058197024595469509866210134360588415385345251539697124316133357055995502621779837638672463637946188065957175764821090790387882371893719802155443769286244227394513474825882861049732802176742673521052514032854590680686098363663100464815045502778191444471980527430727191251022740434309817963986318605482686109469349065723595690276646818349039674575910073650800903991703582767515433781425509429248582601428225627282558304837047522788178349574074110619440813191421983290002529792557115863216221514447233862288508796544942451633962239627425790740090960190762512210502372947485950486910173965857735634540987780585709796846510853546785969893406363659439222026228587361590516858129541248505884193092482482004419390190614667218262919522700084833591604644364139588835877025601461364068243429653021784758477151409445531157162642695204957491654684658286039434402422344555677145160094197590198485363856987806264251909561601479570746695570076413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51859431841925003931036100402704638531710862545797857315868214699095657445102338032678240378052600250177858439076301531098047445909292539058047214326747575523950576365736542062698783997939693321584878619784059955307460758083139578495948697967226936889389121687494688177180372460603113945131448955733624522428252663378299112054118262405156210341289306621071709971537351178193300861832907221204696193937509548885082208006953258421105672844383051262343050523704845891340440622914233742886726244281470281179305798736184728751599376518352500655008930904982152375668924653339006258032721699507952661952143769436466608104428156301291215616969136633027602166907430177787514661873834438798919153502925761104220028453896306598138868025016423500261460572737061071345205044767724971287275906201536366701433325187932954827379781419007683326193141775024121756047265036216991376049842558419821007815348936275630987472423842846343408559272709036077157471078994557359219058556196728284991241402149426666778706154699071329961019215495024683895849239074447016812467879700853608134648645837687999961139041445406712643936518134941970355941474963010050314288377325098697333924421861502569918381481189500463120261048371908116986164559146484193708502392078755737808819108831803390184151651555990591796117575383160393924104346483937391626672369258658974168581658993389387976477627177878351979565922620608105978896092712826423184354367114117274039825086400405096111024812927313376142038991883789841412332641479475367521486515992931543387059740501480392919787094400082014288005911123772029028839725139541469798946080797412269113583252863735632959873683057459482462451569196455780623755478201979835604734834948520601678858265707828282747431567311110645528614560762824279051338732047135947610526948133092164167233631840333194595037434892337496633483966579816035651833865503094958578545399782733976482567222344972060049830822784161410057596619870732553436447929553031316284213719287259588280148536592249322605007762006186427154894520854205807350638930220556320567093839153201589773970816553264726741223362545730897801653416068042503731978084357559331377412430559136450813577371258459690340945406598609261586714185188698910333648621489302394736110504896604922525726279747356590852444322639506682933429371214886881180374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54734894422377491416857865850623009853043066571220612481559666064586549092857237293509591680738049714700533861711970477956843017446189498748594825210504657316258184703578311187685284351039219862329621091930282139786338033539638647008003094666331063708895550390547025698455977501171705835165290686765425028627035903152800668207378714083964747861891394037288344305254841981267403235295269862060195919528217406212979689775108270882297555828659973624932309415173485689194974912186116172110892897736913079832314277388835988165438546362482568905703771012875808651245584088730458687831851166412388558804555035498904111324074356852427121370878732792943751579180960140519808970149850626797097543951736293707271093098959443974555012085772360766980949100094204860823960037881161620253613264042390528028000748993877153134274372244220177448915258977515938446026865326061095069052607421294521132787339320211393222322992823353889057265663773491625736558404659810227459922590348974459375329883138078337507896503731638211124905399252362952196898491116805653762328241445729535839247820462914521059165648951352925578142054391660120352801508063061800993190980267805206893163519702293172677393465425778448864872486333900491238950362259564451984731630067912709004774790320508602742277088059786845941783675321227746370486363131789300482585521351417201094095747398958394402118415518722776108783086996249693089359420616891672792717438293598854241658622080559467923933091894531602165246365244978631436444668461954971654005196542190876682170439391293025291573503069905695125493073068501513910857167900693741134354092570516903619724012566079672336166950285633328496941692979307664886614498292413841851634044821336122614733080609058889075741704417206613453873452708131629254908530915062192920543521437311689619011769986077550585342259693984193676713425750186504781506112879416766434679155576140868861582274797695652737739031230103554960674325643180368801781588971227803081345089493023468619122691459119540317471416805817563439478394002379556105208498912896357631023649299398499793655534265782436020585223172075376276912131294357408374312110586777448187070138712024017172094380436403044464929366414623779899451171828534077708522044522862560169872274900457093028664070685545058895603199389455737417470268137561046978609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42378694479540476032359987704859916087134752805749600129807014817544846266417665816346489204837433356919124525625155028680014809798188905960240512163706705852502846300092358831486844728341244861367797808849256800502776513765156567414656542868253137437894186908552969240262147328507584461010231153378412733512843584173754771832561970916127663131183668349029771250706356620415343976980149333504177819891455366159170727763751995388310941145513228575611010656718460086594055638680565486943787758532855931307328320782347514622057281057579516071449926410884884262456421847650381153355665875620558222499805268938271158184766090294505382226467489138550670623627464741339505213520549715836669990383033516890699120033631262359866677949444228422263954053873291358966122754021445347254857524509266137653877130734459030525202174839801947155567676020589757731584322781067737965074045942281784565483587755774620952089954728379544524384948696485770118074528774268783561073973832781328139447945758572989943549214130582389377249672798111358066718252217553650200494777577811419252005218266675684753320921614568104946178509492894953827135142764172768770085433339921629844457036042906717057550337963442853588957220753865881131698643967394624453998863087147095755353150300349294121514744532005956040904703637084419546325619628718536843629486813400118203805782042499917370615533873799567786787372646499198673276696747398582597089312636912009270123456133858192662662856955497726338608812867005876907236558231425816493122963489631575048168378618800589749046135810387326757271865629597631344184293482150016800620404996211417047293570060392339422532939508948346476052555450200710698131208698339532117550949700460676311000779126706866842219800404377837806698916905730986793468518380182536773094419483176013186172209713973779564641900973203133712630025944450820992447084080030138608497866327923063427581890268793393471985897674631870857900901457734134964097151681311311521099664045193329325246648375416804722312949677327476589263280826104585969626457021669672853057025664370300029389909496810967961561287672389829196976593646810843548239007738126540572727127586856708073023827450500247192672810701091743009814166557206701153018205351491313849492671095852300407514225688333874709925025572688938869740466254244971139569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24684248083150788143789593548098519017786075261658066763192664177721297561240825503583364750492590543361630718311774337820753589991426334408663101482308060976602321556779544237536339676682719441395055526648631180835787142501812015173083322802626669202525206610937740002094027209826987270085906761878958875626928871317290455943509315521846246021836002472149374896104269215268507690106600457198708677296672297166170001519223461763234386510671825874944955948705751038704840004958571747237737922844335285618755913268099849092241980590040472999204925065685729191967515924861506879282406886178361717238474046655017255979288673891376101308273794036600282157590165948431001290179634130652070205365832205328983840606650704231380914738962040131765637377635929377808118844993470510589665847820346605541383746806311892742794806647246622476347631147843192995438398229079996039797183224140229903022267759656841617506152543070048018540631080792035327847272223005904873795732509621283633941504492426717100324434611741719393947953270316279151747531923069723316091983518799040493562579785371115072771014446005560952897665170246517994667077150836281100063631568865810920175589519661614459251446898156778673275083769370425663949464423183361435650627220047606263540522793951043072378962197425174943042641928008666246424558901325916373849317577930313492008387233037255738203231243091452837766405739791681666395409646459975978058046622666626167626491483259968087445561424869102176274586223704095062554376429123876149393831017858740174195396714856898513419798674438701704188189775155368128367705034315102236362086687317255150746609556348727036052809979368615158168915801168863631702883871542843629146180457770353118732337014317175224381467920949098953443801448393540134926617431255447384426257180929387422112771195413298510203466552453484838220671861685761613893070519380195241556917536298194386056106766840476436563454769939481154921749819214808400317768689492334220885710071831291426978573165775566536000971023331368256562445968420923333604661328223836932880104900053176539629373110231440796650790646836393531146364858240953303504243459910833605265607694851053452735868427475483448945455414769662822803981080940465509239965677799657703580747604994310390215072509858791230089913599294640548959608978403553455129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18283039117037068623901765666321625558923089942183899450343013480291373826419292143811633536959526571810682837886719561198726962908443350932701652865625900436217128520632284916625143387954879130742982529571901060725882992677504924827325605749764152511476057648221947549262563952439715923203669314139318022397709487350485937632046950623338080392086119774827614055799115998445621323832565924480647318068014581771534260416412278165905730672246781475891912459051720713405616245971853415237023932176791067654501394688140090029789921779448750169527663109785688035666186587200612192970908886709113268592880974694117007486094647913903773352757697288167408108075720374426498974342164712325230960852898878500388555405581778794069807463473578388893898775526486187677635448997095434045667539717843045276897844218558813116837025924933928281204822191397019116933592363100541531756632001280575097171287585374341525360685582737510970191892471896490120070901815876470762332552913095305641963265783680755287115598355948165640008714084852313207592590480364527951558861110055663984894335992917478899150407825034792203260141254626431014484436369469261561016553322113528938504901808439155751816522747600789915723790552767783705937747636239387604150760280284176726141217903588314482691686677805999894013941704562152386479301416562550599621535802237151979328368926709173147673814209217110852481445695550121002422768998095352532463597510641927419018593262167634524204526637989747624329709998970555650155955520674826389035015330950309853546771033585953778086408108451472317014607720078201032714276024614131335126887769133709320838572145342572067017783329543777925280911434755056944736556467113805324547822063691845264070274792741687161694754890079652955364435522792513792947848079191255302062689431457344317660899532288335844674528625549538358908485239258617235309257562962247824027125226373383670566800886920759694418474300669819847481927703388168465710375435980176064109442548682695541875640144721879906219256130603281843851969678369814231282747935239608891629559320565543630711966036481058061393567510432995059918750452214661459311949538512394727154904720067558416213483662847340730156700429463967933254664156939316716651894641695314352342007562070581727842981504512764186253481013779338600262153859456175809677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44962024584456208310021417539495788475387332370079084963071893560436613019581813086348111810187141235810527206771041802901857567841512814389157672474953794431854512210106961187803356729197858922768107660675863943994267255085380935381697939153015404487417090259719125862970544642197452030286751426593251202841676171513741674018757691606171139911224792286433645210996546918505706486840090146661815401860337577624210360493889948173720354353400452340493769746948128961388527440687912824289947592882112690198651562872489964043926789164245169814661241708614619642153879418753759893086620916821886123570051492031933515161767745788571540566221600183586803000790038585037943704743483859457732467948484347600581068866693254897096010248053557109101167489056476115925731904956028783251820392469695995051298338293243585461050327102988711776065070124364568898602202599135793420028011786946582571787933991859217661955954079441795432896277664074171834295225997893114695789836487598730491333713164946568197182964844948135823333345550505541425940367140855577086216958544092507958174221314121285766149488767527168276834376779925233607390024048916710267830821665231045718833393029132840917376030923689615642882765818627209985659599042628874945875166391810612584918083068377581229744231505792487046347270555448440977892897888861867504201451407283674667574046696372642211607932409336120472387891934175496023406383481247375551839536142605606822036385837203863677786732243782135878202311929503677233566579747067266978692867630601421772097629236254203022627926119056179856263708500552111329255265342219911848665712901384019090883704406795503892497670440527911263887542793278287636393087397889404344533114477830195214092211098678338326754521218762287483281496273604785367447604424816559898737078848463919187593813076425962403631934248845564902681985241388577276566918360369842359326186541177930920481282854946382082511515451318093692470673369877199494489686888938631766765293549742662409374938835290212152084464186394894069987612295789728386651262748103575140801480018609653514583150351864799029484790350780582369297809843711634427637883356236494101213043458457398653476901378284168256719824793837064346841256608674606623441660749610224188785569314581609264312692544627717329388441798803337498944094185719887383436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668186528799365290412125001057324416270576444057355177224517554332257240436110715146075536678325239987917962949701064773318603221625858965563321513094902559620907818399538988031005592621867440285509682990677427057951703732219474461831817421606540677060679529985359444728590467373349972193457037192566432651582676554746236663839526631584502342594136860606449445683467539019443133559698780322702237231520748047205490094991497287970986745335660058424967565716110500802483830482434248455422165932883708114943668312896867483877613503112241803272240463898211975785985283631662514699066084557468696092537990801550271996166114823648240370256342395857290551899511422505862020770870213819410377353180782338133373289114204410378720599809321947719529268101402648395337760841944655121081534754788559026452849391712420554661453458133489807323322617096203555037586923713169365176424923881357641990098473993508625288176976998280254408967065702095166813761936159909476019586401251159539528229688340381104094742239269718755770507343606886447294684163961755016004028065745192420247545144709281571804709646269419381268378603698017165538094142943608731805146212672898519969315514881167892268801975572311010862202103399224764636648395818072735005963119998666460100118213295492940325199805412875834295472419931956531608987823012782662739019989596644030263270052631641566162988460711588791070819746853972114858815159816326330464118344754382655246447353800005252074920433816311025802560150655927604235126335131504508152519522688548171071584614974654577581632997094232118391171613364343159472141467663125067450798021647587030702103915682435721733281044420226525244019700106203134551147290782401420191047140872031361599036329242462263178525148905719984992931509285584505122323499352105341587021133249589447732870862382826638260858184473254198234858557288239269643567657189123620236224630124268216953028605146300809828833695686779175457466298197743980755305882167968360998249499000882686921848953404152153078609436415385712268000001704991148178901427774230975258565975325951711010214988388057413637192835015537480065106942129684468088591373579048076188299044019124400932901926789269543925069819065377434925365065744021597728642143364519174993948258074642378728090216370803176973137674739852412807639185987718453703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956511767553893461306967584275225937710295364268391768501800983191354004087633781621201118729753921255890476475143435467414765077829754457659997023121130864719493070403205403176795806355671443131270579335285205498146775991300105696733812618370229580956514014764521558463259403024303638819068357483488283321093604980112725510018876128590365709241302174258001141535544739091249365968048360333475650675237772212135438747941381821192189336274326903346279872900655749790649658799237469589857858934064298535644211687328376045665051994062501037121792229735616838159860768814766813128430791362742837777537397824392756335459931677408623193141507159398529766561848947963911803613774384485466176168362184696171450340771983163487153901976882321922843734366728355000188205677400982273252072662346770765372431362663519882555890235951278590371555395453224610790450732000340293866379873784139654559308379964356258131793806245035726965790451341562577778438786745833267338736581955741643437705001046638632554097220594875808288711686566548787383385220971998298160861222481395437191778325740811387693280055586869115213193021813526992574134189122575896332101192627651269043995958177220308016552777353291736316783637548406713185483699242192796227120378985423967225368880885191815739167773068451341387428649417837391667092943286902815881070467585167302276300745221291181288523853126158573509822190814671111239888588788202028488608869343111141026041414616704919608047471940319945724437207783330454172660371800825316364505252856498632966320030838673122142979410400263032977026972944644785050535506511391864473952016641378637549227147632267379011588919360432723230172433525861972571480540157681294872110210636615605186491384625038854619338095990185027229869119600377037150880053329321064955104928376787430536268279586452930372206050001622432330156302525881700486033398072724290052882789613867854462594082555789770762627933311192999762761409996696555483955814216674451847310056061838166478670399950648296556326210240899069375505457681456306429966021750499260357307002010613389851566054693398052679064947143212068240266999665586428086919140739402091731220437457390462041906493953620443287184477717986194048465895756025974261835504613997527116372381190171979383967347641513687282749567565044550805459940045960951842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705908373068204499694394023939748842424621866182382070252098921843217438775946199476246064211104483530586969447508098652443252088194312668005842177565884986078933329233345472305139313552439109660853039372834052452111343571903053796354489781721985219972438208429981075246800019454043254996374506332393748466473305249228192539577645181596340146403926984003106883180454245617455849751686918006903745642531626246128505619868061734366058787983891249211123895958287787196807841522409698668091356913990130521000188074020918814420438055694233564785483386627652051316947305716080170466366779364172698840073726992803188720832208630996515444010665844985147810735025897735131033082025044531437437283808490712223969779444659556938131379186427494393668690430980292507093780600580070751313438060457931014307639934672996427508063270489285935169401703914588604339239128061984481893058780635715071736091797560094212946324735882810084429112388416298745520399250672900749425865209419749764802472694154433842088574810652897336930567908130361629407519977198088528928378399633508952701127161716494696600519567978803171206108840538272021315491028774828833872961968379301774562331637235597655282532776362656894160628182044656193114889583702627016993099088974841607849041742094524436300675437535951932464418606018063484624682329174094574171768368908672792031388173228049795126249137874481701557690578709939813665602688774938100048004841690731637083155285913441730166544223799148079538332412778557712591948374032372730329237537344962835029275517340596675990277663548468736329056423399100078967887661850048084974768495813085150147144117851431555145878539053851191316076863279859685577921159018543572362282789961242500818673367510600641704628299738215608678275605224675360169169376957121841504194823622054811171710565841138075405997086152256031992750972357156555534635322842178401127575269975455772917831721615743776970030416583881298804497460562275465411127846932763172376191415681018099786191262879239029442477473869216142672095964119658861257212874625941337284476753292985030206301030195662101019729022100525036843427759953754145891104887972809309139347786597253388686611287554993380113894568196537863487422870413119221563993280558094648368739370135272692984186349020169233030238773408818285555865411665128434260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839696123552460911866549208809574239753984102648269205623416110567339277890147701615571905590347433123325612472413689168988028306615808854211290399109741540179563292777989183041543371125408733516270921459839075298146479319697252181196133990231830004740394674131921710923125636635758515731610612171870129091791207070096826233686532277895413142563434108779299099078437513520662021226273457820803183498843046198494141986898576953805783802185741732568469567607956110447873066431592504238896990152281022882032037616023028069851428122670988429275993461150620678568010250209846679385806216789005549528453852516218014932613318305694217061848333549433847709307407617547227446768834466499682939333122638589437352598541790574488453277494740472000947470192684726308628545035746308767346633990753979058748930864273430723462265380766568087076275185327733727597752944108337876248576531387387147558342392855787804269609974328302624570696814147900110418311679403261039824741045459968141083521573261254815038085444094382417736255243398059840348539166605946038257189191425544706575609480685858219023702787178413875887644519281957673032064601430673741737190238323859169547641759201949376187673322844998643961938999825713785690955448455862467118575206883991000081012837484106144587068869389047894105898168897759629578217133347670017752771381498285397679599575616247709061181604934493890090221415166258293082080903083262154745764219399346047989794258235870238672342471254647027300811380786327980693288383201351471462260428804820026417581369823835903713404896842466089330361108084497251551919324858229196120934895528550938278972261255735703246753543238688301861808083038883057608554148179387936401261227531859513018576756605237974429360257108283391560631792780624882060163338325834821897770920940918840877433543817194238019358728572474260055286751115920627918721015524049351839703337600026107484470339328575926388320700659317324723277115969723554880154995837934269623081844367145542715826183927293695158382345120954690139643586685821440509954048165615064705152110044415803111443717467937428197617948964781074457484546600025146509508937880578541167010670226974393594571416830137618637829125789271199088143620573893054776201103797052296783194930042415782104852797941257158898206612257131261619093708024852356448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626358974091510913297161380841055119034989084342834585209762721202246495692943678925549641239739051526736158928309266718253233334255766737038926062874825002778035104963901639563657177087863389098897980274583802861261702726752163165969531672266552114142455705788646427566242446316127886986324547157485473299674151230476299627018228204167989184971668963383709201926984718508248599555038323285502742593994032189240886591004263107760758933442889169675665212055636988227003970600006172176993389103642947094832262867866427426805580617636003756325059253112452187683208397241868857772954058388667676283941118101283582318490125297286784035089291506286783734603470511808655787548011268765474725241868148831389920605469936463832223339446613792438666870022055001351453225124220467297202371489569340700916039055463445777462538487331828503495325568637853355391455289819748496831874682223315000050024336289679608078997310373792475108813099767836192137193341877399204583784973469424969860087062675856240546268030548336842582064962225913872342328742361976854023160999131165197658427065959442053807478894421238756729113947807121111561158980538384450770697940549912220143549388855781439670560015681043560006051994445194255810460884684266616692969207761927146366471438522551439595646783650452707150648464962164459253750219289428090806363929708892078089795589835572925127470409319906122242516420718342108772879284757221286355987170591700910750097447199217918769799152399042123002288806593511609645585156085673064911901662177902544280614718555902273571149689168649399036533288793976011496254706049618950591646476116611632009748905096029961194090677965335106448573613512459736939879632073389502960194886066162399515491738348472911337482733260055916108876672451154154968703165766694072641986147094856756262855268376944482161682017999936806227276570579802377444089985423343615491108632225496272525428574606867079520132782352257226237559668167190245761393055609284850161640920557396442391162461461745386471319744412038651489635397650370324582154712095765188610659496188664175953285975950107447613905500419976763741203489557339244846848532531157044372916226859219227697938916422100712021758204901198154475403614746944279777782658876922197815342859942588995815964015779092913864947628724028151489297095090678409282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465327228938517569851666712959041746656965096325174787356172821016214634391623100221687614022668563837147688151023697742998091490958967732360134866608652481067402789115005512009686828667376808100178959965165732513491931551261244123234793997004800560235598523933589674230457962057969658585500036298125545086701000602586605913301911420249769488071815441151872300363979982127642229913964346822564451845267660868268813754732091633967605140694811965571090662300272814291378111966767942475322381641471571978942440424771086045715617915176289974517223592033266129190666202859060281234379309905650580980283000717455753918961066214346809180208747381632639430696750911725589778796226525529227229653295166574061642563061014723066610823073546113243159285886926736911715916849035601151833254505147032724397008504399122189083471022591570024206885621110632053328729304623803637301074089477493237747122419719182722392920603536193677362610384301987138053246680622479497434871911133412578931071560814552018090698964949241191240085029960353241857482324503315417841951151553233249733028291019649610126584201545752100162585182577490522566542956410721709561680316392137475889776112708396564257990112124057221203108133891678823723311911380820340427123364856966443012884050179911450074044070392085627458979280472800305767784474996391535952666494047829508436562390316154964232582320517052739175668047814006287988065494480812513777179484530385892418104365625207226756407600160167667814425655796240845453977530765803072807498526940205997548332866368478348168265248111871683317008136750455305539306249842731137102103738690558484116252693893021107939686933511931675011783257139749091290110670072936868163256480707218687096902009642359445341289679089689403790445362168886842077500861911080701527926198160903796399318841913419783396869951691921749185553181614717373628431834513558550139263760184202781853498275172990669961223614471789601984554378513150223493121184808106581480991467077030784690595967243507506341241060158900479089066508932181568065956178483378873303169928673111979544519419085344100579354356491620665153701047832201040860879084859843990173687292903575198416379458812702882197553666672237532550586068832702731771441087394065720796357731250779837638998464206353135331958129507853154052053600752397472238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23037362136865447235126967157205439727415726386054723187947214741916478416729495776370061994133791375497001518799149763480272663972437002142428553739024872620187564017020210303530718259936991501470465771380024213734475950023181442776471450301567247990981440368491822212955433245629448971231840604594762650589121381698412091856460428467570277579984706150660884816295099566781002229100602247920415236339946118938759067524961048218562866474272479939372689566035634706825284546227367571650826426738849684425916419807445980834716821175613014189601558765241862723841775265111814183776639302695813120285999042594748320690975990126471904552883050527379141267352929662349132744166874969796360868300972918888307531566654484407766040318596656759637832945267660811564524795257029161520151398394601370203153360097172577283292613354615688746226380101208182292153145381658762971271939763070135269631098628597206058531743822687195908392594461947672293080154264336586686854820515231459244433830334964844413794837732475744261915329162247364770883205494295375230200794023434620622453460623694646804159216058821182268301225182015100758823070224158446758505967487312915766944129242551636460580544343893749326971554537998521884493909606631692404528855923833992305671987232435172129936769431293555116035115135720000208652823565615270999799009859230958070398784540463103410425010675548868178870451248616649789280732751982293899640517809354000906899426024980811207776163119773336278725111162033784065838099115816235717253268711996435780719502624693490497932598682926344617294051910136428227909840345416235773017707631118491270505762349129594532881735192758155549729208705678241954861306214837229008117962210150584762449123367117105502837436114083645790046321955424596310882012860298997260680859894933290485045860551605217473174353081433199805952554331370858481057048454302555892162287155308815442916135844768414957772244520901611758236909965880945160171519821659295764878860929039949910517215619550015162520278168003873987638858173202757377464858866286966109655951654709116512670487262121186491876633086523406286086040766563906339090614581786799276229104905536131761824167783466062564538072114661012309466901885547142160485375289222007061422944442062279036684327378706836699098271122914851343968399698739267834582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861664686434144131796035736926206400514999758056335082757898201748348751893774775606994695822775643771410986259487499180117012176060803943161881253411848096054921477958629709294878462566866456837703870904893953679095050344164115008357537288297179883437354279400706086864424740842143374985243158280562567336689766341116189450798254008877975930269717815232872412418059171489129570151237349422622733841512941754517938022778120063866417300455841375794005079069142082121560280547759680884244168340160449947058505691576472456796810757919865206995344572073308146076538223450364173741243852976115401258601361013681002794623797606451744216006346970622134897357291115967623597674036699162082796358336148418749285958151912469702265355065196758855517280603917333435017605171548960535709530261782155915059854415255417295329365239713886859082446471258390646119824409614830275526210381020455319975063197183915693509911936587418735501075469290416668493452735346649663112309877794079924708130567579764375843688052193846051675081169845732428841870536283243426177130028970237731153384127412569832424090471611631238183836127189965122888410965926879379578991613871178334422413899132053593750318922862625979885783060001860641067176279064460406846590991143013631093139427976557866167634383052343319957065012001355612561506972062360603088547648963135609120610419724584148376775821972885368458901160053022388632385332281310017601494926682511016119940419702048887893315322019755018740682814424310947690298974451182763387482169903811199404694532336091371136832629296586700971039576866234952723066932002619870528293096312843089480226805941721220003149043634621543049988354992006751087904129156537159072781296855326343320434926417370211878800169114295341500409648330494933590835290812232690988059026797307079278521078139450408138634546898299561049373688350342190543828250627420003697687005496778448265925648616741454117278542162774089785276093217918172601606863634412393758392451957136332452841262637012263908943907064378657612648903120054551208095617924911199714826893794826921860194279824742908874290463586718160516046815584552042086010413867214238757227583662519036294340991810379881136040198088066038766127411665874070712721194008440383924998386517627868215617968507184904633254951943308905653651782260174213090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311320322095427912428337563264097158243043211642741425932297895956979423020431308827103724030615905391325387206990424625538041887598467898675439611039479548975626691818411613821719590061256505317770328196856035856318778135476216194747165981271241154783098346439530698169023439808528225353201125610710492907566368210455154476895723684927550711684845936435316498782676981227655298423077491672556950142286464729135631936082872977793909939367670171375815419656723891896890423687444959561594168318564116363398527431492508874952070984503177147303399968172162462969447790830078397191964411010492460146884648717901163354960468380692169056074293822455699751495424450925293610123719565080555368729525640539491244328470438933443825802909023802695890240182079201308658276460089610372947292247992816130248185577568016878492922039777769716118996495310428055113697457680644196263704612484760479028356957469904316877432549440702542338097704762935266510949528190487102407937592589645754205010470940557699994353084752572084537705285552350653549057919132562064824537662342568620561603535062447907542720839229230257900932985739336079464384440566161078548702371086431959203412761388314201017206279498711909037037864903131227691859179951069090070314279171114637046020951864410120213110234781482026875812628934860473211158875011826782103004908467624300121477108561804481514779805726488568792344146493204384006476118071706355593577789794134359432585215203820216598284109746933218753652997662370073868001844085237459746727317234638237341080706003780144593767908084319153594038906499447769183661961933471286018646397297474378724348240348623492120083282178328736575552651388651017416313519901761421468022898236733230448096912834427735882136975232983437280245266165951167732556098129361492128563080080127732669029248071684853446050728462328517970986918365543030426576038996648164680406334959425315758683590943367173869171948297472439227550308665312809699825013940553641478020145092589209726684176194419232381694052387562783049647675212605922550802987352960057465558138142911002326978043355963736996799329529034491322899030817019315196936727761126323927099304636648538807337319576076774149244447918008175006697847721314502506396672832827667726345284097651380969012449776374987894744950566466269958160322789465555293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30833492531559855679494336796893514067179159350801705938881190541373748372129903483102400689804189769446174251921505231806380971269138142419490467178124593964327527798867943666526481992501092970446960568798727212928416919891037847496942235367116191701882699464001507295012851779708606189545763677360682420955351966394004124718121560568250517453622394435830503274609082948352230480838143760753054047624393142616261378956893300443347250996504411888538967780530446130215691913631567240366359339142125456961724570047173420615627853492149960509804863845854124965369818333928487499319184981223142975231379100222457574427194023177358112290832501559808196590223360105334248338144086918560060042277739830816719361056114310697022076840951238293165199732876897247922816334883837668296745166838769064646665558658831033020670156003269241275134572159477626480402539425880934572110309648064674264669364912515874320410641719682703811783898474532194828135671185364003737477513807553232684763255297493015982268066366235789659544963976995398813377855057204157618397942798045847591720370074285826544688766175060853897867778073437799603034281989491444298715793139289933297618566651626476015935833579205193306723649575574177654246828174037840768005200386521888869034290523472058477253957303425623457437641546787172286381646137034270542587388657156161286658065165159209285405030826567296079030265075054177202260958525937734370196866638352133721935842377045205629449002894192520909267915667872647788503292419324285741301589518580595728695034014738738765549970351276836277275395958803025320532694316252384906007333770093223365812511569939360018963845588658575303182628019728139157085383030460325257560232914428915441868027640569110939044971444716617085154920616044313629024436412468639862697057686597842484067905829290771569460849200873040253695401829352975722999727513571352274993538079853601690367574233215111836753551998901096569757652026576920710959111935173012105650460907062584067576596476101943349359691604696689769252820688654106377094484624646509167254788093816375536357325335239575368295324704256717982370249053557664186396284321144847516341875163647687974547918364700976665906067109358507769264308298089362816757930565827778011817919081066958728440939776498876361518113735894874796626430249289881650625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55740528845583530331599989275094407745239850193276042904661633418523558140453432883407953205636700964631041275724944430224172174991786997549852366126586015215919161685499039972582760378989768554135627219025526815433160805818733720272127794082067696502886396416328584601017348431819539407186031296430918247702814689194443531316575321188483603470279885587179856745528226124476544073043176655120755888024533985067008072067449261789136717887271174590229237011193928954294226989046669679508637279526240966994800597924868887252592963140827836041843629365869921632904698450796307526480346177246529645674137214365170157843719809958950275227324843858425928618259713807865291236238027570205090285657214999703531486738868592087824384555740088276994570597133991231489772039964053666343819076976405577075172773040260532166113573563190462878500752736812893132333395559778108572062872234978905008021902180457456237610372960499214453389171561585487247723085070621942270551776573889935580853378727688359828403606140074004951718760609479814031201345521461779194608461704112250632385536884421379359645507799795522180825367893122851493626915091226430862632511964574438855217236115577679305819050192050543430871972332660894577562024009575891650124551875257911901711099381994129515617234659335416497034355543393657562727929017175498380596326664454279431269114281564013741318066667060363679381427588375598814864943619164256162209798834328196416250606404567765570679667931740734439316293242566556565706493306350721940694316120841726230944609582242291034753950852383174773938144691047396132734169374018617605211958119091439315524915472187523157015556302177707160250338278982223569465773118835992208947975917138047857241630517439573644641792012293494496397338043858267127145828362536224139438935669207073179801872832703952981221130056211262899740823790580067809909085901310841768000156584000241801592965043609210497503557846533159008834150114568026350412054059568885414620488832708536848858665022986625990645283507342456532278727338150660195428789547725123892127842149235775744145618127079001478232579268975135810179246579525314868733470230701245976051857539100903018256041937486694998244470159653328109448589474501791666047447888644338703092416219441401972121738151120907975772293583943087413716069756978024733568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23155698433981335546596632996087946012650983025139426338531132830313633758643632027186069500924226054924802308492476629777745518174534438562044814259011416947813318804378372436761151061265890092641930654903362312455499225926427082362928821999185593757268119281399833526930830341168411189622057759088639158487675174228561371923958990444683176787024061731607171777615088286519264912937795414594560931904346659314698245049115154778342040715956113106528441832424737100022468597348121420231200908435020477370158334753963474585852228101768901761659068622707772183229071752936182131855898111717177413389859371976069478966577549158177098734083676463253709262089221439790893445338582803538707211967732575149948465137836555797583298186545244892393073291696451675792670660587389468357440596055611045156557788076132116093128945313556243144187914524811937139784588957551349674393149485051031009137036721119814309938966005020410138014312571825617600847544304626215906298928591624224746976032640980406966401501276430821720135179892078562050026429563217580089002380795419362921496426759371551372205410136022093954392222174917246142147374523635880859133983894769297993176772493498900295279688573245261062558168041273248671923142666351409698879406452817942503266194554271699785116654820101688260598451468500922566783563517767156632427679091312837983096767536940278526656215590999981018696217640831102377888075948735328154520353962368817533498290989866040781718357532832671545103227259898533058483526082709464714504154979996014137164253468755360281231579815747750269011599460911044846547616490606377996091424927020953278305142710454606158575852873882808326774650953402170958247149835387089954066865710256939421844283411324242325000483148912723134263202345879886889099529525936791026856599528338326124194377462826454023949552490979440517188768712646098825172342290634762133489304133226420051149933189367866374062894546140898630599447473154953144268675688008217080774430133899723056540837089689600687227842448105897771020242960122421343744212405868090603264012845762036871609050398703068008219102465121727776154975945065997757548583581884033785442793169723643725652382752518790242254841737475824052756760590068478015895000724570830797621130444964320432079468436059831670380290968283344415316419666614993654229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39399403554025961224926900440818849243615328934629487115242749870112066611514329787402284233343452394139144871733231260677216972439881015652308720758479226832873292606583706375144663767318005772847017104982030834789395114359537537660288821948333718214346222768947025155412454321841763118550719337516662002299232094612879317799708968403572548763188466043155726853337671573269835635997463538276033232108151794771680127948760859171444410527395170813599771420368901586733171759470248371196570355798217061008748487661562485262275567813057813085171994589720450349986911804386597787013628976096546972877263584368242228464581334711164577105476879409565226395795591581376877603666247809072035477336647820321860784908188931226834666054478061787521764973696007017988703327566124611949785370502128489281662780339407496260246302170804700157077842155564224361687997055837051331106286092459285893958537886652712380873522260453766906554635156866299567759876665349019964334647306653007618840020940273584743217770138899504395724859058281879112921010743043352102345116573314363507497317238274472796659236787687697858081156172097905806895784134675824040237808477681464581002529103831848863235501481847217686126274749338459814421733186656632682593648963835035079723092752214430005712214145403434766598963875163778794443898037558310708358685784958086344744585790075623594832582108150966567506496468871381753537499602074272257415934339869639854200854571207782103087545792318483718324111873073157361587205363516426213668830050316386423224822596139987778529847307049980959125004373369049779841841678928191299648706444048672580479837594776694824461803097201909218010242740888872380757669105328703139172910040998971987196655384660918426970693960952080856662573418776061904926491224226677679035488357838035923646788982622347748847483600073878073052839504890172601642739734451137830072313674529554259132562820229618797400312941575607632640057710170271419409523262195797751146185750325711521218183018803468594516985152432211907027363410445974927820750533754115527970843010440498534657407626199034709669864257391943168013466012955859022732264884742570889881235743421750908988564698380745118633249735875294218180478652555557075676205985389791066060065371802342038186703938872308617074012184165144729117036787717242407305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40152071059011388805705635211874051277566558630880882618289383001878057583902576100221380650980187829085514275309624888143159858679171646291458079502685809614888352011009892331154300174622502077711479753868633723670268618676575184831618927804258732608599270673613993152982423285053032313902768942966327289040040283710369844964693181352913078628227710265240551352144522035138733213784282556503789713361750340963607624869503132518104000545385210452077326276329761996161076492610749997935312216557990898415680058043712885106968301948984859138605832956478339472559157348688315863856348320045592423448920780102350193340737133742337211251209257085742200050705605309324679062184966926331045791391094846687481498337288929353771842102057579668499485057744977032059119739625579325958619204713492700282171738593475587042563276600372680851944271348491133964625321588486571571471076964288087046817363463064298128510608479907058455624795403455741763482025102765187764007441231591831901379562770136491398789650217722991507952674511175563494105344463452366420273722864876088278893804029946349046516262804050923342728757311789360347815971402822620804507437454721016841854522038995593653393315825673582044292447650088480180684454178291583949813582630293675167920548395383501729943825303745271999713046803422600706945243100069104869579886282961723805837536777283885265051134938568755090236140361787911270386348886574671206235729650068153414083485308578693339212921979975499906280131194588149154908393523571477774619724162849490235992839569177863897578389431884159467274806880920424678266808184738059905354991008182355198990927695619224556732832842900232763721634819727587223317109991036713139786618230658524242408783484742412880618837281082138837948106248365907689950101768506525259097723876956302366291325182680847062849925141070582109900157547475442443171057258854937469054767019272400880626209531881896861522030868230325081024846182123169671689193009594856447135230308132523009739208988640471425621443071161558771750670994445152474341571197962775604908305182612578703719598674546697826995766041714320288045117216689661289496740679384293826120368092080425405111934057424632898612366344067479516653166187812893348138608003704649029882290974252580528615442728857405478447956123030206530427583820402350122103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35344681496122614875277036309338410984242090978013354121805894667340416153450216141253946965632147692237419638988094769243135679085168600695231918537291617072047934237789410928113661435104899169642902389503011556457616362631419824818032244434087964406918722514916253363494750144502010652072954453354735326204373892401755783848794818935602936745959946944830651120140508658606885699180687501658783081292763672643812219909443752131979420640856867449903679642779506633513467295271683208315475586620161726074145546151460751918130380195267031614128504723808364597266650330693029020729891061540405319261935698700556492411675562555925280306904936438772105086106918738652057685846459912566567936501190714036068968120837090617285758694022816058830678790307391249616920636192481610374672673893688305068167112825834493872400956571749965844463309995779063389448955528886163068856652374275716984382537749591558683664138430417661087392413416005495977973941935697851811055684973546945478862902381251443565721746347860594351766374585400099923449353731904556450084321927393344211122284871682867807108850059376656130425887610817400160727929513255678547848450084268993208359213088924732734818567763533519407847306158082449130702461018366960878394001322100724896078191731775861301116460366726178937716166941667992866674449263738111100986847179434216155352384850809692699546014491879027910159603707277538041997680154947466095047266947800711979628774221926109830985746508066065409206762470043971982602719097402968973266167181486722104275356454888307627750691682348384043837567181445010741133053928879317550197198503571564752756361101434686612602487880135278917162984276533953216604061857097319755597079636530702067920554921035895971837504586286528425878010229005476282546431868710674643553170391876862439946652929042915311925824422110349458277502271588710863376342339839656869986335801973543541611290387667805280256391441824618581939740969225893420690728616808620158151161464468358517462934013676791104284074814478495877694599829732236546359025475830392411486645866795946015413796260071893383743743008749079045086427773329999090221653600780741545961100879464258786759317757031498026150388486471270323581264523432682685852219205560334171221742978772630907911213286188541532091171330232334624075455749535072987228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41740307739182451210080871080219705974404445454779074362966153163130863514857383911124238878950661008444068498033090559275785431201180825960235842684661755591824657777055302119289048735807230964550622363873318044291409847424665660069045032430635455357478242293621976510478508516554547065768771291174013189805954134369213918862774248911721021694767870698295931526864375223376206134442933477184923315820613318968845932219530837448511203354302090359093943548203105809024993702859858906500452923286542530448350538121591864682225673990473582581472848633376702855085950638027572838898613894684087583826709821977016560389970426559099777568176455621112612841386973487953547098363311269984348010350399540208083723836465348772410037674212766305379029804619596028194621332643564697509173806937625796066666689086876830341902271390878206442416991389829703084712004909958273564208448525095388119591749706819352666130194764667113313882879225749152451190188677316992014224108164336164312286326708378460365469872929127972580747784674430909423993805164752493192163414944891665904806051702402630852194951745194058182773301510825279342705756493762249153635157811600094092539764978993460512802830442840936655291863270515416275913431157506022422445242582417536166642687521883926100928038486575246483220164961524307665369261469984730006394711762235551651389181270220408843978046603873465310046732895246018631093834131515459126900649506931176082834669957008933091022326210562358136009403796308102754427203660625837554102223139048019074619014595604919675172449918628866713884042447972666039218660736076347693490383662090977904770000557844130781636733841072658003649402253516447132197257289948126901310227793479058648112375960788911491471560102251257034975418576917940875008729711706984649514992038559815274237543466485316704890164959464029085267842242191628147375194000423586299679099411611859641340160911094088301244880683911526997946453367824394945291117957937732209733936278608266913994214746892456522647953620266381683288052210539419392913210118384816911777094554115805218778676420025554724970976880922174369885361255392396893169532923261241148675690975879312617299073335931533969727869540218344624942960100408446488580708344179302577965776931302255073278647463139752165803982688200444500129705739490189522829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456422798882597849364043457337710161144048392729893729108447057196781552764428908969040750376605650632745364632767001265945811627754119357080846531363228112165040770940268609116922873780682438954883811960294930555465516356142458452314361664466553607306858981991832461798822673259777926731978163252318315401046786665596966588755106416826638127669242401972588563306091062769199610752969306573879807804530091670370270004127384006051105051415383434065355043756884127915014697254504800855988975163886498298267163531301762843997291517610742797028900169121041073805792679118600845751702076917921221662091799288020871007988013656722959707083442966372292140825901867342176446315182678156024049518167506321836001289792846962421393068408579212853250891794900122866171691460763651023738548300959919357666439038316523498815259165737490842035639967555589590143272083646095715090016111818825487736420511288548805714716245838489212667457547845483479469186788933731919516785095667127589686357537526201343441294710351733182856379774263958665820352186960670138322859867130406059234689286325779105674765743932286022484058849368722538047642204711811632921856940405742312539588744378879930491839998082798644932494737402928441724191799029392801876867946433357417184770217677064218025328973980418825219665486292387120488370517524573056741167931736257936352123894145643020913292029918225004120060321058076008731855373575154256053830753969231793266445644573987681076894844295224453110298872289049367163602102736847455332369049612719919239539373244578115038985724849343864989435659199770428104290441024058053911111184187598455792799931978962786400578868476784767589485838929399957382858964859787696221308677561876163304913298624850720494344850310497848468123831474285003176348911142732408774703025881671945602738376746012999353374046076443943184751811626618158761792090277053170652760485043866185879136373766264843618087916386010479795884118198506905166683834543515178314177755480193492430654615459563235559599302856447585111252092286579474299967058030728325161137112125357657962237101594041498638805288443757509675514603189320858819306022762291343614178194669698932220754562374688041051192222011414946309129085530990838966344287373410834723359612397202607645819462245017809894368542715823324927150551629345934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51588521484933654269440640553797547675166095231755722821643248493843163287248167401979400029364334123095004772537210060485302926636486740305274329883455784650576405734051367907311323171148881076181434575115388738114732020570041630802438340097652712167734589233628321390790076568176681702657289298006014789740161751135372360888876916189065100540938188014483192652002671745207925374894050811415002578958479103589274189224317525180881638969338684871697124734831774557330126171953763971272844233169098478093338777062339991647846202833442811794033871729146143780038297332140559472503981998777226224889834678987485267812560151016935907375815833047650975797573574332967941918118224432875071518072955036091228652415144687774900389756015553651573116598310520395041154691853537485908237250597582478639029055069387429090707088469452350295138502529244138336599238082362986343672365844023726084671585136792228514078856625880662713973748054459897183809358666523652968436847608231676922027252602611845688200649549036872341113221203492160970818403635208800130251843586406350839399437065674554786633468273942118317757739400109914259961092839905315225420025629892330430366875018004938523346922486459669941380789654280418089271486781397186002699093105547541921496156743938194324947421684390922943877772148229213873967858810758066360375789566622810387485723973072795390776895347230343722053734968032197320104298397293800014059338516608652145454323874159813402510254092400076134015616951227518117460590879736506623556090493492331582938451966871583458407181654085487484606566173829312231265596835310339159673967747968363930723308607410132858747485088110123213221085665072024793084905503834353329709088216637001041392240464873733234066994296911781258741833436775092335391872462985822459690474502389442440426959237611936976158251045889777449438337570155559433956713748436217853952491888203080093081931330284093417536220438218095063340589350309197269471644040518019112210227887800391086851295245690680141121040271948552259124151643018909698631914225853622035598757502993254275752199360214364204180611075696301378739101303297374354541233536305355278633678876701765465936070046653029296158771040777753718363302238366759245981582719173043014853521771350791627740122849567649904098332435835915789680148388358310372829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85769452833696108283479688586646509759239159910638411116647649045718523668931868602075306134010886562303710232907205849101580531449416046399540999900735591349154555803029651374945550335086663972818794394877033477506545020405201797961097466094342526365305900216346331566254382830687791635038233767133412267867553378724459304159905470136281423737281579920673094656007893756672462393524212139876362645943206553142845662153723007553539432431466612992594037904349091860382806801841396952838325258438837897731245710957992384231385347832771517436693495492339931069532910077890511895540275103860644649053828081647013062155645935129413413953046828327865267129178816688075241952407210203174088623918254429799362472682501856008024435119348465544834412751132779174817787378721826884372123560513344521306686815802553116875025586499029984315209734797007338868409620459678981201853872215774757638879379546901670620878128547702397856511215378198718936790049069935425297651585495120047370954349952939754657415395673542824682149488649701520662252252903001280389543568590958827420853301618367650330646819574334680254318780131385665052943329766818360797995382969619748433006683985545753509403297642100169062079362389394607596612376403821547329003981390760400865545548990821958009722962474108994661019335424870806616968052018961778442721199191118214204403300265676892646338631301464020179333270556098208086906206842668680140677120405253572473027469288549993470600970666832016633740967934849996568861403347820698386218088114005229929620599506499791540233065464568224652359291858437224782251351516216324874448749295184473495876327415221491177883188204431760531286641726852497621773002052904582218296424721492118279419227982719146387428632771736794364557604095264298097851549254921527953477011193276309436504234698296234052700422150803927662033231337085412855855704524967405303604581333278867343231639630510257460746969956367888041731736455001188870561356399839786354296992899510435578906016111369139107985854033301564458211024365008737279609554172001043402021997750657811332882960645806409445113624435580167368960802635815206759628433638727915707848241413749613422795297934183665937915431585364601470575044378934740714782573822046994489063649153888494797057886103742147809313713628701537119743528989595534266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23385085031862798225395405083374633957359641485303883973410969664645371643817624029263347311294298733521937894372655089145018313499556820827723043537945426693530605110544121860947322369406113060022384790193197204628289533796726251165493100888656500816768172042985769169903044360581179360487117649384541453639545568670831970071963164310154859971444034677199470684880319608844296367593300629596573516238390617686034686338980465158966108647407513310382120309387245193606359978140995364903102029401049320434853209869902886072921052566476594432159503969332862632351407334997344757797449620425688972493268289172814456181590549104324561338556300921219788333751216284306289741619815486149748242786405016173237915547519348916677206329535649129418709270595101034677436113974974957406939807675672761081264257266808110161876859470761457478311349283402346189605882570601516102155535708193204040368912603072535285107643311468220972404694842199938748010196924858741803292129500469988051423516961922231045683722589266133907455367172370140185548316873498904211567176279471920219083016824370164672851888776675986944703640755380048199708407454550663067407456574195296708589516631141204944032183464014988882668875998508557982551420786602223705332478991688278869859835247227872623681830760809252691385616396465424416014936616068690207330618591664664248027696251486395871965250735332452933323268331562124578570160140738963302940641339345256585179083597171335286083045993017686004847345000715335730292876403863722581129404250367131209627096365004447205291491680853412783003015573148302209631390896376677608717339920798424375584011587386299207516304490175447052630032447026743608943088626200800126097794683010659123074828837825827964901506039557884292938590972101288404927952877533951148090306242726725601917269554999567937406183453575153229672341550421302518192083485821333426008677480408313755645345492054504274052030192235870764747082902346380904652478641027288395816500219041682236546134899756086438220638842178878234937939687809985971363944543925348573798107618684283688086296969335434491917220957184351769147482808391167887728563660565348551016806911883287199700798592507684033198790839311242788435905178497127109654307442346628905595415922561183330706082769375677622858289307940761322828122570292393259570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46614145149005655105089519003190394849983109507994559276373121457195432509456428780571109753941601150232543562711105733076841929031224250554717322057408281011718415385119358816949266168322806364757816851856654521020541989809768655846951548824611868689445656379105582462113744661686460557933988710861385427591745538324717892431251186471870561952327049814587431074118143279146607712424326831476562568401154264490114566339407929756105035826303043665619707288515768618590880806202874651813374906633484611955903746331388921202318770469807421035926501133230425236455282336567028698930761991943130170313708519354823405231201384024733334648176704005391749045360780903130459013659337893990560791093147606926462535477073526233653116447370004373346075111984673747782992450086621659786303254791491939577216027157258528607967182302181634948915267715552768157071945250236251155016353021139938743062850848391656973264831882459075069625923520224966420818373402453053814133133306928224564147267301439802051285133879575744691123230444388598436077006975818776618515879803280421360531986144734030088505754801678770843735091521710016863283304327485321897391762106787719619800812839761471860803106307110600306291521317916675922123543713853842413940482352576260715226306429004392519837981086869858737140784869180053463772747262682899607113282321296065957357930634089018304839058151804268083912631655774152752857766747073590158053829465071490623623203669624365624134214347026901047908934917906280976788685775051604319690999063521161718509243605333290319851800575773078351943645712421814516723002995467874376839951257887725349852794007214263651584170651880795607114867500801048500724841928360475294369277127456416670660209144733141100171294007910043771890243872371834389117116024166760918937407767347401820154721166702662989280018545771631115141260874428174731701532095265125549741482634926920919412194395655526776318549248648102683791685378465870827889161210572107838474654134113670043310963633982324431138581320647527132907830308316952517279248324197852897279635078989509491754379029488393859115626502019091932732663872960810659364367763337639160427067436599637764515551056711662603462043608193615002832059093851743557201682137729794776612982012422353073822240045732348106704600303141320155215730331022054291255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15717773698619642787044167085709447329902451872022071198727548142490048544854575239945049877357979421290216970058886484813774895709273859771556275710997312462212992517552917308205966340050698636751442988025797293976146716608901776054916440797464773723319399764143933419133036169750389435622737548276890678828186502225922790877487794087114254281337014269036126325588187359970507800750101693271786938815512739816046011181965235476582813324486443440932195902151262496707856922310582557466596132055901176433671305067049405221476959485812530702994390873701930752266844485637322924574722698271084075132854035599032830458933315123912686283720313745002460839400390435572114187313427603386536603398426952796915484389386591951350030151730452076347861914114061120152209424286918981534679149581183011285670157593601471879618281923795574971414697829954893054757791630621404029897813404993946559166341101165431189648572289079453080370025654036582092750992716514955874948584363929162475917293233473292846715063273070776496136350120219227868240161899827437495951461491483820402589018844667815335201898810310253919720201557668453222696136218224365988853463239269710812727727920987758023832841383517896211985768581126494810199290034549546079915866160439480926315242530025463290698034939108035175910922427526809850786358787518964128825834439414418786887911333071127851645557504628117668487835831207119476810013060634881028605420159158988960940623875217037999450500902219562774621059935937847152145522149971995408193408860972485283677300545446012433095418591016359221449796421721119696618763220649694037197457577501293300155109093209890379988141710920525175118957430894788514655078668895315007384345912795990855845669233928265426848936570184577948957406118805940492579463099905882188035674845809736086595953172310952191309343506642173121634488407159570405083365944063133251486746966144247477116250529111168222322126803269346432064216472963270628718405449466185282669359949672870117410375818386459187596093474052434626604217919086306242367973737059067318751972469602961233685613289004606969328216605598036200678347064951047208916415500977766856819646061606522683686365946424102970236645880027694445945437797401841839641056799102520330722979202990894025702650707159588359886397423109613792332464125650082224399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51130464066744608113398910187006967147124820162180753805377632113107039289671881528540891816592732853080373512701387187933139871210300213577806847700935367388476576661516466050963546230405368544611868597189353781283220251632040524632781933968311934384898890474645709084560385101699277265591701406605121198591401061215981394891246661308792034074402979351208534677680746222163755672683522307244430047910877529081486153012867673493767319246932910282955553850009359211406392824540387682063434403121988858796364916149078046244770928367086389430614751723272968189120928290225201832983541672477195953831074196578949318510714174360314073403506510649838125554252134950590153784791114471440701541186674006941097660733257218299270434895274156562928407528937260795051427315884990628924101215948789175676734972434082747486926401143869786577343485154326375384417139825949974588319818975089711545319996694423210178000320717512859041515017209402708191707235678073396927997268346705685027493101031242738919241276598403144532548883912130611772892032319075722549830607798709933450948645714515982740226079599480214863368832933112447443160093507228540738622165488107833231423396107685028639487484920862501215654745789338491497348822831092924594883260498249545020844244579778703756740585327797724572119245022012132634290881305078713198750405402893717530610422286301989803318537126295369438612153643047341291125044836159543925984479093426212564168802916487534828110024132429202976683697229772765800112725546326549411333999514808826334612998670723276195775811080423327866443364475444400984476107459202655072707279770645066950453803028699429184101753913426319344065938971804445091952717806492879299078415009633885395532574363518187262737752683443399558527960380380415565321574148269242416948592949460557613129356555712343995984549993004375549865569297019733743372594153837654081718803215203381281626801192886529921500299105515759792252420519231655387465594148508755682622234576213911078761455689707331612876999804175057580947098341023278606107385072469567335877038880740406193059038255447443656177480733491277755108161475060093616201423278807482181084288991391892141690172329918237411837743741921922559010168207246509373432098407616556543718773386914930828990469327537556211432150271809328736851318478534544756609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20696942901432814240148484784324242687470938565219231222240064810692983644290398770307313197828887372242756976815263153288749928858751342428651006592514719936540615895071270349102761945566159784726004974412618611840135677348158945875860258281353425433614287273424456685138700826548406445214733134481749015860516309131010719249120238801281636838240104043350557239438430983683855890210397073677491027768475252504911028810732226915860433099517517984652492607619037151410779150697406079227435795122010904245730579823528964459120072453114122018805308456582712720309218777070554144267302875749977525846307271993307057687194044095884487013419985585414745894274187642805554278010024064042814367689578129294371491446703016781101072977905293671512964314540611687503096441708108663728044866716077888991785096870280271400173621262828667351008832867592424355721375219948433908263064551622161403775562451334287930366324856909623646439883246774882871841193180128103338872428146404452605331008687913359526491376770215722416935958588485293620502610723043225682497971924250287561565499978561360249412786310322921903091983331017880433138551921139968214401921650188708754279796922376678332348354974174455224179753812877843621256952852182033256819381613180335844784463687827550465933788972950746443188081076384949622342179384462176505641085019376105792716941113669683850962236169785695698117031153974955473496894523525005517400263432917056577698282069138406507926524096203736882088590732093777530712923558623273195648984172877152499360783387946204812212410804307605222612714987417767197740012182669292196296548042176987659212729319073817485356352330121037563427576132612570953107584486898528409794946287682329248378241850591176143495088591910719784371558676031690623336851456690291406822515313727897706349014450247566853606807225557757497442221631270374721258267923071378810928658506681429282303898352447914141019784374705466618111307177404705415903167192874293286620088592002386180092489805890822135162040774638899184786732749197338638015305767393745283618811116448414847769284258938204343009932272467181251562004527576357318391986733794416160041614514881669892027506196417870488158917168456503904368452113049365528427620902331117940581127432990460590128745687104264702127199064538927229971494479831995264191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231940662324955116535188664429674856303830416815229319779674260062653232454088910865602940419178880648145945515791900234636476106393658952464122136474736081768090623700813836074142069370072613326664939771315791451017807224705566607324967625359764231330901711270285261947908255929480707061625942823066241813750416358972179174388270249006400351704919361113329050086847036366442197885611319043837493835607590392124902159729032986671040352050436105108670904129334156013304232059100103681426643012576080567172221380009059271208410608493999813490615716048357360416422527459205231002089837064547507292396830026674959103857205864847126957214501852654726105880994386568014520057072870783303682461540400368462990263656562293964287854866960748376139242452983339157121435975659759401145542850761959863775210087669657250996467942856171262647818346981290794772365298465196063235190147985428796024575296098195588834228842693923639951315998675438024465253195507109476525425708197342948027563004149222649458853009061685991315454811582221203917791711621379244779763960716327583108647985373665330483930637869605227469224702266348568397606997481248820235170275196263158286698940570683287975643433524154763034450369824267156374959868695921130672766080471395908432582319436184196471147087800124752057092099020159673547925393705006603608475726402550321683701934455139415191757039096621642376888464841549973783284898764456127249914771512163672936735993662478861384162736493132046792915880126142294082315920070149253829942005266078127260492539443189821547907768371527621420307461815429550819491572243369442170433762857205080775779812838630961447962026141357294572765044124432062932601301088444236741307406576164877826864496140427602756062189668797796496006021686363170408732050659677117335262215799911894661602391633871763629455610398971380582750171630258522526370234484790463020351230444184036370230247783181883789174767874307648916324803315041910595092491840883454876909865543630870017614524957682707321895015355062950140394512571837225683714974551457805829141266266503613743109716190853341782641908072268449272454039900084527400345575167326799370560594042326159581564614903149717177065691176092978265805260373840039906010355856139761543509394698100578815837522093734775138058688950181097231752332114057718987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55630631973647093002967958533900801918122716551466409580452220814806056403650748738642824020848620809158069028161798276941104766755823437803132504223549462689483924289967346587944405051764425553003323454678354694171844586868421911921508034164314399735428765243076376328982709604608991006881591413124077062727513651985482240074716660335743580145925851751690924646265223430512165319609005653846290378153832813323124317295618783728440469303013755348049365746570013463519973771970226452577327347013371220668927757119491798614315315283052344476028245517894863724732730112348358352403798689447530510800891120228231968931014626877466066373985830448747348925495464913264706939515066309954068408653912359419836663067534759935071635855681848425089717640769269761534972758873463173034020772358854319366525156095440235111923960320738027105139024794094176675863227641128721524132814130629839795612549117260784086897490754722785684920224576127785711966298975254097698333906189096501706426973377007708915952776527961872859698480041406349476079881784724310747637135558223872164702395807716868268889750200987074675237883764473899086147841336680687863288600146652709547389204807664837733282592853121468030278917958139986390748453451840684046554681849620577983452709393330330608642555814586863978368717768651421992288565391197542937191739110380915792402708186490949527040774909535664723540936496327598171650967414147646158924305454968366471928055138351764332719446460930036225428966422996007416303678885804302799910299016127629779004819154243129206521084452465044687518763044835142596222514624316336767401025234308010863716603219837568651053172419969721729205054358873985685938086744814210015384588479810465276537835263783447579301620955091600373415964672046405482123345128408855010480696730904489728731181019743176483385860996242718717950259139535837420393266610465514364698082564333526611145183000910440660395639581451594315539442799996797685535008766469493881597227555413994956725486036823641757670982394274238141141012373205021968835607230436327263326447381765430787828768001590337785918966973572370592462852085248560807134792925013338556965244419450074081784597251161848399916917534588816059902914802953009942496491685482618766129453639817459192430177741819205517724961006455960510275439973894568773383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21841147970830172465414318243352037983842408593739876321769950661531889489792029115902374205224808133748161737833860759682134690738805450322798627784577266491749592875019811350629565285092311383117784641755788191650390712377417511698458289726914221137830743681563790745220894199105441300171309554443347214487096442963168769491137301165868497740301763512073166951161549614568073462871997311527530068278052290673758685823825769997142420051143241769568891507764317723265316808917268043025670854462758070095331791302083372769063528879225031208504883962428144440122976068692012901491516493524071144618944470184786857881958313622365776494277698648753854994643017953401729223534323298487272867486287018719692432071764126902334161071780289061128809142153431013956025170794147552454404364195423828154614524330884051272805003167178717879507897189122696998139672073142100294866382210883784204343708937589554898775951664628973074282641760666664273578310057314874168372162174071156822568200507209058033335324740928264757774463861771033293322510905938278743532146713423710233892366723397619561108511514072196949899337369765166740772025558915928862235938645820086147744437027432574348253589396832167578034078718463507000988421447006195204941635454187780889803452342341937761062831609855579001991749261743311616107279757598213078405640171554301394984297172976604630640793252844573498238695593128481817313434036482302980738986432810646252475918160309282028958040993263044369832225053227815443994217872924197333156392414509806793624812462307454766039972298629968200266223729711505825613143322153108445376662105820635379266898139364788643481678422817885343540216241458226574346245504558872805067079241828943719120882941060999825085898372187259877913522403881573717488544290571418109701797462205213764958152511096282063508376302419710798143287291872671123474626821019184589287160936720661809016195899171222810241429979480259108627539850409319922201083481952374724338302453973315720650724461367111999746683613107727964709714385588789999956428274426807913374032397322350643314127863130543698693926746547401348187135361294163578645841521941351929126054789401909736606085392585810040840970284267315630847880431839544110075201859909896464524207851922121803898491604244967635083243405022533746491188313560801068260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29622685634871095744319877495625369847614857953988480767541419302156830239935668438531301313532229613019143266613936329334607537418696365263172117685746526395543633202626473853795775221953942007662195262479801891078050445025933453205881181785569199615321590784186491037993570348185959450871205316438089605969702799087300958986741632333299701868426079274249460246808546119922016417003031855040492975308203180905177081761400822037580372991301999687000296596158836754952592162223659766835724205122155078606915401905918072350373323253928654907151947122055469113511829768168361904745662880789311421107487236274696502119065463844638054551283301517949491108984190241692675101969687696845758868023329700212351694483807266850526011702870777761205187209103320764844549445491689610177168005216319776118383382712131722628643943677322335865065338710122794925197435013325262629392377853236807550824242743709488749343834535404215701211471215546923779024151542397648122901434178773675720459773908282559940305056477480775088034323548398152478784771042459815165159993090504563884664875625664493140781654788403496732055403551940643139837267135420304261341433147469613397479312215437147432999761520545689269471332123253905162711282522575999015392880054137876371569975871906097337658947469698156284163106010181534822122871979959989692233091314727672017378687821376142296956492658709207888858060515241589934970854116391386602351384045355067721395626705735870614529951928808677514430879588309488767760900015744884815813127712270418857637004200865144608912394793575635121569825855965875149237826277947357281102282732045258233806275982155116477508691449773132110827276705010623506766588453451830527153540979695052159137806731394498919761764138064242945645871216312923547647576609577072892044770127934646138722255923375301882691399641335303133985974166176342203379025519424263478701164367009206156147610483379154375942361104653471222972000092478883013330544179737878315186201160708400121838114662601995324688573801954676538409802918726180541027570306368752358495418071247400034231314500265848345952118389780813540831578270294272129302133072206701442804539340665689063048394557553172836221474688090240546859043609089309306944863818300357988845778736793358151433589490823162366837212642253832113699897383691911357033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539946776861610892125297252040179644936848257177748176938375879149682004566762003807447432437452096895065961921020580731552790206470449026453160307802608768950897555619546243337398232115160757460831130013962195043288132248780856594408410485234160987687544017078353901661669713033528928616159539441461160040165637564801637024516013248415317503368907955672456890756881596669709968476403149069122882596378290469562541776382316459640070802515708160160456976369474099781656624113291793300147593922168072264137388426244046125218628635781197173176713716856664117591094700464231081955219195403444620052995321104535957686827572555952224947934880284837627258034132021488932507507914256089623599818169700311834842816808049242010401176071649612537348251688425735621191210682878280593129063815481417967715839365369945347686886751761079795647301566236109611473226713691381896377449205227462940154773903342565928094346607412151247984388691920725029436205519946817235361308749701465775624485720531109106816267487602931634624143509575408788471500201309522024656242894321960388776646276046556829055850211945032025639074302527450762329913899347819935993618368896044479166401074173118920164387758715868107629463790418038667652531892978364477392316378385072066657164534875852224188213876625528303384676021770848700475407829398668176736439802906701040651734788041944827205959714992407279709004175596106377845648251825025554866839688573047737335600212272240412972855738427021977737604931836201587113099886310366382335697764727617443531778109249996537415285762613390277854484153446853162849427353311738034088079987028014926329781488950591961078515569733280253547586766290986305587976462856513329307461892602885397540152016113210230422568171437787412688990444457662193046615947263272220327987016952189840838159684889671986312639849237079255578077741910964356994293954248660272785132585762412301120191159101707264580621743936917519231152284019077911217717283995041441005583834838301831562603979564507188401740047879441671977736612536032464778521863527820778666890348152785275289257321131365658782623739133181002854508843670311066202718085879011579747778880851626021299714894576772026699076599232380692994110315492545238411898207125713963053341832393317909139902685624479058140554902920849439840899997120911761245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43627957395096344228420353571266334952298577432951054962989260212107724625834455954248200385910693124982496535558147484454127159590995775281875489377037753120801493693737126710621391324702105761056488288563285658681614984240599646225780828382803372164944183752103132431679982313062358698078698769065256348262723967720116096499462818014730053274377989550193730190344967360483634070466879990066504695429432635290978136742719743975796797339260997519013893401229659674541795037900372932390308514492949122995867048481467488840382839114037699211627574076332749133108462755127887225407040585691468227163302080207022638622357416893864221380314695015773580379488342744116227595580282689157255287804148056643280655523589346983216053518550329712358209576072787854482736754018375446546494907412619921906601553049977950855787786800898195635312587276541321741120977701219533734371424739947570034371507489640204174912115268557763472364134175941278525302011745749632040178968224041296022739409853418146725371372173822721784194349694467807015421551109422208465938725988058229993246800233433375571526344003722280949951291379004631939239434285544091590772297072361747823488249527659773173896466317140313821387461347572949480181241657670935650771473046995996520974386990624267677788693130961239952559707217126333409317213912564083215081539421546126175397837833844928563184787471933818878181645601552283221631833980157268222146403928623881528988538383132876276958600149898242991219130178823036092525467474635552685746841886934645555818956500623293413964495429050232196780285897570273733570199621131662414601621635318657660671831452735442872169158176180031632508127735326018173311228975515266300501295614361031024901277933086788977091175789765828730701310700137199565087321834182441394440115060351913873077122882757036030264665180457481244685812719364317824966481897927921316038966119769009933589463437105462114784441756734928054869922123361063980944666575380866519856880470146690809594472943261605455164500227893660984379613215749329407005905284323941803692878220334933969601781174956791429161664184248386947785164606160713171203816038759946149440632582627475856460290146774487356044294610844489083140401137035092974071092935786061379048320018629711713339533069091405694420285825949267712191516873178531846574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822338037464995249003307208150851714872162224349759782520726238070533726484717311263244206032555969680997213957955577296773807342087142141905084421345880492899949736901566902966453835448308079403874548703784501378139168791433029508100318742959182860345083230368218779629773318827704067964595473838595231660901347591604848067873599119746908660519405040734434225514123553172985158697255254273331234208569446523768236796949942494488324582009630972951234544684017425740795397935273341718964758084188784547717057968318590811300700553081940066760301512883634171458681636473364006250433993604515600029755391244858270438295888478251443601591221540444429300877583153582663671439077270471284871874265226526160142990955908940343393811088878000321800964761290113700849579895864883653666344953355288707225935745248163978595334871781969360835633445947523262816407084666479313508901709696038211449453131028285944883043657468097356876097966707164650336805750274339143056696200090893332836361921765352838666291446213849893421873631847897037971176925170766631244662103322694688128774561479585250529015644981998434690023815752713606899760281096667664746547204725107559869335108804645063616390159312721671482144374869666550744123630378318936229978194965122761557949135749234163813746945572320077193387274572307782912848428360440282352217252047694206222234848771100874811640876592399249465037429755279082154174492503956750209319977957005036132805834872344525790215709600835040582109536554204659721311485970445416898768726011522501155270255969482078468520497965808295378078920965097026466418125241522646436119219598143092863093953634785225219133270732016591037777585316565476816344386822434588862113777634084930070241336030303339846367009112160027944247326616412287371375444722761671742307112802330544696782505867093651417418272641279004496421119220547742734761292569555759105611074393680992695320718124926703985753213762412057333178890068271052636366640004173467533850362696107322744617135599225582692013025734869133709932232074497601788948912690275778983279652441585935821882735213372898128716132422467413395129909254925179046321566831815440700074493485206839323259065369922164446425688386958898503134365715066026343731760932081385189273735050071835894040561071787846583036896080040427896931764799359953768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22052692220463480817908583298758455626451370027873786465345467425610433657532675366075560487572019363561989401425758775659869267421329066213296951168745048576008792835200481088195781806407816592090101276970375010103139568571315405630619798877580720194325355068460621889869383260317082817194436653682601818040760237726260600860226626561167648530116164826418874549146792788402997047065120729930554967977693053269553860173203386396488054419795881440668873075849539525125178575046703273826566024425585092364782057568391602835048162506515860763773544145956566489541710294016891392887484819039917009905161546106183827176996635667088110049812810785981249812583823748612378128658873788666661837647819527062197672239245396063808225771058589802061704905820440373114589424720515720408070987150883830805464299825659164384950640158883619779361634974589423954771875519370557896923406985327540217324719038389903002413495871521301577694647770485094710782801116915762298713794789813007543986878711279797010920704905705347971781197847429685326267246498945980332316614543461228881289886940398006874472037233299916558697721677103916643166666185987479945501546956382545878273507274883706734125270121903840313592647572672020871005138712337869981491357477246176358974975310931912554029155062751193553579616682915990835309174755235334269032756704284868489377709146715272420221677595991636387699948727564203675967029266907012921777823084468576073275678043024772170710141971569893984390739133682430845070140083199785121711871893786316057831594242358488102668797428314368190369711388037797618267136294872664078245489392987201644737725778454122447667409098197815850920403124828626963147186463033950246456802529387021066790678925603728007693160365143391047356996698193546914454020154801798215805796963685773003579135263683235404373493387180722101477307205320592780511288717631892640682518765431747804394639256590154380630879565945001559975667169071023093318236030019808979164327227540390282708393143117176976457727443306842598361720036254862880547639313248083866155796719188592821614400045312826955545164382159107399163201291108538994264229110936997754364857007052181267581216234047537599344218457156462695742406013365002626894604602783917226184717999073079270263337725498716628371875933871921272354982259259658258103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34125218142126881096061069080739298398794228538716441926188496646603674707057786789350737387400274434436394035385396894313747102185400696346926474634649441662880063254260199635084146102980284194157142602928750810442639955678841240175326789344836730668231711429731141288906790317367200735710222966817434218901082986006451738683218418914083550466951865967367536880388363990054312421242796542515064332154856225132414857592328188619242577923132179887183770082245155578060456222484581838729082231617652851762760871627587302040461570952641468788326113457360260139033658062975914580576276920771533310061054296770175875066889920381943175636327509619536398848017671567970498946167541659571030729183580768851597283091410865089220880918520978801313337097561203399332859152888579093650617254677086158763749652611220773958694333563469623264419895988509618466368073099444887917640114262318916552114891543798589494097385869327149893242874868753498262507656410275599559223786184443017582201674048941376949646622505064641330959217132481704489099466186781512739342886726094953425394774938490160965136433424187231096704165352532217675049914310357204121082136337321951439210543989634088532326734679295705075229978172699305361578470644947756121081919702566335225725360988827747470596590528072264196802360515325691524452117833921969693281322530036343301034987686746138972894446328205879199927580692277149492953453590298833553440568019094450650435098829172876752576751442840084830065294389835299076544790218043614765867469363282081399606622356113980739602158515214037455793178537228233226764864687174337318110295038815375110195424873394524480078322101540455419006121974332033795081383401302246844176198907027650131807303373166605884884582374179799309225347132334212549408762159139826613244378571432372610984102413838228822782935390415688762196316539680954740211762855933706209402465315119982087195775181965129675367707530993893535756940384545721988795626010883841963170741187557580144217192367421048627974168840377815709303055374707877981936813986890528368673678117370678410850274200238729695693026893646431169321213190261329209304024275431757362050498910811265687853507076851495776057429847128428818510013548715093336868483099758507272850424833245394524521003325790042107986002208736102406005630297975332484561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47053119974471385431478665358037430482139200604038409565868412659216193946120187640821372542310385694122821550497945230014344535469056631636140911086536249068148638967904784375638217103926515439220593103881823569653229695681837422647197051163716764116022971761239049066733468005563340474588754112345912590665304805431270415197658210398533160321272637553161626949008091794040859634638183205754889876958645007267006254702422866506305966184823295073964514185123801384208081316066220504550957190040227862341253205833306897591288810049800660931502429964235827791312879505319595556480294803941001891386560602717767559010258070640025911272369377912162212742838486987825353717256438270010983794995089593188702666491178432086537116985660113820391049896565709296741173047393320439198762573225558281593215866967467546175681513806344054230173110994211610411803204811377620413458050361186419541719584723795680725966463999219931342538089451438624270547626660795237957488029867663965571938610508119730492897151423382361285896314768755593923975351495424053318704145433973823193187136402244743077998363265618130289071732388534701380311814690694011432320197742912729611913206121850010888427986558981364111937269057848653019317156054854135239006485315263525195771714096321477827609646995199336509568907057219976808727725606144704080063224741745721687264500451285760216039669082344460213491211944010338162454472968491105826772604433311792574497072508283577595910457375447546683603092148185216591542189620422239859182758340567919571678684729147391381125917474379586637940163406745315157354340722548225042301448466593583773810322550974882878758251292284030663110557875704635166916004880310011059439887104483749072616372346534048414553850052583140055674790772469483068231659657344089673030702658838553864026153137380260941646095702763744722941213736826355916452316347605188838156219264933660960392350168983899390927470750148806554048921005990742407257649379627827045550550109909094470292142909642525988238167403280254887228529021748907202492595132121649165392600056238213584470696926925014432819852177008509211660665406298429895836511955707107203418975519495521647397519959714565277736590444372836318862973507612867055864053672720003079173728800711596932154999407907980634537276173316915439295755197551870432398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53370149484084254498415062000121479687630241127077886434644941536277473831053771179494682721058216372027604218984615161272042337266009510454506867655651756248255771101848115960942898279812195521693533032707395005654642775718207467710484403450163189164037394835665849560721178843156903248157477504829647919476818117132359483754274626219670927693178381623878703465226276528321605248624793084121328682656792251162265225276359517192531879545729197380027555169585935970933306908175027592234258357509911033264407880922162822750889401545669628898879853447628789372402013495738408321339867181714519536256635428356556730554107668323753542496892464067229263547244398547086443977916126689969255692120244631994314028243601378757874870535546407650866338652053847318596783095693183517117801475688744807765953470714403263996495726497043874473153197514146188568473578015979410255615196541125230691165525748769169098691912260197906588480912460687330788885687089887399761424351334163579452344581265293901867617011963749967672492188601327157051648568627285475992925674008327307819702757589040014012975230607552161851379905352987181191473404718149141636155764767240431403954752907592367108480982040763181843438152263360831395844500908155177105974292164470441706573874898879474911647590634220958530748372326679656052204724857842106859430223761353189134895942737474053697675417368081618348370713041045807192925302922535060943397854341555677851400073457023900658019047072678503810349796860170060042040200665276380337796836845018723053398195827471128530283385935165673652168432103292466196445567871344948871302655878259962578478188601016300338875915636642755877665704992445907945978891162905722340612992305944746876137415886523505485989031125995835344164100668680761043038213853997789916165526888868868502341453650211520054054471325239677729149659670861931242142364084877944310526095350322686517301909986898353594387632938008307525812729925285346798861039376100550397856303315989896624577238139245416705360307271815473167723311451774984393602467506414702754901390617691029553272866515118334209124322296596236267155132444378545919670975739954044550265812556236319124538124343892193907448162653157031516123479916135986637194442153166168016415577905865521686812088196606765047323140299859902465707226362510111262431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56173958516358666441779983933126532538106624320261548356008682364258266204285695939176378495730402810723491891799274020586824440646509004574489566603190057201865443787905386745577906694971860025561382367994915222175171720259246064586970751856776896411071071132353306401120678532018131797972928734381714618271150227596181286933527091343250691514196770450055698441497940184044914715797379570172021162717654102321949865263584666511626555690918281828855728585094612467378386008853488454155165422531383413821701658334196300576625636030758690081233599589395836608223405169147245531431710719451521937770997554070521216843791789406703153201368181794030479691644604206000434537088443700492886320871627184955506993215631800921127714448035944390596069575372706130846566989846431526468316202001402461330440918688014862364547321688857926901379426707555368742719961764950491987004454643122688400968920961279656587133210287741750535484897749889195178987929171892329772981182132408465883306147829929890786616896609458876497460935037652185508380844697847758740534908248115531366913154407488973955236897903892576806761925369810445085754878737279215699291613317846558633335749755285100437910148231196641721900293937352904354838923282789394785208377003217947702808646119201290370398335737686508584373472216657895696160860643415312942415577138519917198109252054806807221929157737554807885623027735545436035530084744129142932188833076132297470810501387549131445475147249264669347746486645334472933240825065403512299964370173370976133313960709806978077174883110870367316605741385907446712455504993614190759375970910763870113368243093736103807673579284593404404185216364226884824944698037920793157101241866231311731432811279146846152739974684574492165721185164416713903637042681876523645867580489285540219213803078970052917456597839360513062977877174899496367836547976418583588940377374288118844564629620261066303494651711376348071762158990173285963432577693091421251530281302682020347884636851096219494890220293475322277261960305172864632949939816566932797777295797119761833759135535701573219840793442316128365924810780967039122551281213091591878085181335472934702667657845522380940443076515622956813060121202621128022215794756966019559223714569354230850451025856491784370289483549165325146729859091468396620234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901941288078454157757140050118721625035138977925157009551405310904750424879418896496668932573441043073446953475869180756658166976286575059600852259760753357867439302630603048627071780359410269705612702172903898844871213320508476484239047259560012669519336910384194571220183408758909672127975231252913668313863820076769737697203957742546776802596660528651154069972370317582542145439980961451427394610965964308256650295282093276553282348910976230844597862141104853691679030087046140792381114104484246506169853393020672135767190958926066420837978792512057840510009098705795925886821649194113652682889070625787606517989075280005118698609589370934808994203076882030627403921368038390898437793134198823775419442485145812819507738239508551301334598783457801305758119239478445673771295113967850599872443981325290894842112950488779294426170775933266710626428534389083963548552015188676388062023335305825850671630095447393559445143706281851098771679186045463757605576252839528525096311853080016639994954874252702609715303619851710037965369604571789447212689664661158757617972599903699013653932380922714520024123032483462681112896018934453145490852315475413655933476137920229044070047306242404290302899358584599339623505246919194832101017324544645071648231559097973872474704262002249389444979801205735582421520511565290312624767677736079470015733252335406810624838020702291751089711294491917437374743521772586571071567147831349936915619244042004864125321580306345747381742144291580262455055457142601680464784767679653234902811871651407099639110023892533567868641000398886280225644473469073773518657731429909892777087935291631891865278708413971068671368096157078188461156722324893197729068780762054172994248702549353668166283105888544563201153756522050718851370530170568486145637556894300129945746961141538265488270025868314178777404116040473938794219953156922709638378439025012522213294873597002472538880810311970651763773086043033887098187650823942702877563000240799280101764724227565396597523270646414812827308965834607518051996913002945774641786779819789635879492156531194759109062170055489708113207289395488156436795968490887891287239964791467696115376232067120561136360441938729456007742885385800176561593132522646650714849484314599683114019849874124475118582613936310677851925375397893004370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52776462667098060178642010638720259735611525480885574569084788531118370147111973598515671175323706626902186284311201776953451609639976640767634829374683942827879370342032711586070086971133648884053732185432814558836581036521177867622779542168667906715234969977319903207946509076527652774637504216547650398161303019605134129880216831238103165772513029574446237578093077172972209790732963371786055548198362778029444944905783729784311391552641951157722672240534286394739185822245896655414010516727879926588074475802352533748281284231305508150274075818424110878664864866991171850188877401908717502756159563597210179031137419321317785828340857660868249115475039921958949253486896158164774340402405392201401212314779126716694245083330665644183715068845842327324835776252821786067102752717861157018827157565579596005078924038105609726655201227908975136557070686020962329897796796965933285038557014289368314580666835197456147370095776666818575816001938843429060947152206491630596912423403628953337387943044220822491867480931204364670757119809404947145953831761178675667864780158980393033857408325383785306026067336586587248921223865211851882449642903249057780310073117139892104336502194064226339871728889163818668039703760338776815799752823071583139007634327180941529859613925490804448879832421230727855424099781611145953619427802346092210151098441221688398376241020911352053691875827384695260532092488166671777755185787872236757900873465852621466433976023256221367590231724114699958339304067180351281458784369052622258075434788550411765676747204291793181319191129830951630287595165425812452746651026492687783877257359305538791689940063258057437296069750875730239806120653263043265154195829890915099575369197387051211163354767902305914355301298229925895125388537960832219183420242254371812196874206477311009630913646268113112416964926598015510400421299069510460005483974039129481263138429136503089425932870606393580869711029518381828551697402155883438940705012171916629178081822750154223797121849521574369286328272629104684276378285822274422888488000336524603871615878873070375748360087154057869397222017821028939958519011059702163503184843789067659410850728467905965732280803529294671869113777219105378860029793119236384939801762901336842535835552825511363383514359473957956483244416456022930947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53232313746150265879487874341803383401944007086228921607854558026514630871495461697849270994889875435707817710954843627284680819729249015811393842544497276815564670674243303774822062370119748294804214476736697952409857319837529933723273403324628610048759195451268602328164166304440179579562700924675255504845020467151867613199879527169240370375295897163561606979889460598225992977850419395656981773582657732672246233436421344455178038138252434040776335520688599921118561378479730311087062694268738964563014760931953344203108045000147435759209694995688471664882715989051796830339007314989873729104768475666608026198839532859049202188539889463526410006580509560165705305522947205938719493403534624306145981490584523867432643059976086708250167044631736468072094339754909545632172563920586857802423550260504264481885695009078770517789373271973760423440599715918497955364970105333815661576462133870245641228333717306756112214018233407498270779029776919457091866241252798602452059501837947980406974193990218505888692466421971429640664156641311615780364420265015419542574228627751408162613581217024547507186812908678352297264485866229078931278571340429991839875574498366043868452909688392620078286407266225595795416239295654522553641146127228431188655436662300724036581002478874029050974233880960554669391262452326375469058125774440521507433414938312123670237359578605585435821234331400287142758643770763543505788176928737112790916088127471894024672606693383134323205437505199877300728504331851898410642239231393972412290294115077634656377885184982875005684960071630674293673479151693282261677794287777241986303349875303495658933907665782536172615600363706809967753365781601065985679872608053955976168771309809988738418365294207750799639362878246381438774975305707899138665372160542783565830681929435973600402446493915397241833394162352867193414733961205560045863254628967819118511329389168159908065574355600281417666246857994078270472003776285152365959266813464448308024483140598052069526315832899268925359265504643881603571607353258354025513182118227527734846250364527332994235440289702547043893868483590511603233479433047556593218730690251507064140949453604952917664112659820516638415946434255966373290187999687196355319879256813181665428756179012390499233892761420066071427695534444169498949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36730706605950054770527828998976293523224738433783726644812603797979360097103117259424681097163322160697511280108162228103232764995536149269142557272122035247760316332663053505898768152904381618901056116543804408162162233112365360943837809649006036825864733681198970850943480331646271066339702083394752263387356166839331113716985268305468450976796965651402096699796014977270232848367073065652744664499053842687403196081325322820749571726948385959021648068930002344875534088604777035685697189698945634699388209194359339531876614788927570696859336812662095318105295485099039930504153184828342885145341672778494570384001998994831665991932301619893034718189592965031587304967065329523779561545463712421428253197923975323838932291659793295394387163374726115604906558457556906132889078535965278378949702647119941544155709208266480396805751897455456194574755970431650815716360673621055460827310667313270081095409068945284808195531973097996031988899114703821120003114345585782782708644448547031532937332219281313968040314568461003118778897293628050253334045952591619752961748065774539163416707160942499940263677562068994626385119082586806363971960989342778926695831018786230644494836875282999065776788022432950198063251804716548842994799278823787559105269633076283814696372078044930559737997386344756013063817428237084287005990549002510091125562168797880860604330764709352152514833647371351668979383852976551354524320798635742861136382977005836582310439327170587603457793518840222465071495880296264434861611515339317292790802263230624015669833477949779675406838080936750291955421899477073451113250281770775848375538719376918132783311213667505560046222884416067682269113412612719244387909823598211608808177631651438660610285619340043095797696048568085664254562625769343905575328305882955717863688346076939958135456341534628308680601170737423358371736749966216383907575460118645422948732447785783309123175461470775620096619833648140965270056969249000922929560254821998989340970683146853607718756462161574752269104444860492615262407058947872031436176601898134299839294515835729865770556226910880944966927103296108174477433209387205517534253545071364229188492321577796323641017399855341520700210744722900785412652448080509195924469332751926506345497478212897924893376415508154432023226815170935756920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47423402562582174944533325895794726285433496143134869265519095585624196965753395287400528188174923364747201560464012268832020216947304958484595508823352185344911297892204017938420480531551110107257835508118594011630424183843740399103773095344741896202311556344310795776170545063416412191466222361611943923265814130840441672695842290135697895775423601508852396012023266605666464992151100970885718517322713410467377708859831790794896338416220653558662800203544674196299168204367177432717996540961267985732807508292344187786518368997960574349161993161380947740122047656874769147570222633094512185943671768286569907322752740369302031467451832314972021380503726096210626211518939428880012530882281195701985327595555637448133290789033604671518614071730007400943951172465948086001082364534347539034209621929337959625311805639764091783951973499936935365060593029845962428987161378993844315106321011706170898129633994898130142159191068947875990885395586846449473606761167132649204802911865944507002729511994669891328864741205304440122973620102329743029111809176506071739249573727831823028115680464357861024410023129447478346708655410080808242890257643663554717086879373192692828467705923365429217365069095946415466894599210300549441844022367857601321695389189926600300514193324851225833251146180097833180159349321469361933413793611716732704250178632152451485206333299659258970529709319857017128469585650314472310659559220752520592407857180902267521916749487365096917847881083431575338009337249705722402237487672576667261627853624360096683121330428479882257387113775879257319166016159163964801732625746958058390238188686437443335067325692994860131028250739418253062134265122818168261109073616954636749578365951378932506870272938820052577438035126979093702860979829580440628825175298204008751963440139854433851124214763271447971313594916907411602737243841531789600396265900588073913392501189764354144855658848642943639207402509825769259668433603657202177130398815815410051766758451211910688535642016749672236996904367273708021403782653744248585051493252655169075424851673758732381722120416958380829102442868256777320692879441347348692047765031440971385522351410943234636680678472679240055016158915882155973674081450684110407932596469051827553767557217281480763418978687769083565628402388137279288652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45340931500604893354632346725001624653401680567088045363456873090623903437350208508990010705015447979529420272412773558986126242307875310442144889639229967494300806578944418744645302112844865569012592979211394560610445839332118752859920149041604963010375649046317935483376223191466390526654587707287669571269615992720204244554051501321515767389338355924084753901781261627673646769397754840331903964579029135224690077819504653541221395818615941200947861410830740353676574476929892188480946022229814576518857310202450749256232902375322554350915388458350947983977586124809689006345612878091166597524670366193960359607378972500810334112926613223913122443064023223196503901352679362979562613857512928217333452480957010228009817123522573702353392465460999161190291199421126655551571012958063731857543423431597175441927092844703714974546859409099945891922115144853552643848749817840831444062587204630542305503195789482606085527639523123890831935812016204784590243429148850066660478731537880049742776529630815546040940119674683613643228519064026055136670870867870404540924538735661197730846296275959731363612404846355823321372005056286728639661997368657562039249509837657672997052226198195235419782558088852505842602646982447589070865003281288200551727825836880249352252897899596576250169892136260976966868283320512670464362572697120695773446359836944686743699820896285056291019177581957871497131224747002650278710604882705222746891906724920361542314764853333883112013692382323052673817167626682078915243443931590119573855551777351751576338859938883836937462864800587996709113144284139089800213462282200080186212323715418026162274420123043062130010904523013580576919567231321584095446828279847301967758737714047481564162388952175623149961032927147104328996996391016308101233619293251825212403187504371087854171729864141258807426287575051767710876839986506278399861433264944791457624122731972837329914351786962870003716736059281832147534861153309878489349275209911075530270395074251311566023103727554367993914345266053492736000457215470772979606782357095152625753510826220777339038306061046272118454610493803832484763145141858350791521802819519107853869662985801590093505040024709602337683002771417003292268999588494887593732959786062083452000198495255071990363805816100497822166707197705530260438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154822897785118063978107036149429833172885557753569499878874310690468461111108482064419990259232592901663573983354712100621083185808960370259992129565606261591438174875729758071418091842032340667550558799057555521410412970482808978649613276112480882929556967562269488329041191068945073625414882439554720535951211680244542022130512569704101983555206621347764266286790774283562111285549038398385761335059817430531547157515761665752107918855750247697981483067292344874619782067550101416608779702857710721313104036022395489927221449128218283057461127731300583508175643903631082594033280976884472373235796998660766938327726801594673114203855140028023750183665429310219293577360339703695820495565572472556655120953442462368714074785277115132565358655922043016391223940794226510595913962601572315367555101995554221500565253148196341327068665667181619686222683610087606119877180462805411939297843433251945728788701958447457300033055144796137558955743794546479674194670049399441262195754144215291353492267000727614625375182587971676035206721433202503338078747149993829545236469579106506460788335695572553671028598574204461330523124259353231138247539709163703121235700350633263381685280450916915324013219331947375771759044802610299025331559581350877048912523366672453575623490766115062159301604732509460375567445294968349123830923685167004170213906519056767556114139972058058855637868567608813435235579398699300910456114709477398792155767955051769935801405972186431607944120229667176769096070503195053618178782475817188855121701549260155181286141259039811413171896928596141632056569643608421647064884980868540009272089431906869008908597588723874271655600991875299939191591399121675901813825888252937421011313457670325893644340821445527764790488041160179218986045500373577533657374060936637350024214423795691298863074264407600622010367941675463239739613957862334729247471180286579535569463936030521705525918805623413612215465552337107887945861866646256926575007828884278343639453135817472854550157240072729184382233742925981513565071533454965293357782541529300164177376028703131191265860369519637127139054522115125758423555300639051985572092902371161585864586288704864488656980755120293535482764928714146822403288596741233561807047441978822608802924194692996800420567781227455166961697529401621325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172224581971957263476758248918581561193721145678820843267247816879335582429059584223629410550749993763543840755805328873087018443049894389898383017859314259812728634281679383996897635008312743528116517234733737711585227283963648510569727840126497275599854562975615846458783110910795804319526009028961516955927862247334428564197583617446908241713524007953133044566210950288170222022128470914807282296802202559975722081320775876645786239803159702044441531906697311599994815782847993988996316494740322828070285869485131669809410706245715750507320784510335736895033137583520679179625987349278007112272530643100676412312348382263318944998290466807838793518087468755444996092120629940335014972641861921822298623711671566990928173580917679703332061914269808821769169097038483465975361883471055216757729716687094860617966859791487362176890760725553202875102107216284465539854471242792822037265409242395708028938900768745524355394282106300322830774778403534229660157180943665700274339404828353302026458466163322814400110016638795118400548958565014523635937431288712597878286756558767086030862305462226864296360556016959893816438881697819189477408324844864870767104247601342418355836223736518699341136811293697270685429615477722600283950021468169638006014409978370849020561198328873699478789773057210915354704972263254997642823508225730136424041538002159885387263750716711914950252890220146459194395609460735902867698310215283049827764417881058001685102736894835447554515923556199469220529437864335286464539537317211390262338034569190873704466439255390915385183260638897949319818814971221359636702967726389569729680757577360534303411205064854371195403108757710858791587297983423247472213172438641704027653975492345995420146791616451870811987525239047907641356992888428603256471166993344860539646232830207843671696410087499965148291056021523137551597367419176726143051645424122862268666629846808833570607987218444735743076218572539203817104321412998860447870784922822933330292914690294332557722140931739331969254313082325155607565693128322518267364535925962197485515422270235073899582633224301321880735051141676310154530315087294509553732132717678048298116890848222582834347961447670508403948197661380268670215949819582675597959139635680529954469648532372994329168954385299360679002454136062526055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52013965924353855179697813256389992796479800984922133545822486009687020058388097684630874206730133772952258419354248455210540752375344673824818155764193580536961015573377453586109963761164408263928560537534114347283883079071106703702223446891457536013724169619581626838825488470599181548346762497824659452694835039128412713400321383942395927377035903814948799426118766425182240810313064390474075443462263546370383714153247804934621723432046943103655257101453966855395329324074586658282166800874698802554692114236299493408964831175199461298591842571634469088488830370303063091283323270246987600720574850970411198624488583851984446465576718647402877546109786258147119159565711450386528268284387927291825340373145538774055936734690259159775641307396869236760214064205729994844119174090640479313066839655544687482538493537965303445774634324633507864844128054172093206240997602546018971979382783037575925114491782162234488369348764127725904772230641965610108814566839369703498657803436803253460823945646703824591335777743120067921636253807637594552393266059758507002097141291199059944196879379136643732393795711648459749242859625260617948906369614888720594288270750280331716726494359563592692261519201436988924287128411331556398296219128955954999409479049649417829350486738923585893305778681857791090948682822314420086919712404064549192296096798056123361782632952418269561116146530597112832519871445206029371546262710135002452115248180452026417948870470663174925273938476982190194229192707700168196879327309489392516737896384441023924919630575865150374020584561628921593383158971305290902700883272292697888960222408019704651378229449478030222589636122018016469507962503394409155835219184914565175563094507015203113197611286866918762678974484446037060556153839369582874114790556683768178127077013594939580055111964353725343550281568306482409599890114033522856539378860177989117908998475421983001242079671984751533856646780550321504208025744356868304332273577349364732141293417668096182492005023706345884798638138346295519117933850118720253783645066602257380873344106573142742902277429589405183041289677630676773292040021870471573574669332801562111666782359685595576479542237933907683956361038372897597007975019117421011546536478776966313282466115422511897463927757215778854656309348600597423247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492212894292124189349114174108781642555276221065667166038007794438529702173037764451020636075425359419355172118919104558528309421678261142276150857114528467789694742437068881570903838149656532963752929377069651002946516192208919016705676259528520778655181909299684293613091711578409207082373711891995213118284983360664068685132985635639815958713761312331186906267701825005591725799909359440028641797531177638459402323239959024236746519497947204648797980000279101602887441600092367034267888304190364635058939276396191222939528810871069987891661940393636866544099447135225341455343642577130567057237488868471408293497071013682789355251634455604248396236735408420539874004275686357632907754085827327622268134061012135658993079998512530692535009639529836531199093786528552683922249249169604584408706851061770909815217745580974706845503088919466740267455620985175553446497532749589951545433557174282283113802533922890612408196531656811981202109181475125596384184520967557258850334127064694852785225991949547308303868584494798404113887915858587996836235430974278220694488332057230392114771400025542272999611502919635737765515225106752864126936473583684401533517918158297083601861604404158369586583376264244708239006259128553949334074058759918145568672601237696498526424769024751196957717317563210276092046915636528558227014812081417334411965752635153550496479868567886169081285949312160335979470636482332731137352822676609826569135665673163731919304648809142161287565652903981060752728986426189751470692591287785401703670500172642649467927549191217649098357117623073946584159493914521626366754870339828435809485092507285545685864900410242134650259478543029205812533637679803549600027103465584512339117897545301686564386871707860449525105429573707997922771057862016211529338249576234020314004341094087219795553465542073418407797942960284267960923514846308087296496769249263283467299324869973166785841574138515690263413380378749755023963416203781840893451644182840021083653485731829354771698926701773285438621652303172555660587390693176179118433625201034219377513954312683425010107574654623812037076594452683221047799874484928966241024036050810875214723960492023600254453878899387069673634466661144042654284760597291192683915111219537316569212508237395337988907430674815015271115027432464282487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46433209328132291250575589172251372091873213737971436156630148125804940085531948413163357697920802971672493622680536702642850668486487319732700255880525718120619491593994528489218363641652609404356537573652863744840941201866826392948940932375172217268754623756161283656803501354040954721559395515371289664431240426746640639163245677226796629445574130659785220442856376301183024748072115528624360864045991035982399159701889955587564555353108971058838360743694184674140532795963908126352190328214518122085678798630764690133664596543969857897748811775954064091091655923822940309749081151053679374484592548327983862861950596745287721128440189882630381456823216786555283496685790600964192961987781842489889156167466093044207159829010058840844128118374125931741026712241354487466249790804823995927411727677991976164690932207359930480300690719181081397196682344260502254031293194103177288330483763465420754016946628239270687105242978757094546339510556581671537108484309230838064321781917002455051501244827593345243643450452536958431123148849015997715569665430340289436739084997461986499680786786173101924454488414674700224395800074750671252563860103892179419221986870388979478742694428125762892071127881709587296890941094671460116525912687848538849015130404770270368257846646921945727901054130989726985609413559112086550522968322999897432956084853101138639295474969035288140144766307826047446028170348444817710707775818967560656754086747025836730550919271243523411982282319451775676558351004446124855635184704809349484447029478806170619886822156661398562149749555447909536288363837176717573077380549708461681935322919620020547026071705974018620023403654194921652921400321809652222965506295722583918307217492770149081215105683828734012581258626307316759373132513006755419720678166857455143788783377916850829962952727030980234650026782742665396619926181567948382961493029547187529913608916170747923848053613495937231056312517785528730911419794983667653258608653346905919498033740781978452919114960061941280637839063135589993062957867633431970677876948329887055434373525519280371842643071710128087012975081413083159173066182187169517115043682781253753224891245168765886219554212413507528952068203750763798313323601219958525273038834009026995601054669744771716198397888085210071135094450595460666541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50088864433551136950190364477150595163885425789629129792408640933552892288591091613892847114507040131511563672549225562561568503526652167803284957003861239445839400311776629254899562371305770983790662968473014838903226272370792229507120827066759776700164698353350359824330788472021745855248940194511994123011681543746218507175728655688287454180582900318163494644116457186278057093427980614164132773517463491097624641790369110730219795189315320957633533093585769384688561472781418737425103799033881283615567429633715752728545427963586630480133878668139650908924298528185305617185599166046571209393477516187732216287627709264662933303053725469446944133000539508198079039786880887150390319658073170134393770613803655508231417551457208195840913171605312602936834880806775472782152571822996624095726125438585054022924403042535973510088694855359131871783446352685573371971408210965547854460426445213245601199467154856784269190096732818705452183585407852519584280131842428553308740671967843159343384836258496658439263452283403154018221485273977321950943972358377734855167963866330102215264328733923763250975549715244710380040461027331077359119906544441851543472712037556149052425959476089138384513685454819338099257197518578781563422440304320503439270396699009960308596786696504075449667520033802697333002620032795353836962590941491427804136526994398370018756820040792352792086244472967408038455389153342907074517664144776028126051580425149443797199304197000018948778088330583788575249292419031518799755723284023687984730246257293252418752459486690361410850192777241195962019962804162493025989440052613336641780650516822884632848537581757684574358633689868531934873924286823170163824741049213329227106448762889326088037386523795761910669761737879082323337374306249704788531559536816130947607370885407217351613229767099900607716506733009803635821966296543079801083541070284307543227487582389410638731915249523260892021244066094310318206109183165908543045913940756807504240718687222331460618080727573271244321728407295757749470853313814281684753627057974227245421804608318038043669903456620880630208630796894686690755232452694925307465566752223383135976037843545303791500554447717060284356148578424211050495846748217594304804798304773531319284786269656976134139710731078853337774302770307139587267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22916579197644319756392550429582902302700808400039422063870242047957536658343790950814113042427617095476378722249737335691102790032213964744346178630333354364669203990885327321939091294954823238646851332964348389121644270419321088640962519354226550609195462579897230305163332072767077915905270034890884285092367546758556774789140635264502252981437079146421213390001744707504591597546407858413178728928428054680783701168475994365056682532858210886946825702768647858920971332294724989384580824417941520009014788122166142667552255464217260861574408407877384657470134481692293994306642278552146110308692176670310288368898044344589325998603599665443241607883957678035311820424194843970637037550832303803803834075815390975178421750282923472805220463932663807407882718239843988517435408657337685820719776609725280351393265984892889849543351912331419970780529884629502069876252256705087056224411496328306989263820144467025794047740760067771252460311135735413943007572850007630507640191340765496937305484056481599133485400018317339356833793559948027132323185481524427653536740522401879159129892127973970900256552302075858646995051326978781854980254207261413158333876086908781886109015826192483906744853113525477719948376993340547069269090402703470604080862238119473862969032143447650627820393703148061715187437288160152427133963014502516517770861528831559301913169321132823817933701749079521227441000188036256214340818001166152042360685465268628327941915683823243258677883542485393750600732563608702229932250711947877608511314673015742290041516847159735512044890057954543800972898612150050673882280127462732528323651962952155297774599103954292239643282448463774376158139950875173224048752853741028069586264968264447160525293685837274591283494340858647748241826276515810380813186242297091443427465241764796555812000389424620203956371107483527144228449548453988282067676125250761004860803118167245324475879462541169451900156546813603670360709037999577000578846065784132019631106129792989571619228719118302288752364972301940966400866507171488017575068762848718501622225436264783350875199266500095700552167047641636567926964645591262825585529971767883143775015392303155257537455963372482739515521207980857796013694238609125066807127901425998510720233424958216419432777786528340485683527203041050918303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21612845416694508471856473258813473685922849476719946306647543640736049282975861670335228771550546259021575351828679452265652928918542872737996002646746836668801844245795427434134288331515554298617455945633337021369584885265349998574458983978121336571065420493849943003532415582871931213030902972744382310694752428676980901889076701333350493656432888521186339538412500306302730230603060931410296742086384628858039490684160630496747670723311796489691947245211244125626524161652741810222248348531040609378596718487182460978648007649818505093675256753197053855229094332584908145696084496991247772518959287424767038514145277944775012407465404279338458834130930930691149290715939399624504448234348527390117105663502958790925128551906941517837281035843693331873781465295609435599734601547829416762929723439315160621494870073886777222518418310080476265689126707503705069600689845184362531271958381905327448719458100504865424487234078641608708250095477165958882069300516323355591250177969075170239871435999369543014105566619094074729854320338327336410606136424767257870120318068531744851330714975563777602618062561207474522232815961112793041189174030380921626007121616720641287474078782874106072246150138813756430335299218473313048313760780425837628606582482401035664031222373980029250832781742781651645726613085871203717099175401094864374871020455608653358974916427761746434967492463095964408550343913326128769642146167376500100811985503013979650253803431369491021649099766586851823362306121592925396242949972731718606840335422576044928284631925887747884944183734006747843769857078764893616482796877048905019965173471535037832088078793026556320085741657977493849547156241917367547482742795257113957991155894687109428692708650929404951381138837700608081780223977552637314770833178815082157216033477641449130604572037284536319452726716972994617749090259809819751625159340706577604915237068006831660754412578255565785365288157311577501313925445013851659896940546812697722096426132661352882009031936658379261542152578933071134717281998476445690593496147872261139154967470709251814165113798041867990004928586886545392458309259759131363772245203817131098703801860992199188866183471350063945330702960450372256223030261559508424873315170412378176326813129213063272827879247309998112752657827603180508284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706785184876846360625532586909923232531550400134383316314765195820607425327685558202029762900120835996286220982648270194577524003490977085678554438555008452628483185111421426888952580667616771416292832049859194178639595233162957345997013070376197082487039859756039650294507436855404124003014372558677656248949506851515852199056760739651646002889210744284644526241408286491357350675699836038840151480922092791121295293181378508884003786548190157953380557947222437606919345801940224376628507007071413898451350905931025632673376544678089195197525800434886551012225194098725108606884436247683361364587357243177246361353587726925451017720952012983786455207809904749305192714758617358041724834250079362365766185226768739617065023969428496779358655513913692289874867763793615666650626286677626329187748020973814330781978988570862536947834999322456359874972410440716129683156836946263681315513262223232710218106156884694592754491846673015920267368987134251935470305523690054030187344545916224635196174466472730070472479459910387057906680551632402438882181053713723745127027311571156741757906789506097726244799151896066289992645358946866131702254995065100751071900799028176429773876900140733823024762732436880933248521977464893727636378736015980894056426401240653965239994403739341510444617638539415077151904240836317290356767255098810424314019632230443815226417118931735048621266045306059561173350057043574934556808093759024138029927299718629714060364103860086568139466663035801917724558386813765125677897789802102965934799354675436484241934824033232286507808789725693678086008499318906823341188587463672637413186043314339446511158833163897409735915615760805096765739290365547002239238871942788376158982357697670751828459937858191684131065729480651443215435044494884106523392214082258514105920235722659747726977013617739612550787412845285996931362084215688710602145486637939408418154058427951827585783547575665907662582117553947448918121284803548793929749495436857580256581516872734127346781131611823122383693688967494863709944078949656861193932167051177892460754508210402010464901708181928711749240334355789710653755799470635271614536535504677394124561520559976263876147328332191512979799757885745191163994284980136888598387308387018246835520650382821691397986816274781816150668060725245367184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45081580548819711444038287609564763430419252168659157427745068454456048398102697243843257773441741745477346920874208650340506939258659793860794516533562378601748182903235792356550292172606565384318020550761140554883621734975687974397016967607829644321670826917399498041531688184283784339948054449704099294742501434647709308473163035597644784965192546668560653142913874071271056199408987794189526741659813934276540618969480348626677950807056426750355747129659069845381134411201334506108321244634134330541384284699160818475243086425081437473493191420557759826802952736778208577170969642859683262507862430000873613799813789853534969431259117058763583118575888997195556969944065377250521562673312869380370967812095345749582319018105280003628988084442000281813188721160075919503277161805271344399462020144989495752272368256988143885202622877855965321866676471442389170918437911878448571337159173290609485228824311878566897028657368907221706953540140800024342301070347067699746821591097954819427511412453647263556958224826387982832693359085990650953693969131165498733084115775412201121975312377468585573808684110952064370098433669910274803370802246415090883794552382863405519366383134742204100474520371528487166141945325023405573837281425048336630951313796085910687705882245283669778150213912728482645684274991697427623740350553015881839494270970766055540761742382186430720143248288966698519958425644384888251350915851502374899417057266401755103115690281019674531189186489037344777899254604924458967037504290687465587302277660650660632536392573197070932870073872511917944224045362667284398719262606855400551544386102868590417377958707132711605148637326140854455722212158119384111560005348319986911358214358993051158069428423037289845905785461866382051723561954048264074405695856531397367635880979724369041990499541975909649255833288449703606562250630448953506257748058046303343087369282483268936224233877077274772082682411250304783733016702401155894992998963756326529094614197406212489315367739800478214580881878686014920715399568964827916568817055295887792944813218616231712036932563786678656579878834714590817477078967782443927049671535919579368449403762500139523076492010565410443707798521923007551279697977492842278321124113150188594775177711757188051601850428039473993449516427026750776293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18277779542405658325656461144355204274241636272217928031445363760648573894042632273758245395885328387854956548296335516097255392412227960527230617791174562732427597647514737325668566546034977540122955886082500248672302656495002706754035778487318999647661431255435977194253467169995262274905413920235580461143113489967653067263136741262726067608391075767684755266656759827815729915165144488734367930360224123540699469247727796847082465773916132510474009003362127439974915362903228548080961107624018145471751813668229852685499100669025858604767186337580408666804754226970999717151808896655697746872494341101751964081349856743316677193218888472390968322130988883221852985321785392581810561263228659109412870815580990047928751257454236838959988745283268924906169746811551903167207759551929430047474139481821734255982688224059418917692254363003198960678819522724662002754360313468817872015650351330025651733737778306527107996303998230814404868813996935821051153755648767229884554215138986593900644339880075854563514804090106027586566829731074854153870618664326725725594803686764207499208895144350013962640888586685392152455222705344544208958795774774275323195907361202986294622139517349889313497805171373055013067701923178117492324736523034114306897975585652787152633573607375768557265034935186015647590041666356010892412174702186779033836390873682517796757804833569812295154484573067528394722602396182409458028530368092490950415062479595055659656753921664144041379021025427109730635390394053060244720561150753761833234878526191893636315412211836580951757156374531877272683518926718413804010924507008340608900708874338472126678296591198406289296236813853428659300986539726615610571663448109944611386949401787493371128393639774150459836632817848272417624499778919496265837901095583776729172637810176134499769616361282496475260991510452411957835879704147207548428010641168764233312886331254468663747287360649320025404278988054985272089997603244517347882883500171843891605133723198206507671840840648940842801994153638702928498268660397643227006390370451227304020249473046827346536793370468846520517114950470955711345607035870022264883005218460369120099091827850860443912634096521261663522866673388856502808370476224301855515463066859423676565598308372195713480727860018270098265351878431552164736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43005818850860890008438040513620972594162105112427388788882723626383563040097519291495314070367462871269790604424471458420470738726771600200305587590133973359143340116569903165957088366199170917578123417506841543919474917601286790524487838636633150379396677577233285294296748659343630476237778100538921758123308404683161583711028667870666928535650756369534175845018174928099753231029976265702247773776230764885294809058506039423070902105829629411973970657468298823909168537453560960597018601472983002895331082228255433711117261246816575106599208142875497854376120605667854127481985715546743509192235880408833600061567510602828235828148195937716595395487819930584541903913739711224985731826711117198146902727473131267155832907785163283784976718539231776474861766385526463998192256480974498806856339769724551904232328148487059037791835451917328880079482743958486922693712722858865752552669178409775720563036814065949697973334534640164387558237956596319929885932200636754472268171082143155920249615994374184728767590160665277543396209843292389869469557323366419008538008089502628679465409181366990387901040120000701985831095246351503301862945047370037422915379184512699841504896312035994028414772779995258562606425041534602901258980219550815174471745201529779719725755311205811398907868581132115826573772547489972259237685918103219354028219659784750788093815554120117071834109121617388799713212421830327669574854436578981893925349480815553045966309586718140844132062635964819386348641131920115192819151811191863392501419442911350579974014410943091584381363833871848019800632972998951907603427638691675877341559565423560268669889495185029090002698410661340772521469257125174279801537950891548959264110496267729986427953443976642801696095213607370393774694415182650186548288052877426338108506091904721198385616788642466865034316386432247448466586280206447757465161045818837129388124047030521220126373829286165061985662950077807177931680439058398756767446483290023771748127666924211470696189190691747258513234527638146766747712328556067501789165181842590986564052201245124093685412217730762398729932254996698528547268458609748025325849736405477914823634857007666231000691112439408269583252372209603397279631679313877732462861892080036411345629183879672779039497709961897093454191593288246499859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38087575484836002786971263754911944871644326553548071438891354650733349954054041593442737679428159320805122075586462741485109320680985329957819074251383995617612982147446870804471966270584812497897763577189508180121833991704848331542792011498623854727981106160988667286423957551812142890297275904735686048918925562432276642855172935300008595831373065251940204373684590722630010304488558889245725195929483349826616259470316512677358577373916725109712994411132323416688298284647166060253830604135585303587833638817838998915307825902405563462524523709301416729098140491698622906671995439338029684537695977201427701554887231900496879753028964560612784761548457980557200163663227748457878927326464998482763522675649295864840205216063202200481886379766324459216755211724691577792864085421953584555770652369412498684860831451517913280765096414364500079996306007908654385535903795456474540576443748849692920970444122978839393433322880683199890107502594048461824922542819469049947907834649480971836200785755068580307707103101160145019904515235386825574685749253275111148470014312832156922706657040387700689638497708935502400648342135580402247729563082405895667401593254659911811929186256294915581745968591726178380305818117585115973993431676247279341728619017827296999788524025280495624791683175326916529473200137225020676355008457223704162976934225780413092347348216560906631301622515787098238364262276516379084599389558933615942143819408041361008616650268563143446144725372442456171776968287232054198108276441275171091122000392611994969967045072469884653181815560543241686841004837087112347361245337649925456600773854314473525656699231663498024663447853211342414349845364180824527308033968147792946947358021604104970201773879479247760215418848869540853054730364206731325567882029194906907013291847998324746562568752578105124810361457556737545157375056990604378416134580665669041960195209282589612273343925477389291143754890781808666477576086861674226353352095798243827834126825048561014025671647856797544742356152861650806952019046513753224754467903407085977527133022401254765329240302848938710461995849774068207966018030253892477247746281154533167613426897849873329236559885134508739357125884644235345664570034420376307613283135495717599182745135521520023924626348306864012719682254137976421767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663026508508704445703150475991504681854688571746369238260742652555294292775784756682667268732594588690461347667058226710897893079798219633179256509545061012013954866956895675609987502285460823622970742563203836649506082078322148222952552530913405040765208034773720722216193516431759692142919694847103035473946759500907852414101058461899770547109109140511095080707607904728631711621890515433458397658954741172462491549810277779769142117470457073560618242442140654556697937302564699738559016241729976559692160921264014083693817979144694798585989553808491116033910514802455088400501190852944840086130282654414781422102279179972019917013052773798019560091065321132851772216845836265842219254796785427979067340950651677623225369143953793727029837625400310322632988991512994278779632166206066671958969195933884188354557833273971170479061633886014874237136933193696374474843726236734439912750040437533871999709743486377001009502770221569124934469984299909090767849843322532338002449241779976532359084508798320264452228994555616162258906573904637514001673740994218243335983124642760811708511929416675110694712997302217807930950350424194774663006502446822768577907287762619026968071101475164892599221986522724409006971022115503626134765256601868396774833454025533348312304270660420668266979892971166917941350866652669437501525312125751955006193260672210730066576509799280427738332617818495330275731633004390864868195235030752307948282428183872683562146931548869259275157220010919634743334698429403363261233339876777261807485589153221460541320526385001348170056490098454215316632738223826121724152528508269677236465195648676129996692359778265680389108706762229127838463151643280952504721246708736037168325744518575723959738513122833009495566993656254651486105234995021814517916200264350254084590362005175023538713060746984052786411318556879025550989225984216115773773290688141914498940117781081814986174731307781685704208878215664969237579700012714107808767746208576405721327841977926082953682228655688777770764291126349073541166221200673587180471900195053202119437545090966010323694306423571479647328983272933393987508220435708419171901760456731659252002421354379156988691549607311109167760993501429289131262551937955334332528033962933487008415675998027235964263276049353105940213849168825496595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20187520072299639231411078825508344049891139089444959972687884540809390576668126132688752907092742734692261220649166755213143349524559776452767568064708902741660921165833114493376435947724327842569044536633838593788804914007514866752157153863230473717907498738876103609715098801761951721825965153465898831404037889738308424740670593845280237676537324853058210907264639372640534930103356204410003147951287234374431601507569710513002095976056491620186801847867352150649792621848437644918177855113123178037974152523319148945350084792927670487792189821076689520791350346595454873797958176021342905071784670241679745654640663335038902624008928746523962834372776816542981365324356031684283854736465671214932484088336941298197179291089904512902132164181645948654250068625192707346986508146689815052484005864227740636271935356407712200852387494830541449811944698645241079775651089175119494026474841185419772352973697981910580697975157765536396436273273079168534773356025358098470062613748396463582923831640611361111477069966381082965685203342662335419266672173306367458229902014316675207350841033636844172900379950240152314378200303888365874413957742805440950496800429137544829581106135777107011845961008674263278928238853830288884840897886534641192544836490797991686239782447860806924936452016773184041430779088631646490564492553537717144396238331780649877452044028233136946618727435354035803702497659596237949155288768358937808151290436903859116355400030227536051047167210315426166203274342314980993578358974275547279813561461702585460298515925921015386621096163749742496126078904713068789368118088429324826943741823290824141749167156479407537758329013898798900148903715809822324118970083268035117231241403106349658742518490357509803955363425717203079649933871471651998460401943632663857880004624265309841059475879606984227899022643375522737235754515230320704558569104825804025943614411250155372643462595741661089315271093926186512253337733088192790705546560824593276501691158948910496180926515238097755513564721200985057253633420614958675428211973833699828785309033157969019241468442370045272048075770904449883407272634584997612596997202653469817660167085867456484144544917528099154531774320813875577297826161931161318151260520737088117689326870543624063139957092541464871359245473591118058911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21967486711506898534560115727282633289481843307399897621906905932641347108347803798937386268821448606937286146826255169619154483768364609748436506957780744669096223427865460049836249632256644528991499142587450258705256730489459988246337599657221376331186636172422848788236908027757901495774193613081681677613102544406396754133339132711673451218827247691148304411059492223004108615721860438991572491845120736283923571909519286955397996678131240807276522977796779389302660549793413028261861817261375721175583132031677493371864489062583549955929956586533387226050669022333874087103936568701666111951815123755842146291151588380603980414404716442436612438619464816886566902012684347100305007012911198277365778998244739007019985759752801846998204677683240188153537377935476336101033445776052956352347087098115055562976521974172436032683963486689857068437019816050733582180589821643774156230351417493383674482938554358442517249612075540929623826176944389283246320209848961003687012196762017562738448801743570110744642850176051822989730728075475282932560524047859397725749174372913697400680298567316282991996709523257631425924503024031805169869709564290080274408963822312131603473085024978714066950391791302598196244175980167016635717552620665188679068632820045939743799877588647992974954022642144007330054049750242272634608208939331653715769895447504829256113804650008926469135738239332273225193641979244510202046807255651120273355582891902084845303137871221895761439361905737898761963229504621354949642973576635882289815475121539500109796419580951886583700198325516247148858998500072515488041302122038696032623696520043376995756477158146277186648206958123747725216634822324328060883063319812149044041806710383614521400647639613111577918068313558947277423456922077731189810865303853113410576025781273932001985247459608366956117745088201119896682060684265214510032882078395751641455265139321714961329307719453361711489468091728581578959791329702996538489243914343240422179437167625709530352196858766973336674159675229932734389965162112156640546515880705242802561194937110908935681239590316883526858918991974591355266024798951470425075598522310717152850418084786657704059206138232603906091089703567691037625292007081753170119703878386522150330242325053561826088343444135101867087635759979387296051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48311087015790272404297635858355342455073764761561623059174844063950048746331841279149255227697599640916416196455358424816860635737067975897312055332724436818911678889797506980346739160058146141833449539711884910997978906935708895308644456685223853002536844884683501317497815110781629959425127144525737209680380995157218286882104695788878946122998312918676582745956327248707020546281033448589242915271341109259138945021010357110550125145009160745914738881718918535815672653532166167329563948194577067893044890194806763816360954409217519914097077431917071682248687823864534669014552695095082401432368712073544742775613809286674876448710358956808346608787053381203025219516842823597348304618393104430885491673603200607163956939679705895067586500964589070772773738204149468774715268574920710688756735494641949717187481858879614270701597220972781225258688126514754600403394286011403658878562866524984334845622333265574854601784297708637975759173662902639750301419697109907334683922074281908866799989705123053079032002279720450215179960364334391322753961975683357089041598254174023768338748853276587033482284222678848145818040062611959291388521332333272225783289315791005641609834601331773185933200265445420880637392167245435619131009487880228177796067720007777785480150842348948079952489645129466398200270710630862935944085717218478203367528129442274042613891688756854018236081140389085620974125580139918000206133724651413444285227502326373992321368502818920673761758702291421319303855394049038977807275915626000253833139438495618697680400391866136753718424952539713660262339934859885702174054426620498375723234046426141696489937845969488309275296424649504135622968111561963910608721362329288982451914166573168855268957808261320904318624696230608871236662714610230630550995067080098257945453060976685678232209329795705648226504531611717671357121217860234713165100352250171778636383928925621454746384623841838897409214368325866709002378771752325899596054232027763901863275272595762990717268904993381463870300596614135453888591279355385790054588848145043084902961330420395098729964961921927759008938451873922838121795120392385452264217973026225741296747358755021995508736770585779207166926329310806902682644623102847759474344577134234783899027526859128825563934385147183696818603580574514754442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926947593845555090336635766254246787713800307340034664648007181925994344932089278202414925612039203782944118443496659892651969833217072288914977331294596494497478817876024076460726452913069455472582656552703280146113241899826820983454929918354447835827335541936234385165193158398540614707684507610472039418169894987494540927460858173983244678758692814980597064807001347850668233734068446745179926344598159039209798934208399820444867138138308005591172406741603245103477595235038225406604246528063953910517985390825888946552973507428246358587860561698491854345526778771007863405703868356585325469901347431613756281561768759094556133931852723382788679231267475737342611167616242991311262608594258963058883694001612925170043997410507629284722868279897089325084347607723673127065729165556268407062839108972882427462179845755930236189003220752936340891953002580503661862697769223485247432771618638719766784121842736140256019841711832768790305936082676666829140090600377506410235148323235492257822902455251040906922045202048722384866082295215934357054994222939089422421763910285397131770174419663604416509014026752558907991021069572598491593554540694829413447853489605610388877746586263933200716789101723407637849871816558535810740740187078864472195853468933265331639400467595267179695549899468415660837265583086737331922318166402917575440244878910342800469988533121784252090463329462450641607065274431343788130448272598167101049629032223141210368392401466026398010610230333882943338104076200529497541459897443561760841238803768532398664275097010357473236971695303479491553594339603135248734913866451516695199197906641161502275456433942184597317434548733330773454432346000453682834762032054270333795698469590516955731360495795555008879914298548852347342057851490452153146375079356364572008905579011419129378096688909907548395554376807002147532438909154110621182342751852563137481981412759814361535251296725065686579562648530383154893520141868735361067427456776237526093999984602933672501241473428185519290675551766778377041126846419321669139297391171031804128321636841963297869997070293495938239328382809426542219052431546133584485020839230855520048043809314194557402886422415998851265994905061470419812287092912951252228838834498707609897036489074582991308292687634154959957280221306893822452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160484865444927271547416393050815381094573566748594900897463605489014329570610082973358922128763030335011672867443041746705298708748729965109923051255375707020047783895064948388810458923042687604635112579782911204817621151731980108107487145769375040937319485736857102235105678442057410470228074566723417503684214149152322446887986606579713094608009231521902104733982304887901068787936792271539790126774688408080714682890360999107768988715088375161006292828460014557531998309877407398127955510217244777988427999169830370768772940185052857011474966033760669799266981759181559839826425707337182635864592851051958397403887812889521515172027083690204324526781492842962733969721867209566758035255772091859437161308959458256241004819364498528035770037624579708875606986382765854441231247434485749213171331602306459682851455516647290861391381569729854941137044264340636260179595731391439882925154589968250378559310211293097281693068910571413167513926758401085832783086338775765763247024742413057903496564100583069366417906871064950642824599255419779240752016569133841253026144192129851892048254962079738249257757907078213938249735384279909813748505476412605138236883830614519927948613855646987166416084084441199184424546868741794883268270050873188497119764769810820903237492389422200261426730805210931834022488042846856599048067820597861525621513316556620910599391320701235264392388413513271439668787466883076089360927237264220470787190050078783742014757082042572557645077967082588328943786450718046076580116953704836136316554651508571602895988076012814149995142702693491760322515553686618163133069976545523194900538926696147085776366150838207423294262453637272793923284327256628485408800335989762875402478509646695104100426876576476916794713380109770613884624082509719489037111575534479621072966524769099680261567860126771773891006393977838732837389599853010090907928151391818581414022416188270180061087864287984860867184607144724928684500697617979850667288455349909261917549211533104721234396347277219196066845425656045200187501940010556373663174400209092294915329817660937178624153963792380203625182041718756730116810784775446752688031695346836741487781579515821063574546516447811562440367880638442843488984770097766099291110713644145951705609360681497051566772423248643715485020302579609712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432746664917683671479189323680058268876780648458381490686524200628281476458540771292153595448171435876406847022477350067726656066555925236486898256086403291012379485733276813681570327427142156954561723155932944478837601525340714846701666748258587868818449843752006667554960277673079971150698908103344675868159983225109960123482991917104274249450621800675974632288417128594862790478993221270343177572057617992084501754854390848847569131762102933519938615823467446198632324554942362579590185746971331225663626590209759988775732096890086388715538617501095572616402325145638291051360959987831723350450629750549065857388423548106737687201680913952811658912837648383658951598165482073240510048463080987572330669386039688353460856129520703571312860882169229576761480909818550687221847105000908254764479510360778058953030406360650431408267154133943455127392702287599161480132638817434866195590727940732062757529957866018607789232506311936805727984260897458002639894923343818506958410541777686734823082320610015971622605008177427223611829966103821478250100367587373375782947083333651036732832744146462922312718071153533160518633065787809656303293861669893734087224847695219992126218185758400586839742062976465318442935698820587034015610126830816947213477653139349743313643861270843017778290518669869978889266570297370185424391203886101817809048027221444020642072800737468571899218775563996862820686714442025074278714506896089133887354478964499774494750220033091783789416286553898152246731704027435111052549959486688956024922574370307147130890887773039522393314961555985632272236182139292259673583405949149830112303030530498530353397366412161495996856859638895138874934284558757269451320844863687895318370574666808978842550317930458083327299909297017336917722292530036650085706474487578950540561537648931013142654240637986453940014575923627527920246208100971727991439464335766202470762295059612553406146316774592923021167193641951144800037639415128612124777553915299900431885577119107051908958179027742279996058643565185093208952463527949979307538969404829668744271981734346596443696506729145098904976141783676259596037340774848610287715566512550905255737711025032477870834825972359710196082085545677709468503405670302301108380220382213211623376473471543910021917482730479081929787941504113570061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39931555713837538951273902764070738407328472624086141553655386348167643113554954455097612622003370362514068470419595335398850359379892810894263782492321305642950430382475257571233068807255855599840389227074549687193464391409631782759371537474632371926600289767563864432956672336529389749356423057214997941196415949408889226301517180013999523618278732176299030407689932666069195440832312912426419735742693149668998461709934736314572523760018840279132126547128448933223557284283235195213400337280342822246909012445586724582329234598067507604205974563176443361639045372557952714905776603547258746303900339711688294285051816186977940119501450963146667688745337077036925902991246228070885659527788171982061727116759029577433696718556165992638478771510369063680343285481134777684449330293570779693139087746165624352281490748494572701873342975406941577287738219353496926104407199543087086325937608651874366868570374274497540465413342785957048730497298343671593480926438072435218737195945635702343393099261546264784661126115131009161792078537249893139670286589605841247285284457183367106117459940347913924349160603540256539795966489665087009056628236962669063190562399849655127444343327775240415657381447615054397981254941739036296052212091219003260290451359417849961352267472223533320692700890199925694227712648193021096347620113774226345243511704370478580313388905331045233408404696895511020336083624151555393269100489939949530018973525104660369965214681848831938518341229003254520082956896175705176937960600829495309551854899754949423458374592038687687025269508804783083920898390288803933006224898580548524722134861600757231174844110776158017820034339539838562448776679535066489653211665884444907879077510509253497594328062858037213833054013896929804932679131840041775746699249680826616832619896173671259512108677719702380362016632871387500348024110371872668638503056080755673198835193995038458951072662162012297478639270278174811898846398885752263187693553257320043493261942479943485439382864398746979541268249958090911653988226761934080403814150331919779298333685054515346597987755724191378700058145567632852758608756758374366568376014776664750098357799190534742238152124861372791223062675705701756169001211495930923329302980247681383432630693938026849171294894366519026023127340938927138902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10082881329862687714235009662639493075105666863124295866261279279122090517052218972017055268088115287276051083428539371278632256441089190565762110305972693943779317561120703879007586083816674513512249995282401747713314397380805351030822946829831250875056106314982462093277030031706105196634030440304717524765363616346814503378013783179287545288410532749510478279679532908562962833762414253489407765587624073805062902050821738537404580916783413636045751598906368551081570063134328210535668539591235494218295107773824265231136311138920614924960328995238427213534996058798733182434799682603298940921640008916847171880624729646161633537134655570390412879803083067262571256867686435541923292680966105243505334299086381961483018834606243802359649883217613977953910208742751835750682656491818069768741258167531711409088789085902261761483193130561135423931061619661604861273862744598361672183440418032233778892956366664055498870345212428495527764976331819039580182313860522036490493942315841840498038729361626437765477592285791140930704737864486776195477704735581265051032122339356366872463486912687527140327910089273783396581773984596751081974097064744678331091400985758751846619695641592060436638086634278432139968989791635277919059151252558574352723204310527450686759222619295225091233917266977946233045948456725530938307319504667659235103611539744810479075783551363976570465634406149847759130655970287062235422715695812828106444581914170370191992918437214844224726627230271905275532776051723265421909423346982806725659591593429170643944613465178835553365810105602728073321533114854385595226433990253556867549807373979633595543868509922045719195711294309309125795270172521705171127279736511647043816345586114776200822491172479021598047480826990315661703382538335643137152734338873564438036511469384637569260877366001546690243065063999159065259551850442325419442395209634860185658616569570730243285294677502997460928695526176273646872383105832232909142757568413208985914604249786928439601835767282871406696369321629144031396861105556220504630242840222419857242450306084135197451528369783928243360232953702756783384924742714934912677396746210718387660469110746702729020749198524476071159422165175590772167696846332246901206737631281355434324021159196088792582855250220121380629819226636723177986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49580030105335938356100144477085308427400684153412322627031070905584351536825664971005908814767370050908056431162385332506206536844575717575723389545848655123865458182857991461487444986506001480856885968623614429324804782997698090353827375232686409220066930366426446518199021421656493776120259309247290051262377483659362210505836812591342787255327944842706316531226376711901884160763113264342494243087044878848876966060848898235213526184166186295152088892754125141254351542948239997948929475305135352032941833877859022293420864779315269452541453266193718741072128762288367931310773922565045631044366015024178779937463978061940562831279269183271489880718593912288633887194855625089627495026499256389946086877582123614964015055160568208918700046851157225869503008821183274954203755634445898115742545173984238854437628627428500993182201021958794636742394570847868745095848395382425447781038739367809829741182185331432217271121671207284764521189379607869365015358702674234063455113192946892265279368256384489392575442670991826667090159881979067265945900699314619222029807516923018873818301274587697739030531053384919227674240996750636644010888640818263604556541187768479878728961796685092820885024506566886705498811230067239034663899433730158266996362872715823496868443897544539340446033626123101468139261121774364604665692110369661486340831689040459240509923568146049238129328767544823202000311559983402768668961883308773957301381016574072887641926135984146359353091909039081643052777663947437504067146500335900331056818777883146586851292403094914715434057251269620418726224941860585193100451733130014552142277845693618853624121536737465888846028175854640439724991213908283586963313353889254953628503428174319396354641534865619401780243253253747139611987951404459889513826881177303568581161947705732018441577059118641169636889653014937971406706256932608121063558821880136492130904854298987133440030980709198822159972271746674782318451959136321606047319249630244964463125592432345956544199886189956112886741192664853589277550603372262727439024496831013136813313736742322847707357220346136700774679714906546566937645364740837449281237538379035963234651429725339509262097165503171904596956021800675525583173986302168060134214890911828181651536642112038967201039645869743342593766425908003727900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51336969944738560842793300122709865295987330471175081730154404796320089380484011506148871756020098080496971557482964089056535881809946523520027474088335416670417076690472134876807911839311788971898374707921503188645866480021361426163438380754407713301016202590727449545709386587444842880885495938072228218205052023161134794075181928755391650778722901932911604664276517670561730821501218200763089841195266042859206070775194191621004930465305163412596565900826145812289799659490574616734193772195977178690883900517491529810132691889139002441940188701097768888060176389201011238299614793363517842679565423939610639604894688076703788315335551291530573647193300099657037941184254264723657203527492137705117150049951043461205801656903748828538448843961426534495716086712487738422344713939532839070962955532050247494252094124171026202338708812987057893064087253806378025769265701494212254844666968883255991394014833970040921042207026326523861918099511534469175358740234258398408453048612553322897903862157283973523840601554595984870952643901799052351421893058841194666018463305053468936426556881206600020619060873166382292491208563072591418701608994816276805111576073387736329075866628481093454695120805964696426940397908263463060020732828602528180517029638346951795099054031291658658829262172697500599857049093528882161580210200512608829948620281379870611489781741289412211170003483145798327413070210811621104506493053841673920984088155851741047149649580748235249156936980405613061779518068418938637899854946974345144889643550014371210407460995646742624425874075325716154490987625946018512120817111982689356461374117840134742814821527448346843745381300511592541358969383369112276702611320961198690602370482733066147781113341764430043665290479318695530929629552334034306134905639494191840039267761501243253150353327415934390050822975501138885215951501658748256297490922773889137520433211500254150455974048380546951899341391944781189135120522130083335027279131543620879766953969598115141742628888703880510673252948348042819261282725235100142887062865067657152678233125476576847581393371324123766501005861773678447904585578756457712968137664606762285134379423504919118249611912834510913659602362641013326552228183109959153350269790327745439137894036405006394037236264144000583396362536017306560495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48642478520823396562739545792336493780771843031758762863876694310086060550104248628622076352593150757131685152227687740204565195210418551057556675455965149174271429673807993077147559904733065923283390195158206769543787483733122088038113437839749889028314913299796199456665747123687618866544747019147946676021236627392904471208156907890730849545251824129752839100564663805683888688317451398759783228999539254089400231957035556731677823878479289293319156025619039179984839191253995036201967872001157834032669434603660918638828093526917703224361723804822595396807659240355303777410001691975271010449479777568351743466466461480764163607990687460662061654348195003076629910015579577481297238552925071578194984363490799374060521048793883357297343869947018800582184177573455019898164947197375413255908066901997328787610361735610486182173576370082366395796665415535337437654141090296465013964985590975118886700967646950865359367107108321954264971089851848763966368698559303586139878385044667652713748289338224909293614806756712888273429294528008518569718987209554614348404966527400767619832100308758565824575544628133101705059151837618587204151209665482883748805852671747326592365376042254561533497457626007459321898395492317051115828681487011628740432792177297001676606403084326579668042128002195177264459314657602722906878169479637055843065724036839385848566998738472076669771866597930039796626660860460785793554011202649042525177149214102441962543470129264637140985115287394599912857532519007641892154482802898867798759604415023459240578873991659846997833730254602160611248408821816146069928218661481731775671079234903392677740497784165583383338912278930068942170575154465889072630060876434632798213540908198774073851104433040437726052691047888695774346553424948826548455857985417857990035620971291155083384345771503274627499608417165901973990331958226072849416490500298205987237518681796933437486713786256795180120392676636976008659451352842768259734982642221160051015990572549783720573435336337281763648785281126590133469766024130590151734954788468410796179589347708109698379565799447016077161051083476262036377093842018629797657005430814241349073844269953874776893528614742021952700037651000390022647058576929307204188263782016922224557418069521602042492485953095166604010456066666955149287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38514065323203923519214848054568202001987948016760309387557162348411058607502001363016969041162968821049984823909942225785181349138628554267566199299783816703765272727241723770230854832266246168316256013739891298997494512955022667625835587982026231048778950769563814365939425627456187371895917628444092398072146495374698112005702633104795338754061634686171141631961053302200955492550174094549290109367847318257467793993682438559825050081032529501509691730408710413663366508163943843877881321219469791844006973939916190260796652298519275601262618000629194478405671463160448520787687105761943431945373360479077524249676136555356951504563881634429861398981596751911588137226238747757474947681374783228419043577324458516256365270617550489278563000632483740581209045336724430213106580692195475119679496247616418652015136888809635067555477261197597769586970005512709188757731272275412462594859613687436015730399519481639828669626642799108827789717328314105426706449411477502440241970999677636315551150331247206655540813051083528470252755086330423495517561251280262703234048726947681432373642295239526173463713032447831165828183950004580847215795421679554363016264908661213472425213082735354102859171505889100418722107844326844760453667496333025647761589995311369822525218048582044960520027634817611773026799342203132949864707519702180567022671448565078084896727308998817476567441077310697363810225770721353274233458944068686612039510870811169819339004238355976168554236263941777641441160523087678585893297759279917563578842191098371370929559816868870522966483799501099161479424822793071626040393134797878432926868055031406819975446932714345679375884110255187370098214754770461172466183280206981633028107058922311390396997300513584938358129383386079969212733066873556761414627114956950235313019270574088500780613764199054068871559471551086548105157174588771535661005887603551755638103094328654076183253300039697726995605469358628763901650327959414704081690307021175432843343864383962861263292067867862977504667361680970839365999115720983889423787480033428419817470148438194751407750118552025580039967910522822578786244472178399902004198903628617537658995694949800086033754364816116626085512747619624679955055212042889140275186713466785502911300382588115585569108926129686790580555138684610523093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27060881624276891484866277203693145478783811999786340405858759126492425163951452352616014273565665480314149558601086689573375074046431103815983450560715313499661138939955712714525084395364272507572089890175931239868743881937195613692819710832923711401605508393681902023330844205670697311842266336242505107438495805474194868718801092394886179862442218948495210817849415309177064626772186063698205094355115188279008878170506300257951085472946481054954768998126788965671853735706251746361481756187862057039811074735964475240685056016599914180204100749676656729870477672569180087397427786548200800215670643986240993297833362757855286014803267755470008163893196159031221210041489601671551406673411681516889427269389700294797023364030274312545445399612112324047015443473707318534071387122144743415294302235802757518635277925138678583837359569665498290648387239361950052800461881060069011162717591198576167078387688109683526635528740754816623184314452444300646090599518770321040125158254326348963518611476882140782427030803277708049946742155753405666659240505789936126437303394618487777844831022535629032967403680161958292902605358321003831147402244888607819641871616797909656325269327320838641831727034872690955374202383671867993109200130920816064357726922604980368728190457304534239085283628827219777776014231241428909007353190795890918750102446198638880490113914305221291795467033042097102091011019691620980229862311921681788164705784697021289127848288180106803824699092644401869243325749591651014298075828663882846167234654327492665847416967808976509782164583125114976706533932692087538910404401026790753137188827767765881082125997643311144507715868368274635753703097914624529116746150033889654846389508289599523661044414647613418369459238648671608335575305637316690917696361090618924626234019213152205936680461407098023822362895158819181595856934762196439263676322417472409336065862825630364784245512356591891999039996443623287459881621827882965082182012389190169675593069397021518078743798171827119211381674541900553448866324090052040089635868059456822480043972353836803205177664108379260177815700231224467982512926216983954133951244696111571478977961277710425192814020201418908677368937208021270481763071746532586651219485513509609255487120572754330494963349617295425595094756794025204882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52228849777094536535925993038818069009471833929229270384538879685731964627042972276612283489174992534186718590476277083944796504415844407395257742722475952938191261886872024874833637304244500078677770887857923058701520490962514427760975053580848188698667035290295018017835335340964911136734985246364232148023689662147907490771955451747103313285157300137131110644560102841163808631112985070202910436049917878583922251483319507200373189954555189896282852373637458644776443309803023659188123062992273661387863850494938808319617242622598688080130655303956395597084574420590178646148748302278604521501442840219295237859811870218999821043710423915088145714274626912546542802310505339803802583385231890332817611561604300874828825070223796865774019222772726795358389095856541864620039436822225279937822163020877419068947903457401967155208120549657594055669902950353361652205602059806467793688133756062051918435618481841140495029505970481840993357855205644207113882336902625987842766096285343904342370988646224565781749483136401159635684780401491863393786387771425079316243880672632888166664648190616524198264047946144166543902933250467435658918425388463270685443240663057828085976820014099121612127849363205150947706849629046454515134816745464802240191737264226205808868876337687766219690461226005669021030851454566392921320113771929406049831345954607838995144403319585286380592872452680136976933869903677116419394596969512393695344500431088521125091431851526895053291830090698303733292112900431387534074533154357403431668134861642088807603109359984772024477921917713015933568603109947058017197914168142732537428442275638559240422337379102633497298636543289019742407689161070141197183599515154716889551154948396226391396652329550904881612200993383473403963906012195871793662126512900077392598536540526873418749283710842604250278646750096022704901924352054306417386673142428826363336344507400459656651504041186933165987889372161761933642259629261087270932197393725334929438998258940053520927307428224799375949788486157488360672186400551495359052181708187591723655496015211064387397706544678567955495832920258947224350417613520256694523480502597501960974816198970926473766834135623967767318302192389683933396894430319554710526725189904350272668757254185446642525641666023118963887463783103055653147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182209163833909600092176155962534358958023558838604735746004849865995298531523966112804493042708229714854162596905281644034072779715993692596970013038163644129865996136842981907440363500094304117578085924184058986460888983253188475271496243214370155741993222886890003237173120055558130959707102288056032147787163683436871541119997906142273623690776387132415988527987893723424954506406447491385252091338844854152612700596639997496994029594012768171489881337650378368974901837223028465976809347768657663412766597194260902593333824848408168204393192721338931069127070115610768699261847618461023152592678232908778861222678155050769368376827896457772646858272745666295157435371681577326315681601574902090718415441835972982896468997132897592811114821675379388197534124276701603257076878490374939758173957408146520238253454663956818039952656657499823662182139141819481756795624269061443233580724348350105171183109734848989776646386660518605948188641423205922292973589485793925674412002970183635620009074685098253914608817009798080761253726306178166627868237382439170219741560213275710996398679588616235488929805892878728622083101847849287009146043910258109730235966699595694897836982819508118223894988129390738558486709922960241058648032234778257818882024560914966471181648435036887259720751170729295625471187318526269909692069348008169041804127929313307419430041645990581339470663246177141168772166647738911129763574641195789291805253389098176474157283385818611343521288648430733192664412068509505827944524723054641515396464773307404830851755400976823571689932037628888126324144945103919393262447162775031446843303767799480348642336998791337103925723113069833574946456314091826304166376394475656195793628287593945643263582456086676524700825294482581319583180900854671159614838039550666355078365726346726209352783286639687315142595262822177117055887341038809121769767510608168586211624113444187255225270728913862507087214381618104176265230435673643046687047662938498056945006147965116765109614695275745426721486958352192853515206185719305361415099181457429095382843324275337710285433728426899312957783222710403114189898489973561158425774836271668085961926173893310359972072130797029747610418176926049939739443927646734954097779301366869611374999549781225524757700805133226659073159129937101432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28385514982883671175077442047123054780623715909831289883580190526455162433494775487839355662146237942396858305662135972882924584463276291267185856323151799536097808983583578830172402027785857697603532629001683327488014401787215233473078880487973402211312605363623441194602336766589928094589399326837492805299909892806192320839658628626583845773771122715666308912677077829108816650993625915875890277182720302257824145414551040718595413547908953126303668911408283523665591582270774632684723796305328049946694412397119766433777172057562874196211905338790516597438733406734240054139247344576655204856509675169906324356036849340145336891856356347349591076456900300357435939574253357472461944821360946500040391068192996484234294339412715608877092748186963755569109278557085185703528261290460214970038610899318714907652302522728827201058932251970805619258871370065824165929931411985225994415266882455785167061836982817880722610014177053400325987940155571056172234541842187112318435952534241653776453055706136023805786928977849483699498879826396382607251050551724040163105019119272323933691766987936066061924372127768563172346991569451730141524518606589543447977037486231230104242667872322605711990033960628265898961848040413256623833245175198977415729835156945623748290727101297212904130836260871344541371741517882673794237972143155453858789745145015440242855356320316551521270928792058480733504355725632787019684327444725585967358935328889773063007154347292620259169473371879059711747770353755327175181582639055590402596987378481971075063691633453769487993709364118901660866534339468381146605213153127197820233800669269503196239412159817506543682021477574595175789985074279330954263430066787291407651245727441045071333051583113390396904501183748160761159612638215758320991491197192490931879079805464733561035848518957443668953556633317280840383240962904054261566722145749250712074814621754557139195716173841845997997326643704090939474677797913670514007879189067318479961274053560106801703684089726659216477856060669909222004984232074566968584574223249544133223050338865942395577872448467076058295532450140351733308424253353927692166082649813089758158642083086791673855242008732617675627282649156665866167699742075286654956834698804868135559526763941458143808653194730186554865614094799033374970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52244544174057010607688644650843210244205653047686493352912862032080758270395885372071298614767838555792140257523203746154314872433579987375664627473771006373865071062608660166300035877393861837376888761741291152908299444329729338979432802765322276749874377774736462963194906563087931202545311097292146887896728795891642308738612379345403168785422915045176850786461518609550754361372079047308894401603619912523630836142421903563500958565906190781646315473596606400554579559259036347841524442804204269378831247908514937159688107534568361577268311816323262918086290915928519378666498907691136251425799754481295930774209067244107964495764540150440887332756325304415489470723930092773487992969185910305897497972839350803061976784627896882853261110474612698832121165680390199657861843060136444040998959988652714364828373840443006330807557153805517374598184332742191530075094637638064160770627765326675335218646915995528694514122472059809244968773506469373380231553506963467241460874831197558319268884967245883988709347357344359948505932712693769340861687138195082042875104710976739973223182523874305263165475361701489385079025538221874157022611418011480103009854790610424073916558863266510939555141965832329330353747112823033874073444757554018993964212579456562292060805529281065629596748796862203430757227621058558195878535247070383604395459846834441693756718115074993797342203357790255226827936735580801424763716317188265805865726987960116329252685520080985129101236914515516647494665908132359508669050769004021150119065820703127792158230097329203634274374876627310275788868454832619556716579054169668557285710079605202045759035173717882572599334227961177656467176260325588397121269640605699537928819894244540281138963660849460544850287370599260268917156371011821279048174260633792519396913773690011037131462369202333673354005341763865242799864849671476265651675428596436163019278245961318286849435410245757647516248377596636129452208081520363133850733082166913268109578555761663578064416026883952766474321430572945851756842119352658349326174289598999549538831648894620720865846480904119978333359003845205461205182455093108164247582339478990879990062496414185441738159487830550720492059302831616030757806429695979438003909923521557865363230011617034055068052421371945794825874777931033856800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54992524531130059048476327079121611665572167480509998022192498479315180989859182888429338949815910217985559842198141875246026507073703735644634641316454308153043420690829725276244208518662841698656214570956788022628848724163669589059261281752891386667594299651097805759727491211241360186914734898491099078142637700769749761306869848605328118451440537500553502224540063319662958727904344659334891893963690142092806845202951475614082099029061605093967195780398988903354114229254426399521378779123990152517417855465512511474980962193202395763041572498864383200674572973126521973283249115749666268859020894937814561496771417328432777780629553053499832730304904712365003792572705516768187260219184929662178707697884663969766354971359546089349271515082727296124116736054041449117346702921499679614147473419806182249214428970737245493913238120488880678388437437619218965855155893011854991898060940055496580985527676626449124233267740524542912811755576424705682322690124830796027638673359651395672599903660728114900104144244122763751616342645440659449618168594077872819667679061222491612045437826002666900670520154463978214330301981808371878255653152533831729310426838810126519768988420866846994901458910302058065679483622834171844532668252251173405449433051534234905747798240851707693306847613662781449387552723133302473485336039190681772196900400513931092695200420373648262457675430732833559964764933108770512816451848762193015562035143442795278166578210761024898835650637393696239104517667962679196841281290124764074750041644461033037298379893466393668571469537248951056256276816286225039091553294097510102758949443867102434479303667650704976350758422136442773943734167931518699576766612220499026807189989981037487974954362554619871640352017895857992884812461230288775879233991073267181022734686540062647206835146071746609797008533860433000144138325873703469369939088220194636731574869286215180550571130857548928209387295326204817136518471376620128493736639845604128442577121123384599869138502127425920258300142692192153116279597412001963609893259828763033223716596894979540318838710667198881075468067975796857545548533448619215636126662357220830731439560409521396414154747247376547149778614831673587285513126014735379980216813446602190918999363653324362315221235823568220239619400250964721918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28360849954658385153555568831054783395142424064780945989334298693354818724871469240130526377356825149666185264530786376257690454317343868849694421508706469155599786569928438288056789680329697078570679391815724073299096125007029362555944299187636797154626275151567791623515491651040921532069950781190325836981245927834106703127879140620453852601104860887892019158201455410503030078072816388343628440872677699589226493619210724656281653243282166091058082730315741748820943077954011914000417796208066519412245910376203379849444078262994912132051119903347901082487569762623553432479897682131681014831208047131279923316507267635884977381456609114224969828634888122194065446737240900741195581995603740214219217327164854724555424608512782735710072893247427190569399735470254479109232322608682571627360339331793114556537929441308551916929481002448689303464188586308885040727919164994304114216934208591715986867609721755394069715060943156560580933800214613807352180101001079795295734710544015088044083003434042968346464211010971938457620901388305746896907328758997098995990574191704598415599351008960410967339922733039163905095439127722096523722711432581668333746084783446713999229335210229676940191069953672145117219410097863996943263432823787818352243447138140096812062171823197520208415336448720970330609498321463736419907142455554436921440748877929857127584978034465564618107074076276096023803081347004058937506273333091380658890645676423790987724529256160855770344766504990105088196965070077665427891261516466790194803290888046088524627473317922279860988063030433067873482024371272370023537241334593051376375088158359209070731839467477982687157064969229662279210461341490280094529795390512764087964751914645591926359385664380645801029229783206259267336488038386959329113908210809864131377439456267390120065041764529773496793425915476707080714984680749375296589438414256581422650083720161466049844519835829423138834757784961578788181111818635451881189193870574556948428707020858780150416686425043829597462033393287645806878809799341781146396400218286817592754633265680108851864029495896112212883248909731063537355502981088039048366824384999310677259620299989158629775260144070025871330136076127554306018090000129669438944047480042582850688287062170879521506763526874341562920154214327943971941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19271343643558917857591547588110042672723554364235202177176657932073449928923549063164987988913412540387041558870628728910658397346279269055224224700121601812395428226486597964302733099094665649761552502604589367252754796780922594502319937148377287263207002950274646476447046159847012244110825901521019535490260868851904459826629080199094250003198595561490773544108107674308936779938807474144987439412166785664703271262523902008294978125210028423973331736313435947952947638363739152196391657867793754689181318839097738404825401305726309556961405528129695186689429522930873245544694880346835894642483294320054326596047900742605873111737621921259529585961160409456190007348757570897305002668589709095805303856619482728104229492510479772594493782361103669325372792492752987617858891131458372997242677483886849452745012168979903928613737456460811739748156027394154028067391348044812660446336274855371853911418697646957920303580882744028871517874336537003314463962891206386276383136087896515409146674313025413339438343647479232773147008591729038641380485500747590257799613186924193323127852502302990758790098501720668298828278563672731277525278801134252864441480655954983393612945032863777567697233221915631198306868654806483987734714265396999093454297552655589970931417381945177655669956057350450351718265370028282531638563960599833632353549268707190827872868812036764367425188758736763289072077151344027036569593694974403152488652081082121181698332818548507938643466166642765785025267424918828213645488441207446164805785312151356719577488932098045946026164285139197388831226769602927248657500843203641407508739944818687260710453122932525090547331095936254835774219031578790068285199840170647848103775476896833091520593084521862190379297942181952431937551724857096971483282976658506537060333528013161584002003339076816023609225132702678047178170059947595955997570742265469157019602494042299895493564317712592034078794919765499959983327577324838808574344796327484468044951282087729545427544716226017577708156495614293200319526287957583621289132619616780673746235074714444588039892311431777006245452997077390862005772853945616449761990604698220061524797099909544522931224618149975552154963302980298588829705953344758178657705824999447375091994644412100705472302480782925015524808187463854679112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20758658468515623650757323723944912966497578873019110372120086157010902504750995317061431323979442045597107167683395013569125328466967584931757154452860296434241704653543377492927330786186640202618845050590669415943239990370600983801123124557178026723823538295609720732564981907099006784803073279731360108058675335592142142481830282747988211038316728882345197700979555809647283564024702379562246781363622448117197736865018107798091794477269437800089777705502156657046775101340246707489314524980996965111510574978723138742644991187845562172915358210312731833765202405487467026131845776441599346275707919820684923009852589154959366869263656009892472159179039282709512938827577180104431365495436729074031737394874202477353368244271862203077523582666579125617348939723329593381016574318235307174004282561177822409539837099750072364668376191176325697191487097857637877169820884520995816543010975915761744666021168074184997269261980538415342977547342154119204815507097785098420748885229418418299796686585456476658664531658792092864705517297147018296486903445810311181521234062848939407015129347184045775818847270880703476500932362542262202587976035171196710264716681744034200671340348736013787353959583545001913065232808051540611624591553121232127760491704278423795856110055357484336453806486208750469790974382133451407834003981092964529168350352157521034580758407902514404832872614319437957023002687536482201931192466856753766934254925504580761824555086528622147255343615824702850262135075675932303964155349630529519597363118070561959948786658507824378173246090794624117693266460633888893514679051912973051904422953664686003685112283450910200965912340117652014254893778271552901778976961296439869900981619224543487240894538970302653247138850582424412192638091116607780762718650755289030205038021507351427440010438204408912165615510143155111650563342262866553494955541127235884073442391017733330325819801605833975701448450216123816305682801700611142053149000155349867549049288892640953535452963980597080209760207061433623290683083420890525589413250917059616232905597542839392181877231569706869849958923776263590452610780722818265174926183609715427711281876798702886689727470567257873821590465177310490692216759414166069620903618026304863462980432520226829281268725312424265430297808886185519991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35809788221815867441594804541391772887389081163840137032278395192222960813834047189558261245990390549110886556540295032686965604010860062289027665734261631407730256687588056533031106955138137087705618516002167346208826656608395065427879536857032121621806110876658813298897014477108800806236673606842142467648828628780486707329510751722609772783420708310580832283009531845499585702927392053818340621467898395894120415407256007091118973067945548212662069643980268242429100188026899336264117520000153897239501800066540087030424079420960950064199457566941273624140450338512000310813188001135170336401639479052855433910751078146790416683826158266386367771789954095056242132143337859706950485211100996876419571788035370455027196031028591021607303369994557295114599602335981267530866010659899670099422977900217894642953753969910201378376210901731655621439987815675512942802981534497142422196453430797829459335712001384333019223474037887225809330432690172974977074875472824014662539249181129491512693529149014405630735375864680845059783088112099301791257354197002523175335832600281696303578465724774921455088304457875080911233048487678842664655290139267718193346939696341574806593431531832857116291851373054395234279931223136064145467305112155317055112840696144328891955938256160081320259631017807276443849597518869541378617449834335862289554150632156528777944314195414274421085333702007543556737192604345496911211179772815088166068173602049808582573135892785223015508844669348062686889002201375107708747104775931554984442919315147623204548521017994972495103696628143546124886594260780514264853862142988566359738668607405579067036502061895897814490052024920369506455965792175529504214564717515213539401949320844163365491181541464340785989774593498871409811596133234631762155482547656010593753951401446756405002415358822170920367984971750795074477692199720444208969951286874354977639544353237814941953755868898824412816339023854528963858627170608040620047094872827637846456515948162208664237872589735207890179582128493911662168400710035378797767601586360020636032795829838532157143255403225156831897106776819094537347194268547840411928646425606371735249745642806398968504493833443738551711087796455222140559096177288000323337025169393094340853044027304074445689347188866848844470924313598976763618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15351063349554989498197989673796932815747589126117191584257110139759873931643607563567076779738743827198090686754649270983963636459099840290528070488350458083675794272691509577946072623038770184784953434573041249091063028293143112845237931535552194223932522146786742101522236563872389488577807655290081432912107828791713842599158092455969539578468740126102939282810510625609976692170619664058458471374733262435143539420392167558275631793755050967167999834350178914919439767879560550637463585711474607201041344890846346323694617841881379713255753379920018876620277403589746535784460906633662069091333235739481507978245035633547691117984205264010722056278864487057274075440011758801846411041969564310734999447618708112313472068940286794073662320963542309143328664801087931522849067129039577508915315873994769493474737117994549778981162196337312549744146570019919794090104336887971384136135755568712782593667025304815466239100609606187151631105010805808647189318221100885299747169950311831993204800129485468766121577641837067381115876017135448177934782583167130813903512205882249549052240723740235600278256645942734644483663989637483928083438159365862440182885630497241926600144968974223450321941501848241275002544134554550019086687538960259260770345862448421261221395730966160481680416655755591368802900385881986411157153456690707634543982201068278271040923062459762269372543386825957655933464920422332732743219410597949379897531478932300823033710778814306692028127084575510122919598338648185529672251403960431956859060503258332664187002866025102376915490167772292248268978215554670716401928962608984082064257004198274207032600641789201910680404020569406282614675052253636715992671363323482755815186048251389171903811179045749436897332384645084300897340893719229673081624783132630656331855960077043467799017287366916410867018333529210768585863926659394174070686635968544728928751678446957043658091979585406831899059227261331114404195814565680346159718530422927868250717247583025465615481145092644732215460128441754985476394512671753319764377362448130051759184228523543233694624177716718972958002024626719709062451818886707084157903359364628986546411318173072894656707600895105756784143743359732227492915805349796213591201374125441961202100741326584317993833254465203970762985543046056269445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390159221303801671751155657376349719700311489083966122042599841899839425534705074337956021108429330926879817577661859697871111942414630337407434528621802210932034819085898697764465447687632293213793720250361964292636223963376184624241098921894374451130835218117160318184321971349170847186991297927703816070805604505704016098228218568647540419200245927716103882417101200373097323264921008767141001881966605952275485802928060699320959722138181294854539104613822406063264893448945244678289177626684482786482541483882482893594125270738827009535059521718355629925874401928101281731835249217791191209874981023857767693874139840580539211700847357386684597852718550415147629434483702554593474080131688686902944450525044491900297283256845549140006295154296027129377350870818652624922120873357575788530554960247943338106566915891069016926388441550589182636143414124259682484595879164399107419962424059575873896485322067813488452090757281420601498687405610434573243015438947959767941950992391572806485526135634025169186590112104309237247033232025043727210575113056566490457141461033918507201870349998915725333177240800448705569594742564460982075234842804439256862415560123050671469490562030574545460018097146761988537487844531679632588087504217717375231799489991426048165758814103876474333205087136131041272957280552209396664444681249481836757047419568069803224688198911248885356898633322860807579281105923804019080489744529930912681526699933622335864840480292275869637842404829404299153290982252719468640021344308118353485539243997056223595674556609347955351481601774280920794955639599639457189973174605961377780153896999462914417053424528655288557133872686749314445136828643927426706699621949153444567632835209172464414254711606557723176615496272320062906691384525735739326854186071592657560710059302045271961145902536671779616415375196119249061633858125598462937464663018025497415483444439325036812496213897362245269710429097604797222334744610322142628901343035012110048412097126249565750575160970697404523542561402245809390637502655252568674094501317203017614934628606834728005479826997721390203005712729380133990861304347873470571576727168954694234738250945403234472870970483294480184685508366164381569069173940910619788058422807728771906796541636453128795829571963876302518485113943450072766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52555769313828910667386972612025246002957590170469858921496067548593916171414597155735833580860758150945523892027664125481239698144692210941251275736966045656583205679330977285271917127778081952387033948451597416279277172730646484412315706047168081531822254540966253347693039621258339778603106363035430530816813927594234704768406467088310747682865974646875037540653516426235412119284465184429147771170773484751457529584210922043320029844398248265717942915030096692913455280138591861092965993558932756712339180069026362553822252907159434423335282110398337182336138383391917985008084103772240587220387971896338032134361189198701263224459818553840827627821968261635831124542861648465207161148222012429013065949191025415839258031832841992505822272994151502155108860650821892552973223737429582431324483504206773951987314683417030041418555963406524438571202538591121339735210577833690182497832394250902410585938093691686996949724717334734046778359809797052443530072067443379291164085595448107025984986910767180664648673215191115249799086255120075624392666668698446813388544882747417242648535676747634527625891073489196682768278469192996475962509311795544069908204467749259112774717192065709438504670292802808986300382172896268594766467381644887654121386693134766871752955103964258941587605785229464820647194628075032696262334623534047429169725864692348282709827789145819036681465277260760549804980999064377128769391360254648802489816190648022366367407474046904781500966240372916627523528623064435626324655019056020981908294027760220720759765573141674506904316839371334060196881797449654834497462929381032337401144986715239415098195931097316548570090243566131600936874102996481802863165196863778956201656898333475395866681712514241780498687312362814725197256346635912911573567224546725004003123708641479759321779948621598743693756655178302460707931868753412852809242122979100352591785172930763329397192560409480030748327588085537976226664483342431195492996132353587170174989397930237115078798119321621411843135757924762052645062654308887939372413824583757092541742871105722251463551804103187161279936032784134192803848079873629288551265691986459474266657203921274833687229848557118026938872351149462609269051833186962605970878395441612327423813210841102856463932984935264008067487094575682195376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42285494315099896854855761319129187542872857018288863534276503603440203379868388601636426106466550416035994802807867912630540914937933861361641054943440338669202121897212129085472692070657330102679579281166654141430930198875635064203493587949207539959575128906779577802658017217068492982167515381383462690721867969966803545035018702414336877673991123456660847708228864109597163934655202753610864450759971379182765792310740969464662450694309429825533287186976934203955096831643717437494394265962400904015322806554232637374724401569989360637415143517548304042162530434105310821275212577376600756781052856608522066117318132331231182492613505412785887531606560317183110461472173623093650726248643597275523771433236584205364443976370038195858580033552408578428860852876712183947273750415852838154455071132425312169385812257710512149566576599013440981427299576773456657074018515943660327809887018117878185956282053454426905050172866059661576463480933524776707618560337983780724526766576859752381803785699420822707196069045416467214880416279286974652081369508631012492152423894949764027000776704425074069144181171389917402797502972190991963437214551257561444769225687674095396168639807219779800439159389107447405035290167439508577984473811555642181741060024556475149925570979517697806210418243189551123416052631501657315877483780478319992970069127842237254732847857725404326004467994858565870343782118683376100780723886100313644216986012657287941581253586819169045038263160014803807188507590005351040667187393635700158916191343956950425619791683951521486480942904343784389008195892008116898948327531019493041851546568511308300726969307468106978642265999679056256877661248113192219044965167079132342725704803992411770354593283794948451266309693800996975145105581180965349239094018200125669443010743615635489697883066016283424175494243731921115285258898667209116479159057742861721289162051319424064561373314174284385730808805880686808265125181605790583928448024690828947819785624438256755722171579092228163601719108709653879524209286019657685853961711712841716269316546652580637426221060132802982644381998831380780304289394785033030490483747691132716086394679517571018960166338837894866088457988825563989090924107616911693643177438833562954764972710901202110436606743812557085263762718894745212307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16817834054492482989189503944485819663152729616300937035885818986007159156071701906701541261000661088869673241952198197218619350744332304810446240227177428139317340461447470746179555813985931812678913481039047190223484580882241967836546591423693010959075850326819808959160205349914768634340681351252059132108431351901921271993445013522167752548881076652420442783985515765575928643075745622191046359007341379425148395799043336298117283648774428309247556762043320508001312182801816326812651455403972026218477723610960252608512152393278030837757995414453525178340734945384125677087152424792665237976050773662672144257253365451095460264575779689701548103877361948943854162087042478740554748914245421101943283982178041742877588097425991099674184916760477127343961163121986827293790312095361105812398247975546471118145222553031165066123384742221348197697931012465742757242264927440247558738544288095757174698879171110242974291083636817608087775978960656402631081386723239507122564668221195448159129616457593682515220875363754726235984314298296398585511611810581384661396718707676890603643377250220068198023300987154124136660403397410469543534099344850697622781366328710598905761162054305459549842923874141463360105477736812326344598066379464817009040819842920212781922627456714844236105347995077793055870590930529171408566749140225539962292388322766348028450214007266044431757484383443761129254843753153780222288728710929114731166802720316409863387730136285487072804956749260167594304517299486354878319625800197226337383133651534530917431297188235493671720434721232670270481529410149546869345559799212042315047430206924563447715149703868800107480710978231170487790565841057850644772619030550561782568868092057079909185610390914038168486936324975398744820621532397709200333750632443516079011960143248722444597547153736596441271888840078782127440127754614532734137435365944832135964759087790409971564738311695396692196486415444100780633728413751636097311665117715877393123560788046864976082432759596928807955952300409386110845890199000812831095486508195976447631846229841124033172222628655507350994117694954606612356168280144687183242278327474095464531035331954230728496084761572242255294153117503410436090327334477615059590484814065858566296353887168728588910257756528575612160282569917927261184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26083691648762362941857304224092839185921095620412027023393605039940893978848753777368410554467096335276717706528271290337085653009917054392132761435444902774521054352186557401268107472057910388751048343926296941010337744249473302943939290956362810536003573790742223695760426597417433188892180708821672901795854948867186860928817865017750588215216317580189773047713235557730197358079242111483742023161647123461590321567115472802172346713411011798682674975616258512732139287410009137962088490050582318978507921890044509978565791547734523088301248281990768213677249284264714558995495093312788214545838320954813587967534199250116641057042984059805933315926398398287828573276052380994157871430172753421485535567741684806463724066193481581112440753654148946434866799408592093330437204767521309117985697224182643687058740910628963109477169809144365701323146852408594842318684882240847319089854429996780031614063682530595247830340244541252756316255370986253864787941834950558530747149963446954706044489713722967071421403873263696625835240894100193788033498576514700873636808171579970932452303311572550154311897084818806065952393868817935365047632109517000155881249123745073169091948259103032041252936508356117304546487215004622019643411732394073726441780698261385084198912128116239538729030159704879975054738790049074354688820089400075269865544191640873124828116963181973604504587274974161330831430832441569208613373992199574371539427974281228817889740325797387139743682255174471994367308691586479693753589286906051670564243463567868846369029615462300649861396625926632441615694940338414389714145475586001310481253788743294394525452816229455145947997677571355931011344522597675384457283868890437974551361904268260518202630252739831774931019038302279403408444527469547557360788583597720224298865224289899136822844830553117153899014579119076887112365401153527002777637321955127725200226631631312679464258348370072075151654891249613424989892158346008232479150730879816174183624174131174280702340571280091665715382407711046668912116967069305924557742948148625937946158002126657434689063481523664029637903300969496374030725855802876318271448727609597126025772687486541087704623977590352683017705692278396341814915507628627930654777734422572561773044395656300217724562919217520241494895340623840986572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28206399465906489397040795908687524864293622565132442997429241428309180582771810692550823235885340965301703895388903078415980224486937323130860525709667593975353984388996293273502941817666977392230506415476869819631493894289786286823327913015342510975744215650719185279127120946694293153208284668121666667971012125485754847204814909430424991987137150819499197704521076212696643938461102996707302825904377268365017046174239341957966217401188031893042047493773742765567341507696116216039113529223155356509411355944659780405368539499568077740913781383138872448161642113852950740530024956864623897724534908989795725790418540446634958510597699716485313646855744561670501591230667602906805041437181475401669233947991942241664792515156853357746866497778995005200551069029835746100545959031025857181142428186847732120773160457752945896285861259087845155037523515299015064837535913556768538557999548878735570556170984805515672874007847670585996861808424618608858008533652698139548921534292197347980312343855360216147015522889645378273044570386018248831474343666812502967397597015956808202210809048902100280809946152690106391263507416365238292229423644207005536535987294258016211380742869875281181522586283961532334658100670274450430203750818284389245716044079912083831401126142970036821949309258089120210551954916330766800469203948059661243972584359272765828389059584490939550048782575554407017288222012366956900315730196124851276307121722909729681651107124225131478697359671205464029686022537473730217722792102673584026654875955828847832281849885067915873000981535064890387654288796790463901854128516464122214358885351670001261690901393371853484441890403928537604462852664994951345341377348142658142557817684130519242844918362445570602173364972805837138335278943272991994365429506862971448086228125514050211959332614468842843496891051495214959205776272693927998315848030851593868120295904630914564136308055315332500134305274659661036361955587643812335559482916120080490529003887632313754251756296815869147908405156171003261570433048050675068579745639466424701923293274689083204711543381472028656235809682769098013893727988489302504116774664585256123787586880320557336831847449496784554719197070135634071788361642899462167236371474226526542768269615316347477601068167052135343789241176200329270188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353998293088197347417511476918443625547650670115018235013956742696477370108074915479624326862184310693308467191239542675421401319622975895076734440103916894736900095498227908946347232449792233784430819484896384384477182374002703083143043110984278203647707524839735994538504691596092188701734766047876294250633720995808112693640197462116395602105187766175913058538763187028663785793149091937806733522383138629200355808836020367966912522759993855842041341181304803875456489622631995810114107681676160802491238391806943194415707451292999179521709810835940274948139266812871505082449152592287013732047770130693649156839621129866493492337128143791122485161369865054020023417956473194600351185682072501295340203163134380467587534765598344147525413457947737194957249386963928780994373606392155767644898549925593355932549722014591247851934611242062235905927301592863153280001635399891824632345616773326696454498684176868306323554427048853685919414338929797998746766929380985681403291529111327634895318286185427003124800901362879749883020831116006631777287915197020317253111729769766552806570805675497573498971799259160560247058614426950339010012605819513353250820737772188454051158168965512764682716013468218615492635889210234092297758071666163892083886786249545759590653673694554344846916040973644162079784262813566075903126805354456723964536283637313594064633813862211209860477168747893489885163150805399794933905633987990196510837329400608655724792844928628544354994221432696443658280630106760176014670498955773053375068512109213505398625490164095403670727751620473685368724395527025105177578227924158450373915399348634023204782440039917261350487904685827731704833324871596059160989660745549550410322104724139176219918775638322044094214141668650797913799462226573088189329932229417542155376272707810655338210921727659389923089343108788594775586991858180499019819711417326334416785674914168666560937487070219680571547144124887848591788742985720249619361010990574585266391731226598119769335186983108396727394463307950068372915254641357892599388148108567382495034057973280104381902602858129334120196440058056868401622033143123463952909170632537152358197682752826688268112778648427500958078868043212901171253200163368007002801553170390986674968371738390651062119248663278130208173619239733180988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436137075623097044641300104258038060514758823784936131559273373466506756894218124251494257071480177869092106255605570805651162581950457214065084307127626861372233612163804754251042730151252306776718736301420603182545943374994537034196758600254480982655144553283414395564847540276991763804097612220746020742302379819902028421909205098633968907998516286561610620153575286499766540576842789638491005193202305146709962407179101331497637431244346348077450392247867223321060573514190489297425870637893057577241413034815172568480135919396101447803873385355165615347265672976995430649218791688924445958833450068369142155496798150125898250750099694345530905951437570077611122658221573650456917579675378133195488973506631677585757382583840668284737936965248131942245141836558951456485212418731440126940734083175947464499836650163341754137011898064955915759327651305183467113899559662682074462137918995292819969307056066413863531323141564287661645652486921156183890133426510566881625797071046295827802958788454975024974096383063532097703090816302883569146430352500603711792872325482970890028786491632472793340886462776223211933206693809431203165117938249504695226076584773285960285097948904244755007368328687138140670807459868750863444427332213259761966849998274884522428108763641137489015299397960605989881483048339147054904714006821354532733485172930045054145458083055158622430294154488757909739398459235084112090445443569164139186654296051659260702457313399949224654323426318187231084204104606475724943470140539290296368993245480491974472514204497434273213783150115743265612180402198003216160558479487689064538585196279485770306302760168021351088382096860795710516732643207482254454518116755348444579717909681239288975536072210402701814451432920239307568683984820853159729322675685660764006906769998901197604286249594172667387430460519281013072063193654697928608703535872363548279102317265782746448611368331660920568468798258901953460300738707864362303996179649999091384254079045740857791814018658666110011382285945040090361240787085073025472765670815882646623127361116476749141600482356682640148166780639185788426918116197498843668790279172525505540000344322409240961748708496852721363757901381675753830792957704021216489716067983947776947922079231992991184861474474652489973215667185967894597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41073003642824840606084539263840409779033167174532255722338892208611910344277362979021652365587323473320876023604679956832155054898376371628502590549644912470753917930610922564633475961340841073301459103094412439341243021165381203692155148255362228233552174118916158383766267663773946799818025171183964693100825710165956218465398217545832418899252861518675852700162362788984095802712918571441532627143709697483291280777157405281763242879619569148308493659767072383329426689266241896509424603761619955997621786345654577687274266995985179149973139923759714967552079194854671886375833132108466225845159279658852144511760492938375658570223246723446531636181904890981234937383771940786890785929009535823293356399823850671835982921686691248905190948347501840111603452073879620956540538277889881016959065170055305954009281566301381590772884253312534213662867305840484895539604654283161563492234555674980337873639851797407328174798694215888058482587875848522788152557987660793183913116225261181865972664369190513905232410695454798414688399303645795749953641036902369933085924528487818794385223576399375622894039418788317986040714242979136315840801118707293784350485671692313614117375451972352573686449730838783160906615655441890399464746250370836013299188503365578637767107339834346097622822309383839918543907205930075168007469568152355026975691376795976541967336750300222831068244509514317419694111973163689749721272091090578005907793673612532556439033986512114369752383778078663487789164896246233712643747389498171181006498817312023700667183583260411837053862591977346034110548382139174218949531309924475719294507264106600309938308801260011083393779603928278710795109516926661407212996855642002273203223705355748507457418183433709168034210766113970346386322899417657164863995564841678076697637973330917662329941001630515384614840990918989269450420499345139230758502326818153682672546824317005605536381172754764249853061185949231822915066668962370717365582687672841699807412409959593883977425025920149851962010052162647148302505918175621052085817699347438321050801491888143903509680432946535751218888641878146599559249435893531389366141823926424500574847443736154881187823815324532166158424996376544574878579607352035466713763721386344679762726557076906510637620473013452996537886508908499774150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22003047211474767715616353302423311018738850450503320090612174301088924902619464343651754959355214481258783862744164207868921338898881877724294530593064146092592067702369253688316055411562286611488843088222127402683737320245649045175657030408742036723175464052537238031631273474623907418811649023828584572788427462845873833613560216122480569796266258390763613124759480161391928561914347683927630041431472394882448377122331616659313654130732137963809155932714358343543084524883182740952934479969114526133911873149371539677436285082506507753461527790094158766992966408500636373191469870272865762953501175998156286436792142311180279962945263167982307327901560672925673457455898107235102459163111109707344514518571121740846238258192576789084255621291028197343950164098654737108266960729838692754349927354858938012125304091107660401292343857431442769118014459759414292921911674665789635865206635315713826614164619240753942250919321453956346992312937964300846856763760767240439508246348967688358714938492860853104697804765363601729666263502680791657906596572112318262945147190369423805962073564829161440034528343153352228946090079575639354693241944645397541898147421343528171482204778310093929109253358494222841135573660981715826090123391781565930748107338319683484813581766691966154043815570097827255659630461818040837136920969502516192585114653564564434862155617846189786787690322837672064906038634936929752552918149242936689432491845535834432194707046653120870404426604278262080978457896731068691756642916061173918981567571039998084112362100304087645210858822958630836562018411088499412228086124105059946518532191786617875833623702284515856742247396270910526204156256653767610749468583244199411329953739877530397054836679869710003026721442453866431572986335102647351030868722141371765060974306396545512857727144360728554438638865159725062296281803034176006669290868742323961996818959236378406002605371048621031283835692517238126271328219050497735870401186022936061250048977714498577105889308859344277096107160278953995589816998299052496845068062481125899694458300819502231731598727738704271355275358340661481247527348407122245345064663113113110551352739870019023380858887357049849485264489232082783587512402788102195078963021930740375458583454236767635346471419580674524986776119499779117275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17064786093160983795982183665515351548049058678173666779566395518537931066234062406178519828891655171044714015783132436195840736766071217650068344974199065752203920194056287856079309263957305048761305826100993208838825403689486495631819664451901253722570519130506686091305815022058625813992850018171647739761331068454983614977729106504019728017111879551900261515016786822103004947352552505048596762307545427701085459412708627505825862817053158977725520221762170437753107614935504460172474600848179017192984858601526396575592050276570984182624516408031431211669078154025615745603488789582312534713084888350270999107656603026663474928499139053095266528025652345431160341229069847847878410632900581100153942773565211327257268423956586722281007697619931122378754127297916269563533980584204516225045324915164691599618030786844780538114084935293683487726251882449799704748503470327708075184706548186306033639756531556350813227915285929970736914205112780882901413056123871011236210709637490705247291214987171868337224887340175720564963771326477623617551495890089525262866355445929101979495460016221793954259665883253393490563288943115495611962760597812117211827521007110104052253942551085514048508816858559829975649655482455516783487244051530643902336967703010906808864310861512197228276839688264382755291304616010091686012104900921711046233335335936947960245445103080220516054831314690453275261591161008018618716125753085271529955521243547515642954570242645382991468393623170424569491849655187925810842072333202142941479531073225312570236158027964101278077728894783091200396258233059901326766015700811468690484406447711898947918145576225854239965455196717324339478879739039383784490282300009952939083511997612418513505765804421905237016940019339655942311328323145349937544508192378960816624699492771240569126995422719189640010213229555234088642615843710315621548385639210999110501800375735510260814551773859441655392491537508876369295647152317675959446669094546893710684788030823904543572952914522294374274245984113323641493156883720357039988206755011035375621861348988673791078154480125816623742768181362609820547905263936539278653392210896152524927722525712638617518098673939120820277714886005831508252088128646883378595139115884726732684304251297561971281650018927818729053343208688674739392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163694598218272697343716927141446397142771674471034869186420890868887268705231395425324422279362080195999500978481602353583416228894545438831900580344787821847828112413323649451802367171532643134772817085032078543518334034641076679717504132538455460442005178215793837912899926462564787896014789801212891800726313753352070760166876418177990740191527302464883049514181351982114927522409080520182628743074093018124709909069039299217022942463904555708052189266545004174457135748608884031155208333141883409265205150482186066554981328278619695200995025490649740648489455440098109876600183676699191957441289511487781795348187485484187664362987970823403615947948742805888926945415818778367485509737545251334721210485836008524053289379175938867702598062140081230897530534043835679586084797429080436862113404707787721727300370397889893529676347045633245386853305880943845655713897385351784791299921250370788388360662835977285247192140507787456858722907624061112877590193463335891081806757333202800433711485628382659872012105152212107589257959753950903853340386549754595204819512619973821660765419020457400505286668678636519452837366408479282787392325548817991285436828253456617860865036580481442079575965631670535588069939202695874841713294375701337669085688524788668846845708807859033354982933445044476406458524575034207023551422585200007817644431876823580188479946853245372953705292319255279840900438873170253814776353783858743034433151147000993777308931053343787302471113066346642469472070378334364661468730393280902207233584919457998106425806817368170792899523066779615211665477557674045944170456873258548810145799927436712070681673111646561749730003695982533932641920607150993036456260544748963029274987254416746344443595512086264539926139475625593665412339012802361717837634748310213464312914852902569652191493780071781768894887852131109390350218581094199926588395403483289234126050813927996126836978088912396378292574564238085552832583563176766644184798986363699718943402709813714051239583856395690474809604158654928796165861185995369174506428309141227381185910575499624050146028530358197537789361954024479582676061327847947744295889538185717240658380990878689735914584043015702995897548481804907840187839921549638964590993840795962358218334313904823641133783136760527376314396564327587089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46043008036738025255685413629148652455612747769465648865589455674311865848080829452853208722210901974843489734051763024766863373083953026452044091305560602206432878725005194197406545294982292853688056436887180994715446984483705606898977551376675071636025310719390422741163844555796262111417399016703704466225053724998496774168101672651682342054602136649604548242900183562056345736379076934127862026149885313145535279966085666357846825616153408604770636065418547419222305674106660757357559320820195177564571972699891052435553457636136427414164644566403671552183885223579480416924012912364065487321213055263250023694602855406993141042968820609906349526121094035321837040081115087949553370567890912717573137138896104593249780765583374804638208898912470561999635817976180578769775355877576181372990125146878973501041250485028512819921236633255497571059308958541821653799165838733354220003467991645946426814958296149231300951876456032465360448206304079998201818493982864573118333789829620587634917369482552009789886290528934669878562998896860119042887711215823701792633578952253631224948900521912245004206275622018686684368338926985438208837992395486374597749762512044849786013230526771246838864118548996682275660294523367633204719455068124877984366839378797701695773312950363108664000998271612215530839991976980961747193927028350940259144017141065641011870965786980690673930305549695064095690460405194449887455803876659830655950410868306503804887242738157213117980403014730763736991732882428592034594730764764079750849364075110243500367860586416548148428287947128555623807035146360008065256047954633026278381792593582265707946179358823061354256820046793331046962599045235516503921609540414610451438161590750645196969004900017794123913884597192963046916941676426648925926637837658587614717904816304483626955439888682941337110866608027201709133575738316641191487966589309603160605779671516193752603080466632900072610540504998914502937478671666170478250559912883751246924344650278379858434777968813304697662055605494297165627022646683793633613125019226382170469092998084036587938189199076950778036357529821548324509077008305056042598754943926583408915368206147638815224563083348691695681505579775131819400549109861209430544177781668717250796759813524864154887884994473057043459984452823704892776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52360146018643827017154165479014557064136408563868418850452702395477299884689898207219142133890304222218045644450280084497924442609900324952929569027020432065673208842796262489783907415309968076295616507519447637517532076245976404052052542954654256973788711405973306387828659668237322467261086150370434124130704576365489333645521674099814695456995727257255250867030892581367923461221101203609355393423181263997561612835066732353089617741745378661806365560572535133504901241275857371767312735229504830666624592283657189400869922980302303410838638286746620082380482431203529610011946996943141918750513590306495772955412639179102988553804926296320859939178494571855096851610913423248977742473911570803350182094125421966730446006073820829113725647241108233525524239335471957707944160022986478710186662582677098161025404068155533137264608585577839669718261972162749534214453954437207779411104128740342852105671726720374974548998701106079619378267168022119742237492578102621063241256990589492605986956183195938347089703973089877052726678397090173937662188135632860466559349092166957572128890566063906937380741153737056946061332536428353804207675761074418707857501799276523115421344276884152333523119373884978598031704280938574747245167619300599897213516898731454764866333002707145243874299184043124416064627498501137370514243037643866120322280036108435004607554914680366749759190898384300454644769522302960750823455176960176123567815257506794744918004327365016716626415648289187456509101088019631983593543673385736695876632828559270733691806786797800994029278798752515625005549723698072787577379018926763925610259822764635198727394809765071261897516649792762877197947393419087062166019043509814889738187925649741573212157249650970412021161554478606593965948361287399314671133386647956560345259866725577274056105475725519395465327625229482304658511719802048293733537977261220175447008617050759361162414050542752369262118541785933399122813482702794745801133292554797887169144417020485450796697751725162476828804380353949317160851752877148118725236564409646690632268789958716188485178015862861445292328226091244064625045690938472763583422846305275457792574510930163978868536135555434714174481268026865914812339403823430809347697120864812485439046773429555184493024367143758660073645418893773644832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016160432798451622965298683670290659799586497687908695851114534498528971579879271427157344670796391819009265098786168525125052424770481127343255588770439639468392354727223021047304459686628651867760477409941973291392375280143009547200877323302674616479861952022454862696670578443016379193346368095323418812923456003739346569567389030593576521668510353254799782673107542222784021451307002673853007423724881769931255733095452159047047185490537182342221884731762667691434302347268058245699208560568234766777595364659857312062925563517413901498993786953096844185865148852964785358448124701987038132590726172290865235234720573883872949614625066498876264646082053247898484973975506443243476702750070069554555100177095226430134455304455834658582565003466391726252485738895933645850008783322143203297597724964978649115843271999550612109542897524288087411153821838648574978509665938389437079036155419899363426971060517317551392542918603875573638838421352265048364721087202185667037184066625686053947999181688009965349102156870565766440442677635504747409808238536533359396166238597766861433093542934595986265491716914729587953157543753542616668090968067637981606220977952673018596027285148615988468819278953325888890599221006891747393561086397771703784494962616832687848408554244613063983897097623594516320779162328900428240342259128204428739045773205416088571995028257143634623282681397872481958489192414232907278011461238070249985229569562117152436872840060385065830570351560421414064129924444863798841861120202048760223046182300497976153458604312172890485453204264258316990476459907610410427768716598176364580593664301669806712903610642117838099347684711311095324036692543390081464009592279065148127348258364996586956139719596738119280762008476556242029214943474787716959358057784673751937692866027905292082175901359087304332543931617363989834625981895662857900618950110467298862267239883002269322594463305464098008419103372241425019790711396360220584230147490044733928346985994668538903797982391109563608142707389665271511953784405250511962339586131009650961535508592267373223934261811694566655777937836985335743353465300726678275623711275208771247175480885278630583621896926824788236845753010488673309895671786381177247335532153807529311508677244876417563782515918812564812598447396671943965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47745940689005987223470989902877369165924838169215397360702244450035692196707718460800549957218283082280477920058736728337403152247286735813987631547111646690237501150208852870073029893360491313783909311900535956848197023266968704001028940160291498696300464645369655387637330061633116563103489572795541296239448642606423610629047384378990802880095933635678278261375943430209535134254398068854255607852669159923729630748615564246443494765486199807241634435553970728577496015285706050332258821583675387954236621877701047316159734952192840129638259722376631309465532802988722263120736108529792518816808002477917543116104729025584209730368729901484257437447257328338775216304505681905618192204184834490478983180958854634558827422853652796241742987178459287373473796499748814852670292061832209092616505740104602326971576435228939309643716142437023608769955529258209890432713053379093434997330705169594781321820691351190962088499546588654612620403372161098548414371053413035550120890967193432684425536106161375531913422867130461753261334937156652218303849778613778361561833712157120323070193719347046887484717628196050767196190673755714759082557545424507936758945057864977077880532209375181761596901720734489848000383892253287177010606627575677450073690562052915826669350195034697375202845662297872384459074609684195435790483558987227622923808270085603380766498738203624137402918607298139702876670613222612303917516773804117269526077748982720846411509829896424743138720698670725323648607903242621730630016494931140948887376169292550215159381289105753767566326024622095291544246488410670938616601656358919033911850869526318753435242355266682045618837799918063705623369062844620386052271516747106028806859044463267109356895188917419000790968989449851024966480162490927249134348545922482187532500345352364930957726796142899359712915340170025837739176894978797453032056300405933358042712098464003539977979721179220372913579656293994586547604595637611092148221313231512403052098446365007388319814126625634968897845015714224537981700247280553781461028887452076584630718463363025466849017523283809186935345246066805803517513430600281643320246140466861587371602173264840130466838369742211888095277035368146252245209455192625939124143930017128166822129190066576187915922695922202030210286207006848205076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54761373012385742482954628709520775285501355818110240324766131127152257482133877628571349099053141018332062057317078887049111631791844399869105924495519769501916255498532933535704099001855883836319819408941928493227748581451881719401524271653543872271891483204998377334103091923542625120423753066656792474299319470289988871128909075146719229522216757988096706868388253018597903625356376002288655682416328769322151044302778660419522275885492808701844130953108417640181872094275754345643390047518942565837565750126866773631606816435485707657534255109113111179908330467962241502435985522988642218294975164123005904319946911882226277393087123069382292170172865536827075234601225763753256985236627930460336003813192346552298186011134837326055834582295698116621543082458859815521067249892987855282926315682486545841832951758328127123713651011350938552014788012907501901051941821840162651522662952332338458236849283205410849450589874146031737151857597818819010703205653538651713505343616204446890323551783101962828096266559985993589590528496729034336607912192087637873204067865443293851183943538925532735064845983449826648624076925861273488082295650326168350387154988596175612929322146218076781863273816230431690166177709446908997149069558710511342753948042018610133203488926072086680173260235390120243564413798860601108346510647746398509367007606524229882652811399831159345467387690923762366431156807211512544477440801663600532040551273098056203579626032838057882637734771181493077834265936021710419845863763219083692328746335350008206723904553421448595797406711716166870004353874174157204962090011417327548871196749509576401245868019234093869380633956946754322121931474971989209625632272834572017644887147337278546367257192302754014351323055337367339605645496032425312390691013690439166797696873739402078654064808131855846997761279866969691504481762527083905140971297208895239547329671899377185011828244836328783174586221193758627389232155054559752441894119180241637645489422983843272377741108196542924085608230571867460767267702483563730860075305547712298509568038825434601494183323161558689758747512812660752211996843533689934165611778934928132975516618283810197767601367421817604966622579973982508647628389457514824170690991717134821408332429514255140161949948709804395172685545083491474881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34089257563857211794886947106370275941757773548587876264326480379329110041513287523818648085546469790723604446693752557608829621059632443736062897634511641439485536130693099310001923313357114152959926454369831237646343962985301716854751092301472155869003804261625641604543405077070183667139098113308257251012019726063700678003630764946402279867947939313862044272276504025991738677806810217919750188621762079507596300406672686012609541450797652337411041524337161931644948477919239762207650567442683894513730759758442461034029375224318552902220694625279742083010666407239438588156572454298629133806049723539381321762746433376455464619799649944273019949725564097617025816331837225794979499979941866158181501997038940077781677548847365575819023708832545080487131809904896466083181286584363925734393073181792273541632424506633525779566557904975389259841323286017819837105627475798807158401515459730281681314120737729694434157549409001334837547484437767825949740937870454153541544094977696146473436729863514629021894021097494945423902960566256438684214102140297858609255115198013984739998126769331992766786642323928006951537744376366882643437350688727275424314937436546513556241969652717550503689679527773914898807106042818113109980858456750862106638429132582661123160145852720493648348580237099104622482547032075506824249435799483090731956072657365696665764258687048401119158601727193381553887473051292390984970569580113148407088679219478044501990513601717526381552561658893103139285017199925665411268020554075656926143118872864732147142386616794213870585515849235643281701983952842718840936659183041960686467651057848872182321097241114938826172780726790216673346284066786016977691889676507771874004811168977260779732397118013818875157013812838281707270546484518276670918533598909853240081403189200231182012168430159868660699783008590487053600580348883243799105120889619752780178689300272932933822401247896020673412492204603211963822537036115219587527994326129969074193112082344666445946985733733799253113713757768455821425370463136429185255508801000449362502440222824293336517795884014701266151570821802233014830151147266953158688670646562710896213562273650706236466207634486410910297014085260507619241125409511681725072229688099847771162767514723884050223572679664620560947829974753055341660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47904366448366945754065447057651128426408998689072505025445156719992368249366445789072844811111710316653616021286410961798436893676725139061647737743291449322979337603528658351462972664005357500396868510958450123046497714735567881019646751451014150104956729119919585296683468024255919315685920902629381005030584574113926680744725769672852033350619705862102594787046620613545809213345922159637670625136178159582533293675923030341004087210231090840143749732452342003726370371942707602754082546438494708263666983229135381781633706595487375494338523218247847467693318361334357890806016328407371134764534443876792501026995703139841507044884617346924354617668073342123712094292879264361997070390360023798238640738041310077715889702218715860089541740335443932992898387530688672509028599607104488594544972488675295226132220712505364390234531097475011583668255718363614730824588139890387700583937109674870078009368840347417015491914382875713531893941228136247056494201901660062713734450363780929144694477708826505057221033056433184366193070243872454495620445813142373065085954818758703627977871877103860337557129085229193910271456794446557771259751832552302129411553306684040454206308458573755986065607649427618645542053064998315546461807071714380246155174471586773565797899933440295030879413808655352738405644496481320366843274975530364679814845086198521409313284485702388606479303052006294050267247221171312637728296631319200704574276701219177535899438145873521571895090780784969353863827640683547990810289093444495098494513004415000479670526738926343348914639671689149650682559111397864286684439097550135509372097347461787581086265584279646308431487965547751467359456716966429967349101826161580602936693739031080708306828175679927240615157281719068743962424925822271941387994593865324169206401923004467512358731383574065807853078125973680785828836593807710465201153413935524827526641720182787611968029637951523353068168431824437869973012876353558948058274678095203347301311133369366849987188918006306959662066970992048888226727924134351850965871232704559975960669603008373062613728843590228490363429125152564351517414415186397563457513848573210982261683063892478159641058189074236816740031644697189326648589523628343134743999307068821041616231208693428744195581377427081568358237900893538659896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27975372767785984234977646508066231654189787075862887601682962072934747835319568130672146804134643964833029442331631431365149955874950133750738830518237968394044388966380840389566898225284638861531995422214294403908927849183383984742564499962086902929249627911173384889858920055829299890077546898156715619164994018361081171203244024829412533195624646240563727981608513273292712438674623913168010527492952722084288817231057024816540123808281912903875698704492327049137976739284075727121247675101494978582783965207267051191658554760847072132342043540840526403810824509233654550208107315174286539581820818050302166593743101438843597496049555412941234418349334488870349188633849156475592091193177572570448062350655471136901763170233135575990407448936101398052356636109967750623059635537266215456926968063436435458051112294281583094800651890337730077732175550883828538102738156520105085706319452681938464145993556830045692499212120396402698970529020975565473915076261796430931462590734395139495444794001414882176910223660682813845457097933279167582617013101066005090096105961668266295429615759128617301183110172638209000397621761765344090467209772291550764922414551661350954916622051328279402795820652606209495516273719970581767443760799648517966424469320198957315881885697559947988026704865765487289141063795315873096452997135994164542076750135670377139244884419243820780186924659038628922686566606000989465468739093839798650977017541901655137140024539214575133172623148097234755904202759177359018269042201629489994069656515835257836108846916514890362704656776719133546117963734644569346227386598107190382074788422163567007831609907556797838047680539568504273050813636573651312835249566288245272442448773114683303462526634871602229619288892819322218075028635788382021579346322212189125234181136149044529483245302658191940636438700417391062840717093490539439304994045269707569385321433283796346338602473947761257496488547698473702745207470829135446439124442697375190753069845631918472361815564244519800878684078200459641242810786823200193643849926292353486175890334854873646755207832891843933106950695426539664284628676856412753638994137080735863360673380118442078824433391378316828143460551709193577763904713281066755151347028618128068532989732629751973500753581639462457419823565543241884363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43367131414594787520359695049597545569118690778562984841688036359570039158746956314345315795674628154344074096924342753101569861975186873803814394092293857720233652454965035747078492048159420995096290602931108772920967304073392596126813400909996660980551430525514882642452687907958179948443384121160488992745994299520709829376843557062311318853074549862006820941935784407452770761828316024158824454522515553557924749559340019180647245959897525160548255569830906402117446774350622331562724901276228634538342858182220952748004841435204347885753876061079384043754395536877359667148154096241239557774871697902289080847908401522475761354427353811490175108983323040827561876748384062566407434073290308996377888121240670773475144117698571090751251702158238383308298470385779987748755979788690982196238866726382916003038759365465743048892494686540292103684414463883726430292385601232861502617579853293483473641584475898083993307457795226040743267226821067284651577151163791064167049108972930007430122427839929950626377843509183550061003658189995016622251170562550227971522116333722173114183421904332237229646183877171791590083408298194244276580329022811258947455838782992391497851454563243140815731847330514924795459358201659712941329030735198987469908188776238007088677975476269883039721436445125368646372085961962719263666409166542114690272281020711482860496663469606016648687190559153964443942650011515685240394597224126161120507152134294022393131300679232179127958668487002734779498631710875759616865810925826705221015073616655072872835340220034676413130630621450114161912592455712865846630514358313496320598143024410955387316614954976715008517847256441278892862061598156318229236399318229216219303083547177485677635793616557722313251567915842291974373901532850164061867937067062270123250470532434021539022880980429759308199623171367435013322135554459072355770111586059419702100497298141655844303926835295797351938760946796018172125835409378053907281713886725538935520795477912202733382742397623602739651931431216538449430023326711078544019298625571966645409175865864196042171205361151749893234808157837079512948868280956330685115426449809731523607728856833928063898172148772932496965911705929395725561823815208093981998185080854628726013665810162401055676752420400474029127285347807095440342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970619512059147586354525141861597957992333596195426851938057494823470412640838051091488052438379216460401748506263221600772768248073222419040872774961898226057420620733383024327874650059322233366585487294221226056036475784834816492458234866438521694589195473657814431885883228579880240282634953943661177604197750762139689420994286475070351936957399633735965526442923554556287240922813056441368789761205464277940348302652601798264953964790969914652327066087954031118229972251505874052742567365840700505441826228040376813371645607110101029916457189919490320062333911640711825840258071962702970150766753986206344283443288922555908631139695452683542295478096531260652907671068565248656136495131737397773549021008151810734871110657465990876171438464598585781502651411230932358650121721036138230468055362704694796379408323771344067553554352776670859073297848525101976168334225210431975130506560012558921789347146974853154252893396341561765262911706697076083763747650633264318811584051426865207654192986647232335064184648416331185067265034868538008655392970658457272668748369675247967932039745877835375363451498760466032314104102400138355137891573455835869589454174251819885400519988223407197397562676861061298795547902653932072481917241210495142801061102855392053716435510586513608499448818792709624249787136794213389989826846458804006622277006262251911484056081390567550373681571901660646183899037021672599234299029082843279418152924338756316655817848423634312300740443143004361400725147744733337781488143451158408567737928583931078376442851614919740595854113009525859722477892681132693043145871829239688434733915563673276783641075939944284499864914180209087739613896914894753963345602995782564328953036303567785578785039344304938273991870152769663515095860249191359738828898471536276507530797425217714299505872226505316577855891975272622875546380496466393127711090947919203608597587044825760301580600071007254863164948338716018152409612491527158763687725482754870585849341103765800352249146545402984391825819701026300506744158632673431238582861297248310872538418129605270498022686739837219783395318941625399899871903027410650224263223652176044905984051655100672684364466850770043238416870743523638962462998149767798877993927298536030251721669258953128496126382729537287551661835619899347236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917683520121673775009936443225705957790317141554882771184361689800718615234258828310770915875317658418358654296287607767298470638197563092603161090196834403919773198164904451757478434386898325428230769453788763912697262903149846159888492737273607955659686078991800847100604290024115014595052841917581878396773558571653056353337483589018022882996423127713620661423616056208308446853135461875460089482562832289373845704531783558005632954302949474662316477071860214009134660652337208291386435284863176921219499636080102621182642064685181724509759716841637670675027346832692589414374074647104135057316565843274085011924127534113701597197015528163094755962208569786607730418439156526952949660567599134618065321794648885685626575087509430178722814972912017729990711831519116774617502758862627028042773714980235678094504435574193417853057856150450193916308226811819305963518850346427419155812119005804228696894177527226327285661355687345171116616517878959524856441231483220231442821624249063902189305603561858646571640980175795077745487288447460005862619609213033439519496754811754411656993997931210814267253221140869384520107373509894624828631295230681298356352341493589603617202546203399449114512364492867563220508289815466248409826861017877906866177470013750029844310922874110265347965194524297860515982699198107301174328186344583357629288726727556133024818106751805735028784263870689907513804820133712317914060764724067043424000514669172769789365212420468684436918929250883917939252289544637757023011909746365098651575837633200716749956190081984333208861587183819772940575983577472129601166335958867000412335047055564507981142397478671898226781502762859641630732436953718802713389532556633234011755670317809635272504691711355964034493511415934893634088615678624119028091251051531390560627944416491485618021549324242894791885554131910655155031906939078028004190634039060250546887496453632554741918925964989113508543677454517992821584693634572458363001334269184354943801093171167593459332359811825502672501204732646179772172243662827064034198345665596902849106820542649435113929694245709072338039202255498394253940331115813643011281334815717533789934580900854512936874266784779963307486426174351358478942597044292631722448174289068450257688905535804734006646219560532373756181494551507357066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32048813177771802964779922825095834972943411050078596583888715012839970661413101045963654975810688338299303446314543832553188847242758299190141839246653492676428699125711329205408147853677105411493609736923899560398143878205476597955512095662004103283010423578978152884053364104066700335743888069724313323201447489174411132768294706974704092540694826219152830933350775549794282618123274813805673981110976468003823757317545474597772878480853833663948843526874778208396178716035138179920165733282530488494211247913622482146486936520945517079696392937847892087418956729802404442419019195390626396623497717135575380503425688111484126326053945576633228806646618802398725698615724206726577299489657866762285135426321663557770008164569180777313944708112568944777180439196798061174903724610708901255661014737981550197376388962854122471740883497290044485775139579381252549542718410833889927955583702632987295538612599187909720995596763363607387290298426691800229340961689006299389896296260551896308657325433283702100034425406883421327734817756255978503491501763339513429128490421088856964375964953967861922865635032226568298290611456576577723088732952864759352979457452809367390413793408222878983160958086758970316308624798985330051963454947169270220012378432533747748974447379499537912297195576660276893624960722905618579452457708895216374956045629849656016882185613965505046233093895472147506397721653494729481144292814844195264888980589532899535908973633791158074070815657543322127393035991244757648483055358633110619893998175610984948125167004092569554410247719631059068618160172858222929340567796384891224660232056488291693005674978528627140963210260656357963705939022450765896640286380598206828908964367462576273532358950784286185030765873345468189505452439733227799557086178090557004039531093357714913878592511419574628127549294931635465587944877544290813228146172704775744080218780539187633335236057114877631389391207458917539878520176226769098562192862050454903022949062354362311907830555755653181438791167596313427619627129951514624807046218025951389845790142835675831673751270865953452955208266227484443544477163106334059378757345691207593828881700904404257176394024727395400234486014076813001437803750724790946816954782777685164748522102505102894934407273549013812403817392477240478455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14034810508824092999479409772515173117289797856767640069477662463565158685317504213700420916182844930768458551503394788274951653705339243953719756445902615759327197219839374394822932944756835862821907167442770336481302633702976378476024947286606644970458235850440531332818857350801660280123422001451244090085455080117761495096878870745702356606725502817293644515198823447019669699405690090805481952105266720824792265645739840535631959772883171584541074765851742820283920948818741291482170709814016486872630531767400292381676302446785823699624635023829044182491438915116836807018701469139577890528866218938763496808223506168211394262737614323879106701352849278990411093420918076816464371614835873614923757120735393461417272281566142145224133140499760556132584670772545197516562507216209412385201824256387842098501030183190742027207723675559628033323705810692849950503072400482325412979379560369041880806340617622477445830092989789461972419414319561463616145695101292082749547470623407571348273501601824383056570279625444713890906971266453240679462331325506211248760602746054886717935485481167512936465739684847895509858481813779641076687950448846757596766875574060578179382137339189430340029995404864215101444892647485098903461486729183486901208505744040187332234206431337109382754241271677573096710445311326823071763564844252731766888704012505412836946764365416938557241055287276704289812427082136565790708206738895370635111763433921051107641075810050864269725749772161703460144592490981708427849669020564485655704422014804285075200656046831536996331317374006152723474364889127225236613169132234520502070857296828707084937606976406820257855028359832259483895482493393485948998369717799032378710077511373781612825115239917852315134728003528607041054282353919798988535629544384515949034574186821705147201412908909061758505157540698346152110831301027338734440638685099536123514963444074828086123728901030493561193994986737271482581476472918024137801506868072444424641526819560989628652612014515813090886882662417085943992719969153647085982276814162028148358528864137249282915180276561647179773033596011352818712999529874071780026141896525459458804827209987206803908593901522656004764322972263218988274242032740500058167200776964451726210299826854016935253705759745783302197188942890606840678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40408910347825678508129312943049747653440111030697601485879829235433978192640232395129270212466213783790254156599030715243016146866596254985364964582179734271544373156364515800555748042970332732307465179242167819033515638429358123028843557419560897944500745201522961846363759282910337089510787029635593614735955890611389163391933551740318629021167441279686935704463892051676123256819895351601267916478814513691292322875809514153444895495337906997267264188807415644225391544061253617093672627107592506525923149196762769094076444709803394564761566612670715488347430382323131064683675668185186679557545608309454774453884614738527037281570116645366323913449872297243269015136585621839688515655937779215142243581451273251247984537237059435305265286342212127542330088184882488140680384690378075305203868674061704489190109050514681842291977283905104246037769229774565284782668955911370925264707367277224132131482493568112498252531776038868911716264462404823444499349891557839220310695079510375299549286518017800570589356282978934509813490803665737521677560625259286383847461206406406005506325686815740702316412556868378008656635151617447147468729333543260574722953878458689331804747622573743879465924755547534686546394544651885231152759486252167565291989523023171270129193325871565825508624926625294868625636714186624518388265631458728369053484119814036986675716502054936250210399221380281576002650692400971794727334165507836386533017393514019046442998270669562804970382560061635089343666068216594905793905095352047237860717818292064616172540085256135175115049777535057506760017634136840589353976941357782762236183009203063829871966544728748277773667657109061788930097398669602745573697076258642394851588787341772862529161133438495321731854657948279945702358689290085009326059681919357540997698655670546779435752740883144303484910095217833844441974966591333493394718560824718262951730825222712340435361345471891967274676790414187260574197581842725761392313017124237030351693259514883944983382754195198676479925464800581597389472166102870043904442439119114244099753228811531729554614253859346950598170339543165117576525284177515272198038631770619651928887925291648691541309610620628069503472295035624914758203142663925988482512101095191593422510121282625613696440772870513709850048372464125820081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53595332983238211554258693468702838475463671303112808005721302423997969063841563109958900059240021359565768445499626656495106419722208891599854501490331955901919708388259475868545118378293908118944537096921370838388354494741468726080973040306461261480625622667242333306211170947183372978363107463349348199055057426780678333207359053934564066132134980080984690205690994224061481973643348985414055052953711416631888265087763625341354218396910221243933224042340427065751287134870007224922897274936661210271967259266113194098798094161432143790299990945487768562048226230633620501237650800223625056241244351473684108072023507532718113617234779089925685299326726237876324282945449831831005597999277501858093847138402509592884462395656368881823480055017599202844233652782967283648971970225291627284456454057337362135441268936709855373441264490666344896013833993935805984760997340017949913299719744702633303673961458510200808681029837019097691477663526223253432094984397898958335886721545315738250167502635427718057623221831520018917585820409606607707972865496263710106061316670927430346116849673546961129869113255224484704559640165649107460585697570172641055127527872442977663085165228343741228219621909672854559074831863678744975459756404153906268012465034511222525646272999929445748292733599881143572992275099462860887566316170961613657643754990118188069789367815173066135270871879663804590048559835546851083245965321918399222520929970102298843098211624641261204596804019494881485338870260661179019557810186055301328667710017530200816696015104190134555742706963757369651772390319130929640757782874030685145606154247258723152220367201051867939705963279596787000522641964164606829350159344620037936568039353029099836453849118165949685030687564552024432096070647256305525028211204569411994320322048469354794273175219533665687048497062581946733008521520839363947510824968226150698194196862082299232242835201961857229149465714916971375525701652326783242839458605858993149464194354788284654647347110804050182538351208188718378686174120258524957342185119695394679880834586567904939686412426724572390342818624423324737422863619527787717945625060771264392083420473119404347743018541712829618187061611664133624272144541667256510553836113965420017266965684562456872743587796560900096708034443472157619071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48933846805305292955944812977678700718843328309511253724019017222842565224053120086379712726121087972327283861995206424563685127353540487972393177201208788314479984922698834967620730320020191636900837130400170842813962062658740239220654142623239047724620622912342507045277816441086038128920603704946588980266104135711716183517030327591061948776858552041207293495561179661265359764908680266680386837518025906765400667710015672854017876577522143928472644356512887488935546866399102084826619382057897538780552019246416548690520569167392301963987336211034219671144727935693325629190235862775498310536847334151999897405783744939290899379539953707639971891322748204865819841265795300021281425195096228410739131893066116777707663516058936032856558051428872477917527522331109060006361230734132749229620054196765023494348617790409637846061253784037311073017961571178325460009362256989420783138690539657896714739410146917601998763599511843696714209817173937495530022684560199672533549145552368907050483527036127808446506409296874723558077113258147601685821355116691607801732772711179658545381840529525144494862441629380028823224115114003720022346951903159352203102254540595266332225030297188693285037112640747408224203551549555696563142277718369984379688682501387341319194699568579142235094446218176165960405816964531728377364047387348509628001899279442400226723027698031239061430798998282296299825327109396657803651434443698741794677120287408860890593876679658972466204307842714320833219599081463556153795592521777232317554738203834243688877821189163443543767859696606177749869275783796545846081018912302391212306988193788032270213529757263487027460474307914439476128379147155344047287442624470426861512533832382260412766221803961828199367053940047075715105929341610066873214529937840634371123019558218108486290279916736050890499267994410813780729025692896478016505112928869433660872436738042479897014675213079258725176101733300695903241104727350796201688961261251346966132291223095202657375015515402304799492926026472314557248351450225972215837862765908689270908974484995317991823416999829830713123612104468595103119555046335116235244224600417123730941333285169968547764062540895737449637103372039754703135648413722619184339082777526157892951237434252729364707972884664856967625547348767168717163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20637571630980543675856176874285528884452729016712205622584917892342931658828137920061631842499049549595480890291105969617967250595429022718682025965138711537820392227989997087631931210785347601131842925725226208748383017734990101703851724958437790468286669837980734640808701341964602621771004936231575146724442005701765264841806254955235788492741974363315376620363959143148932523470529757436353214991269545205845531544659687253650532877835084319148880305743153958641025701955225797661306715474077882588560833694941626400075073296038139680976933757646035911042753515857709717627480186655832922214896813411806929956807517104059238969447891749909260181556427476106090628841386331149811754732279916280240442546796021900796351333230089699554845407155745596391968795448456923855068801719809355359717835040035712548720651251204934372198666039127630063186336716142179138372368746745936412460754060455053494511100509503881624780662911278512859745266841957554423079901448340514158701969518933028492216952859321050281440045767558244457954352106387280413733935438156044213656943331054892302714649313659349860053167629608581962724285662346607469034438597574159678440790971495594704646001332979026247652773786124312828183681435660702344348367987140704671362341566393271499689856171734083522277250576165315815247149618709893629669034363662640017943598721870710011616962191242370216345163917179624268544177484834289771267211256119006317298533779037037465443388868369036968381103260156781671660254299746744264032322783752118227473086756951516139285971917095346528106204066732365499935374628151034203323671030549563097677332572521177612676311000008917253724653405186540169896518708693298354838058591312029673115417705057566239453476831310403617120965113888444180096884466126243089063730276680692348799118605814525651294761474525900555400743886670753618361907695900451981750860530309075115686989667829027391289677322634569738522161714210991868249095550868711167121208202279335883962719546562227009273685407226784605584718908576781660103167646747022299699697760736604732412445990855871068937953090958841237227223761881815283916537907017850108609711425568601584590685899128969078744852530786015016912312250190188039335363264446500129657339932758503094148451140118529535882851828997437757641022265326748372075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28415678519698148778663261533361859411304660896943888969395756820349563526679358523394639052363874855292962192293798725055514764587117251221563920814895733200219649225362838456992047415931663201538095294386962294528556288765775739388190063648291344864837657214063789658082742601292370644143190001726874182697300761503690365556382465718352282804855839664148461224918119807013709060797415305362294342509556181620661498419009093729415964331808983653355097145405710380141125132839533645487239563132266492544034515004702065103483252794415365813723522219349183813256805547562707382930805205176906001195079785353861621003946547380280616477822250077737261686455099585622841788041018797018524425639969878203467677121705459235730002870286759027875615538954318733913034047226355933765294734867123658315150186854907137012526122341650413363694428281873965617256949611276229246948561223804578781740909723562277395996013033254302644412739083668851459546458648604384038917116941844475408503951507577799227654613711164572628850214771072407316896805296974376372917632861735509284294243264416447538897449330925465524101258287987021917198752677872403674997872666319827409796423228870449474662254156825313712031590629215276616730417117248984235092286678681024168994743359868600983517041605576941242374979680985169086010433597090501571160933765109015633590234633031392508764853890571134022352572265766295058610070182169756354297649249417244769913188555334267647763514816151199838456948984159017667058179436992402795974796109744309352872398754869940910869313752927783693333259754250368001035523292918819645208585987506368281459184317900216500592332696359218028148483072809847795393320521966621845215853832453651759257433613457631104791962494633722323231712243052353814453002635220383196676795942717369717741129943962716880704178050436053214676005995283371527303430227296110090188487079275808406195277721623902645779673444508561045046357680934053711252707766115252152119495500568970827775454150454878408602815382860947737164686497446437494101275674959474907273350562261654550879261530657940070424086622253647181414648496675401548033612700572573603136240711116760474866276450743050871458626769727751242664152554053850615981904854536968946593336165700005389759548456842851724850322319584748122717106420011247437461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34973814442672721525795133325732265257330755834253291598014803091474990375929246014273228726693461366369035015772348879072577379074559258610332880868572045389771677433630428154820452387231378393438357328926466320992885958960859195000240026592475326227463840474462267964099312626021315969302327561160762346622311906955604192390743662908667690831063922793533024783924340438942134520553568730071037959345693020721329623271295598028515888856086295663055771662227537739927919918081558709977727342490702438913936398078627208219761920062373645915501452630067473266527095169673411089123133037566860754394896482001664569941883635260510341196002561717632220342893663130982231426884546816880968974508440006796998702491972223853856021607714774958026123468345892889872702738131960519681610162206160966074182837384605573543898161667421317269621935401214159622263039660071940146111442936887833954377420629234437253169451927819193436217613548376566933259618969626027911240017159104802667580386978570095971309449874289670927622901442687963320641341811218137736989051614672922548169349920688059922305119302556191287388677691312786830032568311541845798698857001060326582001264935253615921938878009526357489731702888578900902002055300941944199042157110239715152537862959404524513608519131019494640172653381150990299585386282908173171577156718189157028157126549798757728416200520228394402793781627407769712367720354409476107593575779108693399345598869129482850279991413627065897015504970246817414612625680439873958046036916888947196774338436514052018059803236072287013792865710713456688509576321649258957604819024486165785177355811957257685046564249226381219465861554682918770721229406510221763451015427248131198047568977949538277875712381821490909768059853127419670359180180314252561462226691012209263002423161960169512028634895590277320759485199019691255664063075457175017140062996179951484032964178796514553618197053325566872131526547826948778523650725667239339601705481197977067325444690483848847502432738042284280393676072844532003842030025682493917763610704795546867290506839339957250651605773438625122766164416995057224002347020587524204942418281883832687021890426243717481851703020958568438433943898068114314416608694827883055595203280333622568006088257171440715759326343593934787122384104012609337191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30178010120950960000674393913150317286217334244563467457601453395128020103955144513506355243608365531198617597823506888200935185280024132779418035878810876560823036169654424071042685337840500847865223973554977231117072220363583878243157007951401867556686392488119710840703821051811587654002719703345381094991542982131212136701719482171295124359908120021346924958709035489447198542360034923607935161771747632648471844460496877238843633921204687133260940249360237499091960150018196310722314173788077965284812282183075017711937973387981991776187399666867533102545139621634933819026229972001291720476181808983387364417662893591403491109078808902008088167918317879304739087808743873537816496549572332841520565441176755304810677932411982475427633346986533390927293913776676749199219748048121968175947689567201164056006220974263276519758193955239391575099772247791158515989908215810098078204390234526615243685164194358730779845197892548383701357518355545354516306844666347375399030484945670322580517309842733310293253899443433197591104524298299622725366356947669867644470910719029915824098101521716646380918950977045873482137435781096602425700747455992650564513987422071469766267778047245332196417607500446739052989028131430352884207608301522543727193577998364964247987025462747150530954416992708690455262549111939068228074813306365642933560011696500625363865600333912859472406258007034729851475324677660422025254340430654177732841784016631903976622818953960012545713304031548019475765325177512168732407001020500592954159688296010181273855742207025992232336710321298705799359222072746716059910716303012958243109566244868794719119109092558933216553653228084387547399101737649231476930943732337183146548089362097436540166148402978637967843421340447794446671610374582395102846471008179995147641230944760073348664435017213560542670462924248606593495280940760381689015737234947736233187214268777786033510339816935633179885072703857173017762796760258816391114675790395859508665139678759995328421749745799332495421763600681138965374889728104777194453459310792218008734557615753542521571574217481929040444399423526662351888773916405153123081677296549732395601207306318831433957229729846839973746524959353130476628151323160514332815778665896565325948135441821295593468771950134313244943266701666636619879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45602506318148441549598510597080639565136845254560251236324365182697365859996038513347040892833051378127421184911101727252027632846737961754933561113931221569401746155947502994053034540582519252545222646785951796549625243836790427783564756314987910561265283191806730000787670340722595223992168912738236698103554937891473653474148823078874607151460857020661441324973859865406071410415289910702357644515836200909255375502918914699959407248921549946540864505921188749829304511107508428737001112689532499915927323996956009576907752787260172900849737270382942010461163963869059221458060988962673270961395269300928678796502432162114426426891823207566115313155462507859950811560423446179271683929510813804718524918730509469040326436429072178243609634549394311591151702877678254868746642317528627951290063566343429057441795942822847297819380838213607085475651522662405028853188859802411371516528662084089474586087456987924392504768892761199347687664034982692320368609501903516811647044381061952103940462640883100825722208212774338329479838824716981403689861619628222585392459537419710912535682958789243101749087156795360589373077138140440937182336133824844163198974057839867042335322843243944138676141041870358601159047172411540675744796137207650243122913608014830495400127634203780950900094023356442258180974658396746224334303986575576268449922374172833452317085264427359543620311238315083941808839626947877611622286169104030137683536054496208188678868262607569320057917418959996359707087995533379197379029432520750872316206862350956854734345355734068715298959195753838198501444357361769387037378242239216601004883923880065556842912597607684500246953974566957298995351556843252727532847691097058142536776789019257240843286123020014987048911402059457212865054567429872830360672705035296766672171435268823425519096442851323325459388459446441580733513158806803884420258551196001925644766184236101718031538473308012846632163607561253183555146310120472408169076460885255644553458143015692637828233935351199691469788822847326705950223006533463402650573053824452076569352394837388971766396898590293126165746688073602454755725732064957249294005101440607010250725318401455666836394225539590093834344358274873773937368830264970556771166430346878321326856141501586295908192163123553067162945654145911441560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20831074872093943696875521589612536109303506156629741402468894417630202868841064727325138415368603910942237093093512551150378698840760824669040132228417905698961254518952663333814159557327618388199926441942054141603995151732274168805537633692985302662181862771252437112977832397571466115753000507765344492707715396502601191252011710861099793586232428337814315874421636711319547945019750004053804580071447402580401869704903676810305990479184728558168754203816149335992435043858052771568522748448146397579980174061395512080276559080879645319612655989539867557967238767841909131141945980529655430072182891336058290151960772645772316874691260875479351820914793899092971173504770396409327374404796055244904181366000147680810728574394517845198359244385835161476554289069482570609407686583819607496426689335481995687360976390468705317630208509397726323542196851843485121479793433010856941056494190251708323460243493909270028436521683300267892895355227864126936082889002795738086898463931524104842555835693483801617207502914266272252749304679579122021549087917569357869286471398248852160892078606785989781201138760271871688851960597134256035351164366885812954130132713691510756128655224996198984252461237761705319825879030236381808104937409990154117885281912992962299558940854729135301425505329635605867804969273670951112488273462256042168903952537541960216174664264938672670367240053577384014803711991367770740184998178746623409515755997509003830561523662406146377063517059739123284879063748968820134096959363914909308710227915758758963612337043302922842242755805581053599866100622190924081613433044224922600007106357861426699028065860201040335061870418305811477655538412558796535903410797415593926065904555740468180546344994260162523328451471211288586989698502711019450284636878065826700407139710000888175713186349691108444138342936227165956401004360595647462107804366107454594618024902933304756999812871531250057162263726630239037236683707265939208783514754916900702621648603935609014531748868901463320375878910089211424289993831986954006988540209779771848475018008185493763721244526419186818238104777302135982780743838852783366752946954848003222430987220872846324879011714953773419053902139646528643566956958181049767234486043121505676284339276079440448337855374707977626132141864999077044653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49753895856375773797848280200296657875689848523370389913966306667853736239699218909095109716090856616837188647200615386714782409380195125171186644812470244291255070266330908935384756902546169674653996929826603787268381883792991509602572626198413755282513644883800302990587100010345032908616720097841473466611701576941841670357635573566087600299934446808323664897315320938547942958268906563957147838749432492015605051743412596687809813576988223117394799240612764727691452432026069478586450786649568917650527806410038058470933359360692377039977800004636800299769077443383655122143289900430217106081736447554510815153477556602483286164478371731284526228741553970487167078226424805345499766392069992300983369286739781989698412680466778638079388443471309814928827990925636985739112563131177160505607317384634385923429025419328571196547555320761773964405119387449215412691932519512704739794988471443117513778348923954412962589908777049357451781642438588094286300813445493629412245694420109467413378007334227244815039014585407900028697888923926612855271051249738930181828015594670340561962968833580946234603501675567408858616768347510449008715104138243640933909349035882661534641651983816642082828270650579213897090941647957520843337908862597822476056907499709153670056304632435379254747121544632139749039396904447715319458273296951287980102143501680208899012828858011604780854010826936694870271956678484517406507576940751750324140117203014061046195325027425952753177375773922942945282197808912464721249100339467152677650307793412028896621113552544133085026125281955799800726460761168593212999993977096951071254494188315921495043013708923197399225972664638058194803168135575834293124875384385925455788015461215224203326857868918608782888222117927919312304587394905525772642222836266338186643307587267619160103218723583252537333743440185569841416105234136165894302607343154833157689739191037912064749191957261016822144816798455335067346652352646269077489547460425423773666364351425371236799558633559958708733743026299929940592148895536203615503061831370057514454199610546458296025471171683045140998464415480097712534106633331088867203376537445288196292582022756544972831449321257400821401028036225647678292009249932014704030879825172044546231997275044674535637367598544325231940220451708496445794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53256156252490073989350085171068385128869842547890384223329230341196478173462033242291454830777544195817550078526972654336873729514866062546282301544841857308679484782076943290145063449301133545533890842161740475002040916677834581493256556217466909502639757594718836397943537496814836864568483373823606847135488932981536005048529162170572761185542853343397186294449394482012506634419021228225232662435328598987355630811737288500821755528230750837697901856604075430849054472887053537419794200821716598562256890946632568385543869591101413978495536906135841595336575823090321109449433708398828973871263682995735402707562746725858472563114403171150801450595357032240630717877512936510576502773939271789283569379690995056967394621605217999280814446495613410621676988917169480320845820255596617042608660705221953619715578480818954292244985831416686708602179486065999850832995976339648367854243597853550065954530871002836797583126642433788973838009695726369068748145167977989779339219351480097512968299303477988546303260612740239395956001827445141964376679379565956798091878029561227325583813930397335124719135415923587831881329766125731951786305942725196943855001913494562771238886276877312225287068001062385115389842458004378342028811914591715241805040874583947351969983873862150131889441576371807938742864164192051916670965323850903902669990140260888493949487314718195399677460693094022715799689852049975530032949959861354174037594026274015825894052153470414647972582677887979626435314472208281088889903494154325416397632484133231337128731247585006390282504185603455874614955796655035423330902964948380242457379254932691989897612986035018501435397029065306144414896391428689583026075919604986160634949323950112161605270811294636724165833016881875229387048407531227431162795141908981229536670947265248873901430596606598532112024307993710367485228173851220783052397176862627902509574611241867428299722098673192090547172458633763030980317212656405577675984659060713747100802039513441419332087053584071584680513017617305402620584439319414941895627339268021527937416462968487359776800287966563268576921202852227490078144637111803139409377973676440055350216535843485170846880505839177836527433982068545840955611088841099656736099768486043668619576006603499995140689862348404777086427503832584227122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40061911413680547345478378390501219968872236933201586194847639964826730732876777905825269270250809419830319144357249160111646989024196675595318751090027028616456298085851138390351889395408048372164403676047658321694398375539238846672115596668188067665014900815265786958879786841503761800032056783231613301283681167909640745812342200252687316920253495022784901397750688403916678853567873213301527958985390636582071477405745609677839250246775349314861943494559660967014891539495605011826748445014831224192014131238881115985032823513940543906174333359408805986468636956357621079561736878511480419195116605166413837483437505498390437564692795452160847300085656883462490794714502043790597512261400983150240820696539172802515968808342382205263642640483944923666127601403556132036745386673999885074278217241364383723617142523224362827343946778454037235809429689109703748425392012814429873099258856550191992176152871515374856651095090259003920786553388942499177728709385684999352654489590741425642586720320729351223398556174891969144045517721613137077096625134013056755933609677766862599350951777636289710097625421231324238170124189985338157495169214450877816129254986850080460827849876895911111512113221019059707657385776803614169230069147491894166687271429371598515094106450392407989573529885735463200237022304374220434427928359223049887273190467874795333234168154222535378556782426564786149504727823297288117905232315943826893741215042241324366254382557382756907286774938810459099590770707653323202015061948409532244754429211087821189354328186982821064666649958177549654052476122416028036984661949847476218853782145531624970448006166544508436243071718492146208399010782822716829981825549420940876732891521614631456929093408664954725305300403389661013223572501370722465640983090604270280857349531150703475244166861278837736560753095979894556985877133175069351814089457720714086837999864653171318762269151290143823751093096828450101254751962489242132809098095606110271710486926687675448730835155904864562822254857932860182190889030357209097601076762394649446763254426081809332733208578424354475984272268950627865772359897693839460200612627766636585216188199796081847581441302401380323930407439698251125997889745047713491327463358197995125513673984096016023552641181032318728893538985426328567010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21899908931232918917867691512152131669034895087460612602426373440201776500193174549833618919926390835030645434853699401398574784736422587842864125444928028921233856751544834396810629653672095973101446752494403124218244819773568212086948727637471474897010558771945297342999404794222105570251984037099653479847404302941485065319801471090877716802223440024512404621160153202519719499474082262063009461069996820416950285731584164315811180578514512591905506208688907110712205625686610504391960580758507519914859709220576617645575763655698647795980685803144334434159476829961579330379573832159919229438817539888781440273962336082241193145727867694267293903956242311672745922812668565791879760872210898612357166895449639715798780887015922154012173609365812673529934619709722710179035002043138946242416904771895712971569306942874555509978814655557848085999487785578005944072640706841981223016648709384740229796554679132784376232034131962592467195714136939299188181637931126899506965306863693789696191850432660738994902592937764914031128077561986165415931044518151089082095988883472328166009282471812994810787783289375524514877023720796346079272019649683077657379540521171802382007141642983472219190741267697872830483719643900756128815440457481544021074884053946167063288725192161347843114801740383983611717503463456923315876054306732615092834111847942688018321944947946629485343657674276104136239036448004967818536254265696357345105588702831503908506386015222402806820031467400451777855072801342393807318508436194580244183823100623991827208826937637031665573976390254867446737220842954718139305633588640801818785077767177536958588236255354000775960218916713389824432454750255707925561709413569847557730636974341224332409485685517360557182226021758514174809263123427603474718750001528217149676554486088256398264224376193645483994374753969625689738296405244498661362468988010481947359663596229610845438292820511912297782503108126709774358049801490000617959646604895181943289762741197692250799725696126474976341802172348762651392106649137979170881147822661372459497856227877830029279674430448421016482585944430401086931554053633895698916349765154877208216474188472923370098651478880133508196504279827197281921176666778435178104613259094286375638654461233639752038302906933399925116243611170688486591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850928592828063878979614524064866127178305897136684496178214989865411600949318585858698066281055628483371198448407029791538979602304234417236273645766778710405005794338326163767870290060533208335886800919112662212089303459862720712420646546599217151651825619899860266271251025063901344908216446430463504340856770196418906767107677863026550867763966524012568307453444804320775556405055269404396358185418530719025271865842930039585361967136318137128056113796683807718055184459617446662947463727720123648295705622000688825814916635530903239751847335100970054506394730533338484683959524100079774647515619241760558619653358406591102991789801182647751360613701331540771211973199012616957429887983144366684227397034010430059026406126955811243119325249091967559874276540993766734389452087121843935603807540492532784608226685547615620970805191880862911789807383785223474550545481317215199035872056912828896177832260683785550962459647573503992382726382767455951511556171832002968135679017647687169006033992439719301643940961111569381097483426917157608758893968337931484666436334290265183772335036412796766146491048621626747731164577803009369405709009126066285853044474373627230118484965736004008702283540858152619342213494597937150488499016991400714829404038065384529855685747318780429114615093984287031486808097201018556016922454388108059225717402062497380168385489201851879135962726998239282032811256964685457945898583445114838234763021765469567827967229232436568805121356952584966860114062627709384817617282740785036198576214392410217717500711405984363177755526420127502500774060057238574010759676229730265835405129396381373759017277833837303917354056443324924764306977398278548902687191448499007486568399830327702243198542551931348613648244802548637393158510897053643001915889132334503331526957510057445158242517574872590591360419764525050472212430114028865401895507034110887260263827620028012973320297853467951969512768032872280195958505663016632350399732036941218631667381736207051391988638825315640870984355134642456440146848231226391249679151752127337216496396492382751708548852766673917533997990692755325076523570015328632833127228636509323497581837970722934312974808212782736153286247340061335409482172900023317284822125459188815466773595804062073338583960593235859817348412848018827864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26194002895092579900922050199553282323844170942388159651768719652864271921985471169300916360793597629991151475639337811955187384727034030801466616835315126635694290343201531906394454879392873031179504790230473878963612757187293707787440399136432467845838919292404424968574574063323039446265264089106156369157763894202196070600318078630128396769083989196569374747366417216889175614382359618441666368005487758221902888655512284116419973480195576727731108621261067574355153933799584316151606695423728491091376010976743272011630038586562735824117941581904623145109704896502797128742152898643002713399205882842664407052984981832313260079552639343016748000622873328174624375850617821180966387680670357421877668039570489576161221344800394666797272829049840537187519397149971026588098523474857898505220361057005857326714156907631110176239430673793041287241160257635806943853641878502069395266883277526394882783110868871757431730289031861007888842232871934317319405324405625887519898114743659165091651044579171666596956279764759514721670671249373259595556768598796651911376829576693817366753434065013768779135699075410903551907420562215258753033093411229625348056371138528085909643909502461802810577476551839050105324522308885114490807336276864710319095511998514133890897397517674106351522939626894019683661081929014416838817480228912737717897442467513279006125501541605392864485003857163495500984830933147765350161292177971912715195128401054250784890603434685633284661135845287207240621586753677347547838878032400881996259048311954841624416102423342602041207763427031438392101606328339013313004680670927647149185904327646652080347015235527048004931067066361233908341470006448910105819264863763882609315974947550828245361326665660800024102018268421136861523917049264149089310578306347199849772165580441910325807641448138039186257337828700530066503203280401765424653440423219942660609951719974404978475291973089301600750297253644394593233938797228608399647741261663287662657859768059484701705111642568361131371334319404371428647046823934781925435490472420480625560421269040049909347362418283636375252565168615004346924049740365838293726967654206323220764498700719166852957351361191684212079374676689106481084471359380735463467516135098716322495015955108534868573400884620165894355599442358816163305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39921322687489040895159918673026634618158718642419738404017086559640425942934937556196007003861547038893849920859260542857867598737020795255500153451372942476087905637881918370384934821489846265076990337106126948864787555809918694299262412734199992936312144908072540015156584138014156234994801297997539255555981899146941199002666364183794785979661010687765609986532387014071654695185738600426304206150366424301397943595127181802193328703745170459620122300667538592830797921702134066432884751675970807624736068449435727174915775626429889524696311150663427710453840900109900899937581818011007035611727066572935416832375114756529985973127407552470550063870522775966385867451203493219216993074648953190891357833568104161597217703920498985560712834835681197035015348305811127727799448687595549986972271101932989193115297708544544049335369903220718045289598010949963720440282213863788781156363878867643262635020882875507102326767527554628119721670640914592241650513827621468574291531502309354871097405631440845648028739226239243646121825601635381283330523479390816478177719553582350423639526124708397201059679930084324036524900027700758228715025364994839561573910478485561245720847693541971691375088383014357477543701897795265484685210245953178586381838149021945871809546798822850665116764075560437879389358739093782640018019981015840828335768351515099793877171341957514147146544325209304386131207550387161151498326801874985885781466892052161567660399313396656062426377711180526189224236997980798753577036830795163864339299953066650391756193388357273973694896508991477864996109592797774542052503418268556893257457039985227216745893552101355435405760078368014614880376189452425398129868435072168452188944690343391787523014132799879737801091481958047418286906980084108918143653016011032405351910235857981905843749127520631381110110099755234074676246532117187840188857055903778182848883908899704623154705437203010238914850551156682367293261740918033142364505343052290382680023184390148402732725075394645296922450482534081549998718753531116110045792188216999359174873420881348383835925984227098669086690847636770977195389835474191929881765522967294916974395701966084856397145067779217708227903666532331433126413115700720853536554880173761728853669690728019333882901798547194389769369120941358449203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292587408831334327079834572552132795343128241938847224336731819417537121569515731803840739312763115911992913209207822771978178605763508792269111231102773554206153119891602488302772757490247480180178589334141115623707463326792195137519157836347328652897973400335388893108594289017399549256693119916969068680293162030832492440081814494467547266132126246119747596051444036131335985115093454149826573170499617048773482417883050396371645112308928045785904589335204837833346792186907256251643599477609280869443647262763795828497059381908107255924748634679806018129016105023759741792865551271457081670718460089265531109705429153987266738853439539706782333661424484423238332137935094693900892954608288261493559221245358219940667103211442501147727687274691510911272653714657427880501237632832313582283383128086676933928173134940822087696748839149959273849098663815702123077219037287752348476364299611902152267572409509035746759355773405527145674543634215475613011238662655849938868814266292090197519096154701948024221249017453738447997412052664363579592312559559688352931240488297216722821609617193134497579411694720595319718363391324976256444925561777384736025796042259061307911535934969706546857308956575842874523275711982845984703546798599786919646791011088509997707149875885045758222815108620522925352827488029305138923695383706507963608025876364295432291097058558755164862475395200780475728184216131290670641942770611245125814705860170129649254659804367796935982882323940454794599188010576810690291812883129547813125811519228754254340296619118823199356577609600872354535800612659842553487201904069501942466879989681384351384326067412576518339859053572591565883204502951085995347326012657752357847553962713644722036335499837681601759782232405519272825604428586817147983649285656578573506067332867045638629185291501800133567687933828087348186814621752025643968363695398437428674297319227397490976789319698380354399677375199903603735462180748771734133489146901437872724354517481140630127947597876366741628062267158679745913060271053180198068919481081341392495048829361420590835748998136228176770091691902707210224522614209305040663445771984050104298888886963826554250701717448599505530913946684356440062964119319899952192526326916194720955472622148816964558084433642002349406687181554472573438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376617786897942190400333143661839536107672328806138261442952458704453734179858748346115866699704245466687716774267202339240707782646083783597163471582304900687243360113183335915214691802563501894577521732600866155413105715736980315600413039122920467736969806611219257640996907470875790817559237571155527229210818208240141623932177707662381859857803075717745071769653835013474305337841553423064799295514942925678724894710416389291152809595340182216877918923237495707402350973701528622858168547609287440975168794283713798814057697492012015567979775654106317420410363842075399831946765529491521324839014741219626089869469334646606854461504474834975980745053276863574541367313460182709695559283282510440565994224552960877806242933011607719420975801395444387522444242366374062169146495108849956322825596461787948459087674742689709938740383702482210204622325310569357727347864822810568644561063542070305694909127298214983154524718455306608317645235001482051589409604523836208013378474585826109081691114549827979284751789129123301175546049328890282477926839167414427371392786183249675912895779578734455409993467047621613825989689974667500993542294707718591879598922421958838405815287032097542739964155028403257552973015238994340783439140899158082680504550456535567252245294360610915883514961393007005672636671944794043898928193495331672691131190668715436277132744550552460313194354044212997795604441950781957559222596513459374702062790448643853386619318910904973805447547531702233977889001664906320158056140667854345628557835382515790349046389834156040871074229776765076913466572229838199282504735783176326187192052016116255715040278797767335330069495688395284140327042294256465293531189625985191067035975509201913484818852733389239982211570573826341719538111030904265981634926820142495320299372642488826933502852140094390418643425740867337913197494021992408945661945253975734577747475375134242093901191945812360294654869012268249448762280887095853595303078771276950342522596410201069933309967467290155474335661372554132434946753416318460847702299085118317799842643907467717533675676222524405397506950665233167077559880620852590318697842823772499875580313404353981517813854839391360984614987263749970812252240791538868187224024669490463991636066167893705454247239664214603110562779188065758565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30906083716262324873447827859432225350297114781866695011442009924784150166872221407396181510128329171412931865063753344441971598086568280198195970944692587277696717322574184637842501954433132833638548529443756975485084030885469941577884140580551661200891532592680570896334046974952246800210545967517448323227250789193645135321735077132512070578117110303998125530786078166696425888649801940855220058275307284467088567486620475879611788159480390558230064152175500618279840640919560679487953612205735147879908343969381458879116674402408300604204543778633030094274274403705283719807154913221491319335301359373305234163809712092557065309622279996126213249411702352445542736278471853700804235646977039610377551201508461498978359475465380591100663502869859197582921039500071627746031769063645956104461050957430719957207920582793009752226721582101610381202949066689079431065417755228073010796176871462945316470845349987083234039940050845605832715371354140530128379893610890782943583081987171011541960174194874702774967195406279688508438823669949154512565093739687277719643367909096526673455461077489330500035428556984507587310563445353778731689864091182735646538891562683264432964624883166049603366828364183496141536909762202126582397898641702814130309340257332143276816853273099792877494940585345464402053233374535576860733374315625683303585213458751057243710644514207311944208170057065741363831679935658353230286090709052433234089362900002003832195141392356137709462929073149030467447261082891056919560305800135701392461085330553889320416941914545459678556307705092579495239328776976995905693834166615819869964082538243584433754322513132205171135332786724517674248731428467897971323379791103672268240313508921955398451790758088913537003430539370782995960193862887300879525427455245099740948907929703370232152940752302926350253645617556213700565478781229671074385769327003691012520578240397033272414408195611928488659706800112741061867075218264538466244330625088411717202420886487941109613728898092857230486812585811276571530839730805607822906106367180303937676604221997928423148697978959520626881819940337949802137448144286821278040118200539667746451600676815777593611858043270310291534754714039306404429466476990272600944864792167450831403189812461753479315185295665511375877190015978850606554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550297134189024004515666136685117232114138045474747951488633823112741244170437755758579352616688237784782179939877066949852472686305013353435497853621807234904004448263835570019058133079136489277476196987555671136223542492448848264388993024125084234015732925432756811859361360586259638943503856268081687125136528906550223408338483291870106002319861373166414911565882642584363155765840167379532414810939292265079803447878301209557072541083898536756813213450384518523110036943010512378016486188206266760379037542076095830490605687203205112726853086163381545087691821945237014162202516610753079264773825441087743094925995188567289521958833416586905642002905799308780664698485135692730130066295159756275007596882763162666973998237065983188842685609615308064927066572399373455306807378056401310868440789833980907253412310018172235230604733357546026470820626517035017195750981199853646077326546873584520088830174237841699700521656622758851707894645493108194519123217029817658839111228209630940860675989107636287501975336454047691159519754132275202692629891918114543128811742349209461995610162201012146319952116783241825561371702142759694028717045399893169655598688093642021734529178023005536371321949853796760510056039485436349428054564280456327770753288340376995420733922108190037363913021906106466568533041537958861493621274029940572420848329569919119920243567889374371914625583215243394825857030402455207029220824467322598828441587602177932651827834276884838954329491726447340854272273913419326930568940540406839806360908983669513692266633805859744455548566683824432556273138338314149238758288288499078358288948831424847308386533348004905420527457518647254450163109427691055061208974133792238237372790854070528339601884979431506518575117470725717103394088231587934239274178645231490067536904124462374713717498795772051268805941868261047965805280035206475087984671461488095287688447669394872095093407024017394757641964330253382819442787019858665651584298450644230598485260457552213118686889592850994152269075493724446684192472334361108932002583660561549755765492347140874359460386724279756656671308659074788618936958378639638989644919100254636938146943488490096872685628003636508836002776630126348091030784109642358756704847941177714065520108485072061941620804895912326231899142931919536566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28572270255999975869264995401622269538038154343137026845359900480878683644902068484223651395251076589503476704854136651611175403564758329360655233494893791024610902427290749674000946785106687147731177354193601736390572436591391164701344909462952589093379322016895421426803623669849288384845163426004150290334816421028775297439865549040846366313211432998672079509438753681138932476955065314446827480392373622447371795160456734223898477052173385154758577686192593190929696811965482754295636723426762679766734067043537088313722738446366070333280195057889871210373440938047568866359071153948838515080003626606164248671617899480333892651114581774845786018071253443296014230285529871708102165492590387671581648685852731566009271323842820240594146308124133311073830346912759435053273410221199757698557247469072834366269378314013583434347831279396540669894542323971113430699495968017025982454349457166781448048516634566484212185842459479352467980073146702062874270882210506527059310534629172451082016797209679697073354064330718099431743783391013593943690403414095694684169820138087145046470539642854735308738665965594527467307846637427463363833178725683771087764056955998535503288632384705310382226150069884792389693777782185273617255353711320863356972320435904619400752659322080502188007329653042453508821373200867299246470728146983030618429884606207582095957810910394880443758662025697100984979326554041679262155940449760686578919930106447037023240417549893307235464000942654433622909094087721276680831849748044095050356694701895985489110433395285808406404978810774272391428419878888080841477571214178441062491204586279963057290400226880245921415115412451028427345208569215877102841381075426759989422866797430991316344963044867825172219295576456964793167153624271683053090167231771170028090934234187330917012682493767173780207562472122297436618672522860356118616973455626463403302008488995909650198882050275115393446381693304422954830750538953842174364497759077939334252365456801539436557343073602184453520274146168116946713993482042549296190011149248778919332162845931629016093977729367335347950381179283661276094230893122115261260351277010929928476326330056783237800502644270542852070168650953266519337264239020676814402430745308056917818811493862319116247399382060555747701654499363111089843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19230346733117948007477515717874748419766203316172639407552851868264864463929928135810984310793461155815983909102836245689770678754215599032672648167864610445845426850792676278889020899942419064574285996109606197753573352984842567435241192643406744437531434323494395032913636326066962943806437259116947652667814245843877137282695657829321365153247233398027772572873574582777294084626704857616970702208048799642172069128021493371197307716699182576173406682863966852041976021995890046859330750313237609531401768619037786039247797941584829155183745132726633896081505144719039610072114484157947894458036685120393704549239052334835749322035923780184176789878974511337305125292539865831850079993186121002945936462420358680961484028626849825491251482788485395048199823175761896089264903648492435948228289635552370107195720221221897490111101683132688914363623361633462148200881794660323312079930034052020836240971956604268710485455782736701456693298771372946362111185142120529603689859914700348176168504597739091409500646448270733264838118084321265946333599845081068484686584374664684892539096362989838465336058374153622714991909482984567346790253314352620826401144191599008034613091116930619936763914960992674049466909399240398549284224483581439547546904656732479775553873393697920751055268284955492170167592857963265431737186623321944669658242728681592421999971663376186234967783423968287587612248423050583621063371497728228408360214166780093976598700176969331163322432942999158087918072541275055691718669406932547912785129499259885527921645723552700225263494460827339244808220414818081960634487252135996646123731400266488212370868576930909306636412744904956472247191733285600115969713054693869498607768721037256145304775738685444650795432398754861781055626672521597367628774145813034931030587280226548377987258005051774596806438276089730088204513157829058572608102732113868278636701025630566223808589630282783729536154240913273848485233355982674944156877322707511333475091456957613741948478687101452359989863297901604638692490191784191107401946265807569833935956942205333992941581641647431280327602135980605908634912077770049752306522164678758875352974933455674057292682553799912571241413604409880175225785473168880110827576859247962864163615990679424187253060563870418651262770605644252728213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33218390200632954534721228608472122471954272499350581596789538340952949017187633021564909609818260884637409331555111169569182543253636981313356860129088100175962592462672694235892887610827156060946578498346851020930800507023328715110800003169601823492143408211829323734452114424924020982240453887942310184771109922778633594390606669631696266222835540517936308842937808848804867530191213450957878566688064001585498222034258420276774449625225204462505376654991908494514671559450680466003207907734642386502417657426834218647311471189151869387875823767883322433357767853541902152794960769983576023643994393640127748434370263845467505746752971646541049783039892890098780265793799286474038342318375151286508331729830606928532145666706518958287149035864977410401659088486055572340491644349360701085322108220118874897720234099378907308889083750809969885785211067223767811810863512704494799120363392587300980428491569571353851022081913841668910929034760406678981857059200246672408736087010115958718844647363001179256813864537394257943977524472805106732951446319297845919781122313027329562123994715814593503285602214673331451376647584365439908355987693830884559946021528589382585752842629121059833785109464608298374733773596920828791419896806604466487969326592537981287320714713682974465848953888236045291331382461379656537585310466733161532794408790780635247763956657690024485775087149654260399400795704297255164850911901303926391064182669501518073147232527193112949267955795811673495713011037905981448441537464220286444370199420987651139349202226515066466055714742215907537950608543836028735264674206257176503869452873276396848470044960353954514113068916195414258261575991572346920224162861809602648885239063136274479471800439167274242150164957545526637008374035104058653840578376932382628940224788589567163691069781444063735653087383902414329436750762693515414572447968176449642704239089104601420178536418467801318746510111999277553496041121429537678050752696498687356719446279361738428252279722681714016314929726808856665920993988529015151144157950886213193558519302601896196373376975899747153928334611031457785258585265004191612614197089949814397003824251287455473527854133277176234803436434248739015674616538511763261591685966346665360138224911661759410026507746932884248861421230066634445260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23392610165907375801694651063176403835835338791181659228290312649415928251371889633591787171528430992050863712859713670506631165025800630106334662394433697328631783983055002176721177191429604399689559516241596651897679909764277364114909086650364345126733737749451296408469690023784709221735078286179141094128788272535684973398680159749310142910608167492986010673522261897513838189550212260332708319804269358700828725193896594198426349593661049987329848460101637354336447009783753655371841079104787637546494100172891118305467049206897422254317833163721380195003399970771027423837575811751834874614728667156815283001928784804822554992310541263352490215592913217996598460567287662159180320435645743273060261734238470958110793808468907424482701642762615888227711242418781519217165152835222449808151942574039324951908238110965487111864286993448727218678761281112020342579212385800835886393437119683159237663695734635336140311654386997881694925274753089812679754780065413831207014710271876548035628063001798778729675627651491153928126192520381839606989214887593626905286750909958407744623351526633211851433774181482728468684851835681463322041490349753966973784866023239623809930237743187587428626513221987362563018528033475452514235806929915881639281901578860496816165711061265593034697582770132046235573695287601467186567174392751269744711960960440963459018218695529939396057957857540448507350559520740230288887047077464335953542224129308497731670341069975672155746161708534254841087079895663578091265698058204165566952943628815335409201107942392027615614066309200312056771580345776670218658949873304641974307697076838854427798968084590755773574961380956652120483949465405695344114342721119200624064871548168667862991961443472448093222432523226392896388606130617817493296299225163001289629654736265550937434871784270794229366754753498799012262480527321366789432629263812378725209136078916798083569129950448442213839565982291697954616446387888588028365225369773571819937931709411811941557141110718348696872566743525013272610861304334769946013637604873692024822489362299008127455392198037261083486688489656651905873380265248430630844835679820452813379092280654097935025420229433558827558960680151255432830641289027646142337528444857294699600182291163149281713191958633448284849098231744079486294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55910979835374866580801375498379336337968295435685670328609172913246898522722646903521858530907594966695451529583351881869367610449240169621127244703654373969554583725831480834625110912189522777250148448396569360594021896427739881848866267334049125373564434486827200468119510562640407021987586245499752496211294448615606383023500327018833136792681957188702322734772731535627084339917621478957332198598496703694649453873646376959172633713815092545659408553142124686442975992895001784109306016713328604509986244340019160227365881533784002565276222231465386931100922245311048616799826846421235295815635092895664567516381757908018618309757149229630304126513928925867977635113905612780461665219965522652897281946942489691008255047331376867164849351965586261752440890069862412841313266439194656354405684620145520897905737968614821379873240664451758994830083354830535064280153225909108411339833874315257625142300111317540171980698171874368785360616096856696454507493805864493663279358594362772685238076696536702910047681088728824591058223958376574533015748206196325903677532616342860150351731149825982192317836440307386998379225558795061815976221464668494414248951666933081837955878014331003468606327883352565505471030216305574211718615826760868409006835090899458889433551258050323896073432235139654366644017870746702275141305708192300775077000377369587863691505507617774995874075054580791518631289966336833677505401194363849375482585926793187615963905915789455681784290217006372195472523775844394766571067277468696594085118651175924209026546939694092144962865065944614538303504329419548614027877081073784237348041137535171853924617279895168339650483287086183445738097678234267161912405726946470487019356685474098574513705953038510232950087599176658315710548705951986797883482425854043753415404398254430315946676445291794261675199807332812142839012538388223767048237997711777616628460503028950124762030490568139066179495370991723216728313769363119371634288950245882128201731749752712630537747653309984265219245569330830640612255164480321939405216765936073570797742628247841205029107376584555098050412889303084761816762753836191943212114305271616550753872055689889767984381480778317898423813891954550394041439941659560977523805673021563582289084370910232662479409847286551561628909147321801278532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41160621738080534027688714129953075439607689021121695380332423439622611691867990025929335060255304682273799247605222361420356102442303549846921543742020165534531573863558042922819938461722575436745663679233554208867731078118958263637699401741807422590722461962866605804523001331807180173679431381859123552598454388901120098764088042751807373140749246594344871150831946690983156068092636412815982291056172094494545192161988398784612132342163859182315527983621814068933733575073272669619306023214323655885574126713626716992717444450510819837446539557992985791715398366003817783443137872071870140987809144432269428912516187681492766337020055892843530496746539174894429853987843785411007342009889735418470618288646701106505094089934085839269903202876826296700251463123843249731621051422750472876927657849242978737105906884945086279314890061817379791253248249935310570642799330133573826749477329685562363082552705427546100725491317788576067834030994450204597149902491876322042776247277545394564292066519213310443251745275492585544307077382677855320653153389935166000858857842662924792511672375097187837718297339137729703940482079837824917768132301293537804971399678440834102263680433078824902435828300733621764387999145479629210306730884056239017103805853969135843161045560933005047836140166569750363065575512232886520658692462293083203375901427538241997980866586662583754667154276610339792281938289935368727623415676082812433069122648063513293621341913487964674218337929336392926591936775859847806840125487477714421449314352230239880304206186448047921439935672989227774310955279487314549584981517465451066790031076558404173987724502777341019668386988791292210286688893045874155808477731191409292774566221255266251536499215104388918523605773870250732321083827301407427657018448627424282500877540532441009479486362691851972012807285762993827767236922386590089062059392582091995660261796138111973185280556839812182701259460448142587441180080581349016066123012629981450547809430490288067814870895717000488495873951431102607802067979240467366886515825411130154836415910280815905239172506687773421072226073402569806955714662582589194524813706290402108644624693014842378178035334286477553353533151440052142142640289096665660026210613147310223531077255372087345890918095047839848224775105046826949997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41860658480135979601943294684925928767137186898366799686384556864804296329084978629956825507680507221666005535651303604478044514867618367549712770673553039914614443851846235952702752219159139855714062714341181261775823911083635838973602705436101001173582233685587524559702698421748750129888228513259402621476622318772308318779298606832912996659689661918960128315143103904960521121467223885831952624491582831314267880657795521737984106102184775678148911624799863418732901720782452571081987232192410160481185133012907427878988912193851026303131598546933073513032539019896276018546547571455555601033673092180791698028930685085520182810653341810953679094064019889894882133727845685661693340639529438594588957994526679929941419558431692143421803719596132067243335988303328037889610969086082861134121357533009368392110695779633243852070194880763263280661413067309808201984498970603315501144970368832326688004853047277861693698190273348847745904362257233670618109347960559060580254380657909039393691214757356449454622747382644682744869557981730514583745382987753100282654960310243457142309560772067217279723724858409992428016580511911971191920000722306519730985472056065472647455963743530140556000679812444449720427612467609691645749859420074754667516103110371141300245076494754499885508296809215886013551383872021162522809219992018699885938302497872113682626981180261889644819611234427794462157022668809860945854735652944209111763995514974138593726680282767943263422346928806532387397792093971344271751767555122545350456505907873070565290008324797480324704253198766233327639545114027937356443966304511110283762323797218882979086090768148680868870153517833636714486717602910709942764633487949550205731325890205189578597150379319859184960601620476748148601051590044312302962742275883888465514254984188166868174284403696722768970463276803449843766420668177591274101164300405343506629035181610676099611878052484527147242070711755730271745393795167387793710185177078589557414224623528249726586506943017961056307186111712444207652929846313259486568722463455849239300896223153316786822031800665771667466467315871672208445500171219453969369992330180701406472170173587266877212651143880026339694685140395558993655227693142601643992058183741358706087610941704812488233694929655401160805368674517317443165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753409132128217041074756564310151311482342668952872628008780125375838574237901255790888125669299483938698276350613637611248466329493886634283934926958570742265102642870723839404109498976034452204575927946387975307910436859246904718124712709869626724303093684092315942724806811160852403342248916359115463275616419905178031737213568985513143427817883437826588514274777497959233844768324695000900108896588778245190518552443316739959917601389318355554683804482294616684730178010643062263003751153287846530156670797984903091011151635069780561867379059342059538052775583096525231675407392252304712033149982948875329772550762128680271587064431700662561839712430175395841168696683020404552483757666830652621817481855826511321648012791061730545048815056599528888288807583119874324132152643702792276880483252217875290213995754729381699592335634534900856880073433385200650431436162174243729926603468921834547476933397272878182114793039704853641788208899159853457635710372809633964694846037435067628882975561964474005821447009367968329616125589923797903905032182958433575196928888831000641215754568988173916052094782961963554671755279329046857429004583937660551363138038972926868898130459778592207654042352015522998584670111273249804483241837708123787142742555833901751985918319229884388757942530905586028031690620305502983869037953044788891546250527825852134785936575125312535297071400945614412146570483008285216884702762967428491046132037141227235386472006364485641552811854192767983412713291663642037837244638107194360039531432652470278075700960611471220148447965488260561939070427979259371509039200299136008730229839422469625773447893407514759668436634686365266077906403078000893601680541257051033444831032191506513858505651837967580132707386824806632817143805231482204033258274285122778401463778933117107221522367098358922170857079525015918570474089349763801249779850706807796506024187148352057844981842094861089837153849821784423268836741717140383080311717363197421757052160047293838349418471360479057572559902113653551106017855579824748442093978962244926661387686515071404128385709544476132102995695768831786037771319598167162297311878827786941735077587613998845542349396440898760613282640357831831406548050416294775339591731048909386401310084324789158838652614866043043115939872770395111448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285296348147684844053076815362531935315651079407235398542084479907106454507168069986520146289792918606956301270602504193301609290882782607710990202933925581492213319193319460390870501298427903379439009668415552250350951326139395102036471003805072478918342993513222714377757029387003713713056150004905813032703271852158907729766942932326395562742549341667202059987405772006824023069734719986821481938428450161395494274622498244858075051496957896086586562486070754965360481394839093898428274903333886268540437053020710491950757260001785805357250791640977436239413118690453823920987986202732363734946243193855900154588115224443613983318318443590123759215526021783915898318785622398290142498389461490307557328020732755586733964339097738820578772299174915855874393782037463504356046981701722204702579157212961395439603734201739907979533608705695820009629705674941509280524668259756087782421498951814163086885753415752199501580314616741291266628282318727048794728678615123054489434920252024549707740825035729978670304458974032213116067155831534186756626737263055295934514849747453640425427588518509643941352466524461992671236348374333886253102304106015743117167325557772171684709700536839423253217028963922890936427140416614000023756246912724858008909491506894438910826207258389563385534940952443966995486329148921273979526698217466348906770025537996099537851350660441086906259285835673642237404560016243626520607157035730719112278304054252201743551389597395623808270283778431254799879639853849882991789385079703496774319568559686481245168573476494742433235222019986357088211143417406871174503501697635939135674038735003830836721902066361647831997861220825096802661444577315067649178358520728980229862479518123570211593486182525390421218158442478940463663827657064835384954537914380130496584044975798789727437914452959935382675732382447683423406683939275084668630499417477749564656020712194238091656006864575235218236257507115057363936160584385919820829183847592628831802798880152761513615402724463440443323094060655105556047813449107180635841499454844963529383864756659351116589203290105861892754884903317406268631189531549758090623066425926187440079491076493946027543574463205828076896592509928634821918243797508032311911687270043227983287108880822530100508566165560526658120148911699396112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43704594751110667192625540025636402292079640634572495304354657682804740314693514783422628941659603031383193840056576108365654413250458330878392931355898091939236550112975760343169455564045776705776581134850008086362961384025073117987479780630280504511603173516084454215114488039123201391496567388352322400311945222655604629358507489799896330822606871640956987688088683261729660068823371342254313731351644343772885065786926462849973718970713389717393064669179701250327607307457766323290963697142793934612769758273997254151421475978742396619593930079502807850666980029507901122869308054607661375319531774571732606021162547206886341857966161325567568901813859053782910115792360073613851550899793870579703686822330857231633514595729477998615426536867421512594418351920290781573130958897326853285156874008709804036732741907929130623586388808407129511110799345088221958281195498814132145508681802237756251148439659042757290395221495951738623727434303597112651797831131314201015911750486303513806424572535378958417966258176193612586321863543713712491843228063520445882672603611764816173484658394539706428690127855471426987281534844007620867044606125764406758615664505212542401468769194849002249963895036982566567378263587284859361312412308655654568710733879979684857178384130185099117943362510446250554813840615411035278332011432764622906707246323685714301553756506200939389196302204801352505169003739214615983044752513967906262585985609579738591073107670658481690379382472173962539915415037062241560488816786079947625812350937064341905566057064860011814144197290229190765931962485104633665846951237792291350242037271203768565035812506571624483341721144720903605653044493355661983669751374616245696820194143383394331603890940599457391516835071067615446359821313424019197105574928164635392633501073051744488989362144165629558599966029154138901585139095110508645033283301570135882311596688083267968806754824414429231165344578365508754126134187552557323629570581727799865070409177212138087184398155096808170043297274757656957086741004694868170857046299257731460159929208227652617803302444247418811095377777917171552950753884134549411072959931173159127204327094501587511043461132742309779170588028629352612551930884288032728158266302803952855854902101656287034528519611233918364378188867153360917654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49301143476069771815579999730020010501016300227027792908814620211401007462857947085942107224752643552289282219562463841992509835938843931035206928070909380232187657698687931337578751259087427396113854460220901868704734805176134670586099411638212590521552988355948298735266346161391524508418725613391132188428521292024826645116435572268433839279408805172889619122453374130019999676399180698981133905530727870176640090687869581889917983456521969715798837527712317177615885299431531109202662848889487402987312805829168834050717587582399927009058793738510991361666753035951040459897570260488234952398370151614996643457977735091218805775968466482607024957792196899214878433932256005009121423147042866704408177082006483923154442867101922073670261858884688451326020615104164029709132945598938812515636545118524680738180186491336876010914743783824886547746864910920221280099936616962485199185657569135492751632380341646021064017108681914633844109686066515329921486789865340259277620726555682835130627496575513551323319414775970856658973861789448245942342154184260638630253042857580718069845791278971421001875159042129718070006949626095968602570648389856777182105948547757632034404049698719775096828254228006918325165014187999195153157334550194779986155138522820403627881629818479223044264640198382668158719178279911026276098585796783484899243687179902125348340015183020215544993015275112527932779625331310286167949573046822240035430484807879053437024003141088838953245545707505950620520695667530764695350648760363666553580699942513115462073335933878364344653556073593051119935691641217439577477892822448765445251946893200791167859547890939418444913124617183150272685599472484327829553043032344315831293329685929175496195635282813997018226324103728298293816396949737430495569989973502893658844249019914271659463001379111198581020795120684215212761309938752734098279024833895406754017980358394950855988211969678547358732498034846055558733707867906804424011119056801271990790691415004096113656415684191049185397438335414211669123619056791283956877781984749434084805320577031945585490527317132231412095879474033946938139287256708954527027574874049388359229511458920690543892547614219317676511628014861197081992570885160175372509918333735142679370702921314224172683052697175126554781069160578765606756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22939320219552518132421184744378466136842323400802348317527504658305314835237545231204932139250574747026738530520043717112417388671192328176878013747123517964053187271293925011309447576499161332213572836780285621909019311709041546802027294739948391101222450714173253187912066750034934786303707784824185220390394334346805131241211300303188096920771895167890203034264254759699234536997094715162805611521005198735902694795031955029236549962935102833065383918805947557677038505731408519433953679003415753406060079738060154941791739351226109775675721839791195584028460924912178954772945375217338656504617853002749001815043308392898987863155544416810074973284277413921658243357971060258574643124877716298225890861255921111302330921881745882102521841476696488785135780998445004237769811378302800772884198408644901676662659056096084927857230546230613287419284245312768790987811108272568641957859907863692676548293589120669138355908997748222353402163859604180895883601249921622206363690500672010686159576533152984374317444152759378630172520182512473672049073732668668989680217897116410498074674710587029971188552364075038279492902538149390625067105676492654360683328784931439172970780584318605062885379140616443649512922157968689829794407542646871084147973756153418049782498460317128128246850050229564323965172022708070011559397100843260889599998099965269746069974809345173817249207654068857983070234866061635116219593997596422421575134453873658294602798227633970293794465380110234649637048008307867845070427259723279876459537126066456717374565256357971245741651611452495425696913823108680093951789239429060818075691360068488906692909347750575423241167455789889844319085925205442202266092856240584489755301480374548195525930448371322705459242451487497680414599362854670280589186303378703672931222644356278572030423435806537991319469107951434482831978945380109206023962552257010773659891464792178147720274937310691858463224912213139398102264101714387555264430353257703328827543080927132455545685061196656837856502544332148035061599327013539943328851592745421613820402514000920888679583602620171289331286757228815907988398401048716308697096064544129173169786234826365620917212392167577162446473648168948647318285053704217442934060057701318260831251566673261411524386690460590285231371213787642734901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23095350409684296885293520293270846254209042533588915204509518068428507199848412148418657967635338637992186063215345051841516862991105798477416090628517299537826186092951109776477105037943753532199258504352589604789608329783422320522130868750905376730988775858140684534490493223930932555587094676560497925527586650146939428901626687482609315911445634990659148777304306848275941549927714573470867089040090976166955087551186112975068028418263870551463154467947739340833367868604335680190962582703559894338894412300126278030945996264568553355019638090858328589263595061118445950336670746002449837478407710259111629462457594557259141153431440720741739019576537624019924667498173555023627102777939536089484433632758415442121696901613587824398300222489311013162231061044264486055900760497472835092692899894956492165668699687656643521888023595604281466316452702897836519727896141533232862466975684627042088526846533656342579184291135473063662085610835184034547662747559185154215447231569713664770854138330402307476514824070258428344848309120919612231646662821354694482892424591551701832342616822304076612785633766170565913275165154065274271389951399727537816538741961311187337360877118499590297666744564569537155575467533305462284776959213965554722574061572194412586156121346767391493808801600893929742563134139365224232726015522627760612753814535946125512563149988219437661464533030378768841835760476308000755899263356690340246840261252276965606597704321512074965809410214020647335197448839533294184469781328675636570055682531845105005395828592756814133576116182000958448719737219657227456657948624178682781649916309476184028495032108539124239632858125491135187742851924482529582972248892298430304731380961500130076148647789074329911364648554297405517527704740467316701205909492656105523778254948460148282350654134369288397030531093396034308660490369341542288089314759279909466953662144317871310598586406535867907467652645387684670806168615729038520878563594376003842534906571192685131229077690578697490419756482637793056965762374973213898600142206293417191984059074080725441203270215814040824117250079203958159467027702232639190181724524646079865975648321048774911697689531343133910169088770207169771410041893594183464609611708338965799011342658973809936508232723153426165157303833574414750388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39042983231945592091978158531605933026893733424539065392805123529198121913580477641731311780578754989281759584320056144014058535868077872012655818692255476514956289040386181214646591804229147476543233798727838806753811213610563084762564353150805908186259278719217477562730701921369703827459522408242336231662024520256454662252062943928163463803462492393208926171399116598497032354504406898482733597306651449502208795680952471148268837659835581792361926735973106185253231432754412609794911773638654212084493598703523195634962451217416385878771658299818417259244523760519688150771259875665395347009689830444625352887005694896870120569102471982249735575164879912167322414333264039202047316638399351671043790600284319266389301899542367520814496670981207816136777636822923961423986441505755556806066354427949336693726983841347548193811023448981107114316034429320876663160769820572347887313385117464602887979756685593611554533196376816060192929240993445574759551996861592514038823128225445891758778302476618757784130750122353056650666470959458293584905654458412767046238094210638677614563723282097314215344841402086817981712111557958460022358120998088457365173822518400620662120043372070559418164053545954092254018916744740174927681672809038188275229740569463503626940053787927545907621262137068224040698897844879554865565017556431216970648973200454660554023941003711426164016944459625272195728549507132234197034332556739833606370749610267214053965999732485068485059558397535168942816823034814432137622649158375062661245810420095139863792470830008342110581631163886605485916348858601790201353826035646621709817946501153420014610905308128642771977379372313241819932942431365579902165753298160396856247596938030330283968685570039806970758568267158687058038828754652569945000496849939129209894702985753346744732250115222136360106170360212174375919784282662898640909544851502127185116528188817056134612585266363100474283020737149521299547910812737327902326373931528137792354163287692230052604457183144310978841981964524149228811318285651489126844038799231812458877401006888278170240138504799631843056769632980975431521911488661561316851010480043832523090301262830326057917606780117533260140784227802364381569220846279555116431236470720018795028776775737769790042883880602088633885413098944266112903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23494844034528464614557599783076079689457860937084113275470426722335729085081775250532634609620945595644948356126482312801780617484433819352417285461300570558501026692241559321800414839040975871094264389657172843330165313487733749689721632323708265517781554912946791141821742266214139584827033607893645108629870268127078677933670139820154093614148749076484789835708231857265277872527560224771345944846316150140692604372315816037766258231875279782265145441118964118316861597765504739606516711345564119405642364357144003869958783847733999805462639628703061781470474609164674220692521729401818748926804561949173230605685015098383349004359877294406848152776280627137913549226565741388908447042647492933680004197045257698828091248400503349812799708280002282851294197468685560584266135770950179645942838275135189288602348160275095281649010118053521711095993996684815790705727452905780900983751246243716032580850207896168254964337018007335165151727653414541020849998342338020564978761662148819305845965555747452717337281907606364877618972044671543509609942245159653221861507337173527451883096700228569463042022338563351793779568398859397689205542148412628354526154004456648256707759989090769662836756946183341542246902905417599375784327444614834423541369685386074945814239394725955083170385395725365128218439920581814167983444127069575993453281252922247012273438220561945553803951772547013205938616623414491909727828670473178226405911880763925510409939154961229934721142911567467675263347904314394727241975084562476828791477210961524468595843172693337723884925044757779217418854125426654066614236148885705556122868193702033820355953697770378538860948415768043782835772759186608404171649492092821712903127311362438913955262700315525968325755783993928761514464787087312874465445670694397633905631483356026267968491717989808373225136333925479528459808464553326478144805504818739159013909661776766598759530228726020577674828710503499963223472715442193691079755980848522887621288935779963437696021070040571682058382541584505977497098538130902038717251426779828846457063690875880674747116237080224806340779149752205368269720543194433703281734425573208823659439651938100753234311040221445137926514575068787346824883472806449741142770096257747630910497075031892649397012623010839799073360173213708528689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297313168099833811081598640370573610520107844540344323308627722537039578433785389933086295501890916465503481658686047246919082460626078186314454453879234472580815482379633036449390125646956081302835251341198571568680620418170774638511032990297981594962373972220286765181456984468037452337895651428440190191478026320783273900615421897997267163535532128503750349838181640250084430692097300173027805504915468818751052037096273392660231009780767328376806591155899245925902362282476223105198410211853078643736792939247150296822194950926862192160659132554721925189113865863569277402254437305606872517895783072121926713510912967400535191669546714443510302844508872912488647914966021633749949950321948535675264530451988214310996210407443372271024808004418614098867710338015804635527356361447885829631429680639605745076321053627671075065436075778482404537603658421765219867605949844466768614686291589370319314268265171590355704606075239534133939348766699253412198234953443494491897100203046603090940258721841045474180117408881643801218430131435003816786600423005861263429487278318513488446085429669858034220904329051167987001831030253270195391772786013397670979393394787196597926225851250200710727815424390090102724469935404725972140894477913654209347106604743650279446241561870504085149646186478267365100438944360475622202160712440966062430260810112032600573793059953179882075956527999225607686488181045516182071216740879191644214133947296611681557565388264400721153656205718635720095878099114014208986503940069288030704710601276131050457796739944870745984981057840294237238947078216424620411690698721400154773948052053819860517965602600045754187383646909227439398178873413624846273234004146161227655852102985661153546920257562857713754453618488691348611283933836016272049913373536019242668064671634352098334704679224901013128200716113305179051829753837943192373602530495664885285749813427011393982987863514699171320422334537387731121012248207973012860146266781358933952069226209829838735919041028381693791757633244763458395529087815582479179787842836780181531664085166512837368692139019004233427889904583054645616703445655352947559339455979157261329931624587873644942108497563498311429573502008899480461707673529585937561790248133059596219121677864175185050187007702242236895069726901523273494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182776343851371197545186404986483110210605465731392988453951914984391159798244648956898954755064640119409501992959864379536615259687408223502535166840351496898238366078036789164180990573404202010066788858217977061018931216027265298462622485555639836522500295747781212412892058982323121875341447495496596628279563576757297770297594730594568049491229302302104100178424163403143499623964935938963911231501465553095098119928807279526719401232881038756134747376764751799982422297984867744509947427346066946174422203241791393453382995901650161427866964572935636969957712164104588132372820511523854933874643830208423624282904451620193898613252225375052893511780508811770619558432182892196787532438647442970023171867585107774642922172109105257241312878245664675167844624821358701487962255816495823712061671909199871778973921137783480039020482646198944420193688381109387937990807060356446046430554516510518208288649668655934862862317951087053424405996993518170037040389786089486990957846670031939856879631665657657878872216766577665826338818287804942805065705780600175209385048614298265816266880546186229444266774669134273887557748369535909132136688715354522290225160398667836472752469750567098229859498140413562346482565576221543326154565988777408531225656419531319756749849113490718566022801677878854172001772412123971236623121548711382206262209153149718053059374710580463470632175017181550147883270831979966049879968358787499747488227050859839736294298985097120563305739174671902828496369835203112115260237857272370627589129013848798092047332177797241600621995094981364509716913582278577169928987073160545401118679204252584506905866525328885735544916870662817894406589858834091436853314949468935025205207817238981701650782349693175389807748597883097170221070317086168330742871549629596154567994690742729932469248142488005186236484705728362132727002953814421261180368601466276708983013439769070187813408570495933788708555658423671532887757430003712623844307990564314387035797431712487511184033638698266253688249424279448923009463798901559665655759761680090291395980122425735873857995785771001618674912493564291581678662084198568672811642290320648962009330638827685264753933181172839792874439294942040981397040272297258499748910210688039520331040029061191806271238663011607681324891529984219956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211251665873881833941299754506175837682575089922582878763524267406941838326771377154920555454191764866014526198259741696319314212213916471955516776823669948605536719796621351371045335004087988579559714188998466335093704814171091314396979227230221443784461882153093473120477967099030604267681137774653424136710724736276738879130462217207772307291116472061642943162104187997821565525776866272170260530979414338460499630304365759809468059688534859412264125688504019001770111917268115217953021174858346720252757152906153093714120299088420343749568218995968283304998944429645419234439458393559307055867084139132413113124235662886116424738951762258166162964568631860160854980630702363090264725693721062200203856541247902133681614393124928575601275728216212896428005083852781561983591789596139640764316992318386948409889292300177820118773316973984568347961888194879918880756648267092408351192648634223703868530700026710691625689147805607977886618285441254384645412501471986356407286672102210582819977656036085603124537469405819184840888268707226796348244286110219925027470377898462578103628541285565507651954648215132295862494545920082333304991139316461380391787923553047178185031738563962436008848028916669707950931428954111351578157192062044560206933815902564067372342747737551723872877361872950355385677490671216367344818150384561891099630145196524247884981803088794430637387192926480362403125954001791687115736312644573491151166024891611391269083328120343905986160239109755925646243900118314144628352599387954803657088307541816876410301639190677743016534944213569905097206715097967518366801371844071596604763655481839806801498761572566548951050302323223129960585903331190987863522997114684157600989288433040815998263622243417438590726691038530203684072630556350539636987985292236502169069463633006811129428641162623923132763643237072594599406628083572699792529674576429017976553184935738419906191244110475806882029493468761793002693461789186665134182751220159062139775601681280438025090210324505170293108654123426242029932564707868176375736941482719429310617898774907389415796449990765029510624776107193085750377921247834556081082048378134476571625690901864767550559283734456269718216080800087460173788127488847148344745641065566650337956562633789183879204916593654237774231076645011697986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287541619942215396813815036981250144335877700491237082488683526353138926834083870685410888801663594178919103669878586531109161047479132084920936670685574934545472583073677507478495838037668557316055339117593447037994552769728820192222396811267246504622574948249554791079617069557687339538407254574035632335781222544473266312806411566727962908340877097067959415725643140169413106086093241057166538926251446734547332883888539082267990623700729169777693504547227661269300378697111640085508401019905829992391496042809712027992393019536191287144911355953185960299929832190872870746116168287356610600328562499191658085435645845112771768669843599646142777453859189901559530542754132641499170204792882146730904239336009213996038644704986824914358240407350546118680140944341174948198566193791717848213700295788111656614039895291726426418045526540817409816318111325369148626030992507203572559648371805045025277622222743438612986495533005074203857696786715873435277470729848812642153890657996121947594716622415799452649485577891874500902869761213367406864785154376764153763100661576304112142070128590331525874323742880137363895514248901321537959646554212385225677016978666262760635725690668318815403736176397933867679916914623007438014265161164597735408188273804004257291360978795201245914332237112051287732802043823807289169767965286543018222426502507511266364759924105615300588265220898847066934713851059263008049101570579092935790690246067181809987692676556584627547306830157255117697209246787521133422837585478743521557641621348476857117698166461666047771664482404417438098870999786714531063410268597531906525582144699397074577986435430657475972522956835094960646396526199574864100888953118534736453435894129564811199609884018762431035307013993819797759977886505761249329082349691195572411950681163045543646805345125505474384260897958535107248996938908148053125534052842318808285092593580796512079443502488198055353945905678610811455347859090059252072379701777700739521020876836782236970051241420670123149433333668118964272835871534925568309999934456238905238066773941112921375023337041043916885692999303025564610758710269116094259487486423438087024006486787886411023562217127804669834169699332986771938468376839258345705296910533137505814185000707892539828851295135420700216868235075438787672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100901908822230590107073039982702332631492932383503153691629044821588382831308324423676958629048666135568065266248355054838594433968649366424853089835746214319293438142153043994967569839119666304664698258618707652000173598172392343897866653001402865014253889012949225392990116287096381561845006960148281042815519708567296580406068984607045174530915777044356837303828143632312565328753865740936658232712460727507297828916574723026795011776866265135018422139134359104330743927363398501013475097329584425769841207215154619853373448487506870182388134143322098525760365222658121070887922654974384384070791216849835905328668607718276372269940859664464331302112522049579838361601115325372348248705261834236770922637349424117139423761268909050977925104249486825084298492781972502284588575954208781152144162282086190878141510763757501468831072218212630503667914958601490925027767242256260520554855970622269286980683746922198549476458493108921208653397325324816244488311835180957427491644544220638340916976650605724179925855367875815407530668937175995359913802335252033149536357174220528855457049075400094889658901467139956145391288036833630201964478379128784199118669928876334161927870397199403592866294405522381056271486329587608047395716144137601372601404956887095951261600603839338312327189014300749947412731620787021761502526379163463281541193932553821294961226099235212698728250522625542420027886790101522385971798796203153956058706987843760553018694310178251430834556917630681361511358439461361438338388755827180778930871930664156707205492422153279958597307214569940298693115547113439419019064164897939911995727918036678470922969231753953696134443936969039082955783751237101388813052112551703719738378014717850468988439268914181457133324505500904710140438871668039738696758878413328074901286265763785618499620321788052447242751369840544291013941322521453518115866005159237491493224039893001704850422460814489017847490355483165270572105649378548379897303504369588423986980654564636692042616021971865443551177756552287036377413557422316848687294704418022662181615078161835309910950659175810445854625508174841502717334312237648443386345132856607426707846685639480224021547880252624195734282175922863354554463882005185159293465676491258679794641025935994754076724835551019985788000257197397242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55871149588980680054798148227821557767887334818646729709356547576249788741853241413785495626044404843996732005349174683687866437290105653255081510184770373224783256162749743777885104545439591396843307457330669931715354274812868349669130939875661661535548826720866046256615005586119669830857718178675031040430768966327540984213136580448705968966022657759574329075942872893603598747115959621352636317799536025074402526955702473619488547349039389686161096923740801770439720543417338406243244841070453072242719623885161135651919039515936961103612176701732384610349445368252328522775350761282969126602812162499261204125805456433220349465919524259519161272226134606759751767343256293799657166031454309458178191325164328067742804699613782053138123752628444458669337024422392375625901899029164409173387170698325574785198301591504368905659002290841925255144624533362483826850394402665698635262648933219235521143797441376535032587976928423637512174505484733235665818687414440230988744479361342046429970983920447319138134441231876443986053418446001825989628296820726333458408498138107492728781938670368479838032314490179652625595250394074786336188451215965658626053636453336442422535251399488139285041103235567658453532204347866559463524175498925277055617955638063002048597595009897118006724356319153879214166714326435045629867040386530433823915059669369101107830150819468123449295544165816171317936549830345942583356600159911902982537247862008335704476500972494305972331347284412404633485984762437425951901059035329482885143662147316258381669871466573042597975902221119561852744070117733891769852834296234956202400200424651803606633116899132848499291834847890097051663311501553066745817542029772110156929919297426128885828025089711005779907365589082486276943992042727382680375581169249116613960927384693980879285815124824055009766994219037657256372164195247533448769107442914405482946055038593778488766889437584884755225882157264025985109733574614557575592693226387615943410137863773979232144170233154022181972791305678011973976041351205132355003301281629950241700522505996440055221697143938082537791885567516465366507082470668272686069095636091650426802721898818798401682759245042519865340499772945869654655469680124195475853058834344549200890213246164133358614245395370365802079710626670194814230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50071049168971920213443255322053584228776800862007570558468702912438463632388004367490816985086399677695277476401858580414721152461544063300507835394497162073824393617539381900570133199483898998141805421892423617412143688324153014434289739925357834184296487684709031816649416755024209654243771599095317752339329230639992550202882747582191771139590264657248193890443654205310612301294838453431786026709478703754436286771651471617854709761502699184385164933370242750727525367387876578623256137345124446498649027487938164605014427910203835146908918782529084373084440247078406666982095732360821814604786754190420967607079216994155753385781445940469138158466336714020765812171548238407842637821229937913972986621015970030505264093481018517130991462040165379323325176392087952943078729712560548583604217035873665250318298448550929502601218737966673927804778058760380381974840914538820848309522467633205852726040515274361647273097880059084227201381917640810752659653460175481626816834059860799574945058634544857186733841144651961692816175732917694852149531734151369296685214795839393373396730657429020544206671914708347819588343589130258719035692291926960704318287592729099563027831403742372021129099743289039175322156875285205781743223292553723699013023506736082506800513826967111716173641043701549986881495659177304209095308461875198253041553506853212482976665572956808540293509162923604621174904929131011818602431891004182225810979085689923798635851342709761410119885167301065128364651836142258268126580109963411489754533953129722207900888179495257045525698775487667163604967528854468198145398183095224305345665475430236312739820482211797835302348400405088879816013643377926686490774786094037661161287006261378848652588738559310231487455623816869977145032763527263579105809352180757363434856822429041616607685009797015213612642824928138728898669662446219009850861784070469029965349811331542125839924998631393939147683799047671976561910540886258261801190969939213513964629856804239820710582074724473543025824739395446014958573405460737270288445506527738300192650269564910520747701809584710661722432477907951318787688753455386706054843007769811098564114269398348800903825370876957457015134249736165876878972616636505841655881404633034371844559082359209034669698525285211820783662642770884251736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972096608685190698999838589732334470922862556441943547175611069957064820322244548319090720296032013358155871590982079961825703622207881842210880310668757525156929036592267405156146493713129816363210704764352966421768547577994232001254245180077336033594697785003166222619226480734813417876104321576654286835573394527176174878771202404352378714766608896930029587561439404569839241155420431770583224113748587240231632623425670926641599967804811810197981377031976476332081063685968250118763075406375998287782875510008628567000581578800124930472076665921751047572402524901392177213539298161856814131948978302175532932298118905610893112182565311495058770169886039873566277190475266324977021318913275414535217816930686176823119793657609678837653330636867584286283440334769688522861966410732564995995294850182112704303358225366525071979393502326460200292097120373570054835310241920310737061820693254822470498206392629110296267745203777401354998218655707034825130749082903856857274225187340473949031159498385953260880900280285281141215613301142169230965885815555531530395313979895617892760849049797422692007188114217168395779512870231261576927838104665096600546765829378881709404368845097813993157404673861482468835395801171855075932346839525606295286644921294383376215432418518234050103625755765348734553254390180563620778821494885727674769355664425450513228988247032088846410243788041420081949030245843105007770864202399809142981284658674083092774671159692980458032435488766191503648459436364688215805475921616200387980301279128647280657133385675221987861018425642540126992648571519432024640093611760088036854189258752557347336727611164970158480494856225993221119509500696251550165184584731257261929168309954352662401248087229716386272600292955057888873449136099546219777994162728321665093151792253533134421175700736114678892353870166990210605271971197337830104704322061112961597717888950350641908447243962523294829761554880163509604382669105571024941746798651903846184710315969504452368164657466437775014659009979114276631643545529662832707241312358449888521054150011650513492133187978563587134111434201857430902795845985185048743949964060337457128758021516851122988636557463797797918115272942787409775001078184985961771021943148961347476749516844438217920791205871947587871199685806712393384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26273416966570608961588808437974181974127670240807445775900007778420242863293451771674218590913739933968011577764667457882010907185056633078069943140327013356021820336483056532048530072285033493722525980475058639743166381878242640562554755718984838748040902725950210456943480329986586315319883612019996224824011251256183305873241424299311162349358746296129948369846956208872406901230338109673419986410171923209768512677853123388302247683303478548048883595399240875267387842448297267853734304605668444819597920377206785742847209706307308460735671131730527449637229199495378600328672618474431663534782572041692646136817018769451091454977840085868449951025541292455297127052921138810079916355650725283495469527509507365624730342816324389981371218174262741764949279561137032804040329041373271026705544801964033780990254738584587422813875280452057734935415928156509613460412737271517729428035467950556678468164457046657773495449141367735237852943190119061484682922414940909401571779259075223974862350299787550323919434998082944349153466501255141365977062148024869860807876490791082599184498552545861320256040269945234801619440213492328597613596754510909365114446070547726787297761971611810400819838729130646138597154212454773974337179448794181681211888484253444038608563900711158251195694171666441446977396749389887072790041837553084739740088161941281390788389422635093041209292265044921583232964089465009345054102393454535709208106280413307831377497868246559191467918985688425772221899274413444100560751764782221304274350705004628322100099710574409334063371983423669097563168943529718722364143218070727423721700773466484455679075386413728947340701385060749197369689065781991233194049815176167176831321295822742829403013129717681169260802491992113614518164204324035108012430266159124215824199103047561843183562673422063429625454251780331060922325115043333757894905490018018684559032438993079117382858121846462038163118971539487812281514448809405046155927084402265221782266076029010922951995103087681077880344398347582480990096238214125113906137885675126743864247350880468238042435082775290500068758200783180626980145593748996080483444912044828511849972064447855159540554805519501344476207337116205607641004731994161975844379381105191373415521031189676162578993525099248540571580628187205427293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37276945329556742427609931088881688579467319748393713298433668810063243555489981305278903745089329255915278449970494242915857588660235328243674005188586023949423951409828473499876468142985618504020380272150819420623326447203047678683483692969719056990754869878675851124495916422062309883674263287864779171394671268014509167617925062821106496654677079490224454303497435586887774168272554290144515232914525352755215239273903331165017603427941348701682704703589853138560616795966113501247984035783991468220435689968254070339821095899940905403776782175000475272602062425237374401678029032780634435332786901458887150288987112550796785712700414440736897932351567476155547367893910688628004650333954200767121155233049125859406223427874115338060609598221358792332284922763755584667103321958812950349929834656278678152071850012694321504042148478808019754020568129501605617774231940715770856329079822896677949157165458370660691413337508377133112283923403967380179074330176951368363747593252401623044581456020998491029121865900357614380159278064710109278465366243115571043608710574662353753618793827900237086782393390669673384786131354606611969173368047712222445828960745905781624418210217053783767211101172683811081450776179481542744518694158639725706033605039979869332000107963295281416272691969728008842534656510723436983685131233515109960524157533459512736401185038060702711897061221482253857563586009762134026691829431455418938409774633661585294400920697644289186913691058002758162191737022759634347083258647343983944241354730334076173250260846942632387267956680415364155183346103467377921275540012246326538440921046384157460706319023809414529154947825711172223755063705646850800124644603446660223311322779030919359029115184518932506284009526699695679296882315367972514143912742766332681873122527125086835499476248275327091995706193686995018677354385224205493772058341133290117343709122649510751170585977527857733375195144047610600213733027743799193574236768835626039697475346711292221609286219437320296067427917369455780935960479738442313223828283102766508923055405625947629275083280140250438638399020741306393544073941001608848332539075893995418710465740761436647020200185571593510924239154582109409179031607776259756393410316288482589674782796913604987782442846829826619950615875073300694028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54954509535047126771218671956023818816827542013454880911561000687427408477865615059556261104988517018299729203496694198929448069048258400280225402466036281663240867780908524393676571041442831108817025734782080368895079499293751464069104813461981902714281847720837643914484203568186848487859699778628433454173094109572773807001234730100819885466824043778594181948654791595953875573991892109905902416190487685859666117785274387461653396090413330254242872580384769144564706508055192217497882653896796957653874211933398209290721277245512470674325509547863527997446123975935777739518079430687368279903391074010731772299015320596362138555539828211679650280384306266467972645032508539718908912677119006609212036004184758635618385542852504260015647377972457524035314734551629301095782816590037959337446049800572268428185546305827293033383780624777551404587948575848925119356957736012425529186517860980886269271455893778824405786842940920990182905757944433043723975933827825756011249206623840630460642604280075236807452163750541645005392826590502948205130873930878393125820965865096962215041260574715989774974499071733638533170808182169486007378895259472802858345988443438429680949260562883560763227491494697472195831124359137926447183458229934299568836864819256870166863851854238901312752979396721098336370765307006647091172829885284076429525422707457818178009826978646198084914509812106147005933756399978712991079824642894608214751746390974406817568438663970829679768998872612581256366840417889341763383503164422557963783873339816201481349792179046805808296537926322370251962690676929789600383363204680488427100668068913819768718492114751703721191840753102921432788971828234606131263851414174189952388936937297102391861949755165108894361289476640385882113301040555174322224606800943013139168971110584218752318615927393297747684714509095390313559722269535549727994576721338745640829544318289495375923116120210007360139018118284166760385897275973394821472322675923084377280911965458248963740298294155792403961134156107018401013384994119188154339149590132094617028985914937887962809024447265439764948952579461999205465842147871501763201480448664139906825839881503044394532754663702198659834526537601032989514900149919235984146582695187188320399632810203774649760756890099545745175283011481835493137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26381900053971119120674462914878478474925138665637442945303362894474688442209422089575041808169847732800286662636653578861669457917598373863238444441620831409447383603019204662545964846551369998566259480111432793545886186024768467601405821326358202153930164267460450820233732901346790532599247578535543600417629759122517520587551380874342250003459292346573870352945887101177379705541968990027954590495536047828276795267544295323946666360794642859215668697522028342092710282285450782946527459863690426349852998696004864275809279543498442105262826920502693501734363925082982804248270461528782015690829370946863875674757191623782780901128728742685394929434104058818007265915840723804716055625461367462196763383771747730993194730452196667437978216929461765929990571159784740821710272748013781806907689710329650888207408328428119140471077144594066079310292251313921307330562301759491244205766067170755140673470240727643185300839414130856159427193456633725939302117925153273370880496338587536791890251529322690856620054160323944538848351972538899275998303278298408633838382760672836398920639985665855695308656320986735149741348524854439286741451070371907245977432011613240473172335462454542159393064447860223481363321182909607158281191412411282240595914447057993346070603873635340510511527559056337740934969612561805254692910680819652211890504614639339494131002320775997900600873953726897291157214199169282173783437872328347753998411882749230738313434179760226699208419819747407131014716603972953944609712996764647849047269685212027230663999409822984510248779351737051345513245834015453291410367972750886209928042076111038004477123030059551254092943265057635682480449211795325716637674617926297389347085805255823130084245312977002754350085734272063258759957246349532520040880392835435087948908196833469096802186412463965426434360462007302559035063288992861259391707907919999032247582828461984178871397341469771201618084211166303271643588734520494570519155013024056411243158027334821828325248996440442662112740918846304458284150526753132374967915763298072624720861130031363843458367449762735611102104166946567164164750280886478858246341967880899065135869346063018233654928273686293328897192505708616219901534462628497862403114867130410341941584680332540230659205215140394576989717207718708035410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118368910993534324229644841402814677187808870102596771214766750542248546743173678687358012507238021605511313267425112639318295680275276423953970225874843729930562523844420459150853364313813172092542820791820216671208843354351380624406026495018728442647005706978568590804313643611893852061121525885569911090107275934289395572888882803416957783702383377626981987527120468160913024843328477331825158678271157516067731347983606520122190076440396700458049386846604274503826024104792856518534319502933293195083040312264252297099598693753192374884408830458130659858490504929188828149117301587428777098929333913894322951121733788754315624255634673834206643912855382064945002581699173543240394902349263736063634545487049315764399458930236942055275907992147284440108920810594458619313371577632516798857319477787243623205810236982924003979788524720435520058508855489715923658864990033919348693635922294401746069883136596491863235223020707394684601827971425683141942471745431507028440149010103355885409226788930256762475245968198236235141929632114170626029440990599173985081036039061256969179369174844525655942724885986077240599789536376993381612959411693839717160497165224835640886906125314659906774400076248556338845617568750882941519398345406245361865480300923800381644899344751422899723287641326452552184114837322023238450490757552513268044458951770882848369099315348389268800933724930658958038863871919961642789915801947619203788983110650396382735527227834340512356553023151811296767889951669690413390153186802718856940768564307982314655732583677403015873519742262017876786460051540489135918103807775845939513431976560954456850535892656487406923659017020423358748215080099835670772764395097663055539263041130863668742392654587999804545232812616208698685676244245741162228170041262854324939235365993226267301020956947749592268153705291530741685601160277858702614579842398835336387676692221013347027511993736129979801450183003078349707781526170216789144237981800335219685382627883312207986238579442433733655853738614371796382404766344828862869051299742859855046145647158451854970272212581115684446732973177118282972991217806888868846312199206726206993269008246360770067839948819544747861083583044083754026056689695555263058506972124245683536362686081921225747929574252514812326732670370242745134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19603265454568813470223630896554472617425032496713966523936954064151475094982049309500318207453588169051069352849892096424270579590446144019691033641476122846759456878912398945803978520432323380461507218245494610226906358044352058764780032854685202439548293234202708548861246320583548058207423775852416979781660362364790606588929117196936363030054794291801848720164386812347553252186085174622461910907465012994481111353347445394907846711386823801282332685717437072096694278934020834046094038794996893820228392496632037871197886492471088387791019624100195519729677735445441728413152732389315625076221326900389930118377217326309795413462095026901967324060325829658726674575119300776639589699089475128481102717673711000764181817885469324156585067807649528406560716811516294724887577021878350923554660955407737344976926877620629304824112309407866833358812806567000385136581279626901898115662146342401562987853719234076371500851931051356781288144689721229736068117303379945448553696385886710608080869330778081046233226803091719123438467744911314058879213388552001413699752259686057664815612046728339470390424260594553842213674906034091829151073420085690511638166467229197146764711011314455998866153850409588931976418728815630221256499037847467982450758960434384592761669070068153670070440747506726814135237438569663704548978637716255623817289828878089144106628274688771554214754505877092725202097893937696495047640411704356040471470558943451166964405490879067441927142558373205269609303075257054952007767281116941871500589811880484294084742343194546412571219354283537630405544933282575310689094640456015873061058576546775434452332443735772049657960442314146502559975447241777240128759183372315813273132540230922882596912920167417648570596625270187858021142751317848391532802988540668448060958333885385736068161543593219126044761832725726925430343197307274139716621373128053242106361784042064008807083687335435484843200555974330454645121158194059202910596281448658978942104740323695470191146012459169260703839211645312820540179057458435861365608573876109572075436976870093885089718255454373360730695813760274104120560992112607734424539954108988592547831890013544020276388496391407262809400227900315414300214860385869240625366882004208736619500014283480231891639064462036897474715691928788612782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37178565711894766600477209904335673204572439592275712567952780873837634818294915721165316898031946907656877801377930302784209177547419159542902492930561815320739587169136389718578440313488674609483759412300375045984356833655861219674719762198854489892014153580860168412713099494105868851141296696241573404349395189315501620363228505535399525669867594527939108147086158150812238954987348715268468362299853308836625617390068237241278288997025488775804713482387760970556294400064384264801142854277476191956272727112053786418915392095204416850040815149101409297104589477799593478287267925623492629820200547288427121048275609152757097544823611258301560504292950363998442098593754180698601634566970404038423600678088560984306605032207058550754181128519091221160685738507729707251155792492710910860946691157226034763332774690456466907265424658247215109751085884142342892618641443245772170075675465654323575041899484611545822932508945196105424808723640742042521471973369543435102030884759582203226857937092299479364502124316675761796784836342473116566863948357048849711692528201580060833955578927746433568222393543909158018134317673321899878500542014494273697943019716914513187842534551631479689333219371089198826590845083750368993209305029341902917329912373478397014334996215751211168303515973069063951447519712529652578765846305950829268402209940479819883680964387483675569074765199931288409094569097500490613139061175989758097874658438053217635849860730685472212656496863564774795309685845521635682971937124587120773863109642067690080066238451060754557812752944309264157118418777202492784512221764179477959484190544395507456697218514680277470715433190591994646599836065044087293445097281947727729211421737357412699942999908359450791633166797078720386941400639325070890733281162393035999262196218378277166448678571686205241625577779388974459454193948665603122959900312084834203339445958522811425330154021624273804436802723642889850305291229489149001077767718712081550028610617251899924596682009651828409520293611630957476864241747232233304640557119377384833222575689147308357425162002540774891364627395029849233643115557394133620174295393573192648830133924571646295112722275151081090762479875082584254335198914914581727226819049661270625275694812039666208907030596155568574538728226975868974149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082224814655919767163989061615132127123293475808172642727865143681374199106154323464644096567256714757646703716337615952543108980823554016637341985801812484531589162539661293161662435997447699094947720806035595979446841662408425124978346249220007111762262273094521344755782199214747264193673374841822435184232532761135068168967705742717121487075311719824539236483916078436585143199169192858058055201703954112367280189424261873376981890694811888859496268991450908519178106636347651614128659730534050060266017693320455875293848532505567331970068320543616220615902985983274148095595219642752030114686493258072766768297567681459443868420158500785851322134179783456244607222132551283450806616371863766118681119785565668880021180336417039366830448900253022300538353083763943366180858753496693776948500807889749899163675669431895651355075827705928662745175154289108410552228256303077246772904089314469634193245501796348606674685220485327602243222069283541489003829025768586957893581124765911309173658110189300791378576103329891820417956200666331556123157911405279661394607054690436101084606950643178393794588983843075149810408114591870945978224034952277655422958374889638411816384090222530041405457575577897198255189677734872337580900141418205529556264187616513588800143485860728504261135239465467263892103078749932264045232733476488565346865374034430104457287034908855133603108467493951397585617502803319879703016244498612828994080668731454011962915935153930558144469461346815782231736408410006633259253868055881139237269854048529585539827222278147390689556070886673599595378249108124551874714549028298911143134713279649132968952760977739929127147772383011111970175623071670168412680676521202579144318753425927251553007493097808942813760490240772878675901065180422658652085882264501955426375270594817172836446040755587162515208537727220553578092866577502660743793343682494364171514112822774872486772205239005369906838780892911516559354508990587335423311987916107958485012501898756459352995560440316854194850922636478888816126983092197738830857635420385344925563628897278423957818077058431008624743713496722373969844046245412069792720994767372256647730943805130878446981049706297923850142742031810217542352229215209012472069400169605664879409820777628258420016804930218601373092035000736845501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18246572545018857845464981291956835354688235735189372640637417416361693425630121132203287324614893323824886243868036161325410016944300710942174437269780906568825399132064098277414512560319063987888542126553647671776276419242692420681244000290187030268412185195057964187887749769658597685412248731450400515647147163434758477915429952885383766832140215643498089330588339919369834260169613390990597881912645224047675262104444852470457087582981250850008887895645179490521207857817884814912386420271801059889941106833385007377122923120564712645646324813037487750628563904654785150708972674058068064087306226725922886614203570388988536844552330216570318111349630853795388196251880104178986545033523689639865844578440770302756908441976057492767600846144613893452904222032112416912403099666896249024168219071773013340791924386146467835152194116574791090979168494623518829607432915566829119631572062319986259976063946558909977545597735765091941638235320170455997123844369564814500972236770832973881863001480373379469047481358001133237452995161203901440948883060663678069196434324860427400928857352122729635934286844083482825704882846811458333539812530253267138913954129646375878030859859764753935210435463151696010768614450779506019046273550813555889226952471335632997149715881110714579985097850522689976204258178266237360778099540927203936078165769109976820274270450921817013803409803768666619329338445048679364562064560008415902932319242900207858592029040495174000667843997827184935624206158052647804632128810643283186753304543872586918435912594974540177665036486557086411776587440273622403696541855311933578655551308972982058945772469308333175566573254782392398836462014862584954595075132680012005146022702990582678623464635081332291283397574243588992021341686295689342409750835541985334099996625339332401569054553189286454954599628366500028716712793435600909557558786482662914125835226032168407800142170813403606093115917877297183923359805064023297933904074798539595828712155449359187751028990266094359085815288985675477195678591086376683283505217540399237803082884940032354668519686219520972673969903585652996268065115590364867324371150476875333740644561837787829536051872873205980308420559271407083978718145130542182508499427508660716188533744582377201127964064428412751196394027714562110985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813827393075416184192346755796659855742143702831100903810721945927940666620654252351666535836537249059636238275056388617599647579625346439412739175624559728787728327631156831530075250267458962297478101163197074728286867218789757984620119694302650564506779182620745202064184153601525739262910425943509739228876163455920636048642344427769811651921604684785485148463682424456831049342329181774166600355940192504952437008227979487205889255281124051494566111966416318020195694868741164258705055802205134770655825385016671304394577505073005051243218133016204215848775096407073700329740086270489890991149262220882911715401522026966695089849886306869722308032158647614075646443364738069101446109518016270584743097532524836124263294135789115057888677236588101320233013610003450667381529673735773898058393691391583933753760541626143417041321712905929935360979351570782359872529150890314654681285996072696250337597703672113768979702709083638695495548125498224078797783380917199017989102938092879366303878918417336973044944782419317737984395697115068853317246071334366188032172617008371749874497846245177259081675774370487114150246840354805723266360619155252328624774889250332142039652582283170328286373811814936265375290429646720829012218354703636501891536425153357386145236142303557595022123879396474929385492333364792556956242722917664396712372419729041129805144104492159608647013704713779778745059976441543585654738034943418242399107917848951784433216028792480726634403997439142133847939224928081499092078050235655162186484256574416252654772069155020720942935832393837476204720905243621240457680920928195127376055587570158784345951611430609363351679285043122330506083184175431322834447166043454238299538106336593379606537369261934508816991245294215490989906974044427536271638120364433422458867040657421439702866425447654145633139253844302817476317070651400506834503359672773294558457968833225876953715513400195748167856449380503734052947791378169481174071914820188973955564875225985817313636988527088241184241336192465873121819421712582461906050556631442271393275560296965101568197616941523202373991078977035046502703993725250417158298595999530147741720791755086341246455680321810387302230504826258535805463793407162435193640053444439635217468660219842625872660435295313575820085768681983674186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22042275939951708661521498955835053770271662792036309295461748900990485878270540024958298089376588215842384427091904718466185749836958542637672623665954336243153928700345893654887870213510623594654342163431073378544188797155070238647078632127764110334999300951055821950832489591454359372785439035630144925664000868101936596588995787344387632083064864782246254565578899390255225088946422042420396667075925245432590142518758083668512255111023831015361140389406709664255822357142458388649419208134151096163974599372717475838843485390290498408619215259931273698872636164544971482038177850000456496802809171964738695873949148582404577994745784197375864572550895512381497994687407550693876707239491668320348260110883308272300716124658051178151674676657901490435221040884700045993697383809914024707626512083028118994150118916973358868320501814877777353394180101787554390061795026459135486167649683699815519215658075069651297661896459414539234703466145673467648230923051778891261225632843712591902628258115741685384958199641088918929177701193223204112713471513117099536511716121651385362113879805045928934476106651907832149094205821660143399854857050263260397900185392189273215301815927441275108414075552315149032966679394791156345132022609286864658404824560868006037906086697000546884800701167266807775236967541172238816719807017197371655137899307999926139839142801844553715351803726569654244701239635145867599417179823877676400430636497330713283189552323392636939612131254127388382481361236010460922825323405243167087195422065062384371015423675761251216053220652533592646179406455780931894226093011123938444390719073721824105219737494865594580528186582004489521314573067511793966465362531971427388737401288227648343093130873405678694846748851401945816731770512771999361033416000030103271279779131354344654084623868938762436793615369346178470742079929568707102399354011874812100476971854196097655505101833080094940732983459186653530733724008526708245505302429248460427355143413769080928310438282856448411367343914892972000147899531591510206742944426279832399485535085948981894260221428419844474746312545488161795912585665888504820950784221490401776605708212544132368885101161944658644915485084421520135838012984303220336879619437340657137605938727044654097343853639952707033792302639777324051309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26746264365945427014218285862780853969788790956197096822765332779769563541670374229170088972081609694856722030191284235291143770902658107301657892674511619707415622971496276936745675353440444544519208928366108278463829421837713382226096410347564127127323453644742224686598742364194689246282778751488481028546745386529776397139198590476502683945758715556362357612840750397909973804806591125386267917729111833290951404044839170478108945407386811368166956490557102303067108413244069066932105472836439476474817209323448973105487148979262944068191624115766958557595713508815556323833708872007710267445090120990017542044905517516484617353931560467244563449610938177424435088663097306688262756270784604286585535120466383950432655088550650535271390885886758866508433070880732230888576369589841547632539321763944551551599186861267701327038439271912433280023596564603013781207027686633374231392305409036588750621143770792214348497256426061636615820720486299261549336354637838649077996645239977738697028130042544827541856489187246515310328378032454313804412422842368442419279377284025317761309323066433393574275606548497731433164601304700399235164082801233922771174606034606044610321926352093570709729531300304773476940062666365131630785068612753242244457270162295352671677896108554170653789610744235008730376028199604099997468064866825679087239746930924060106318763789491051278798439224726179266850364792992461841018427296094124311952801945092633285924415085385986616100315820959721551814453273612760299600768062046328709407341519998779704755530418593689610863553322910847118656198929961970226990840782884298165644315080445632983534463858703005520080078049422290133938569722207318353426328185488507349165986370327185196488948344311525209163084435147265241498770101877394872173727843421567151588651625171477310092583103123887104385032383539695505633818077149134612089215439488832614635164796898935365201154685684437551076759827768897532279169541539726130456325076195686598124327297881391879321661577213061710865229997727536102135924505338431280131324202413227160296935536310980290623426788175732560731362326113926671560335661843102291322669608420946400388710399174188311418402825694178751978138773399749972099437672734654021521826445486572257879418682461885972537710005317880372479121416014221450971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27455178217086810906836177321713861678109451031474482173876095329250563439941096131764145440332310166917690710806161306478485116271735399241300979193546005957876406255481104116746679114933403404426826500218689989213338458201126859874047448306333279324044990907787728387041706259138759189118949165880237444860999037485036735178944975236657296044304238088123495807549774380099813616509565000725684353403868056633620735619198285155478407722417960450471440576554273705928430386459084639138482398625740910753512826192046996726858673480319314338402076306562519508469198479291840621349546001102469736382533198686182798203372614880545031171323281611391301993269227807902692178641933987541534788568420727493384455976843004104904991310678452861018881014284314146285022850241341282320600140597300127654976890600772009567092622735807745994330529008564659555528932976906852886739892228910761402298017926326907592939893524044219716428259635504815676835484005019797845724705526686168686246579292202225765034135197004302471894250159442055654520825702642194393381900630863336087019033869027242634453230637538491600810073837455517497438297528785311599939871537936577894180249081874493627812129089365467303112513302881695522884779818770610669943691320277785301376216092164350067185031916396206641156579005303139006632754837150831517975736004821530750430475916334915602464316822088604443041559673403751229665179784234095657607391775952505816884778557717467298989111412830200824568956504788234278870355346868530637939454885125016217176729383966604870721558693519532496606527123740733935269493620723923778854775275743827772431531939422407024978882704072925828932748363120996864526368441686930367627050244341363351840386789223884781131882700947552561124675979729480004945880900712935104997488379001104476698834610055611901936320184935270825382687321207482388831708141251744570824370310484067385454183462330774889963648402114730310081188139538037523716050472524951531572379077533532181657196591021283980298436483777634805196556539986752288965827432005715588725700872022248387237949869881639264734199525652067433241843143897735234244234512715383683753481589778327715402970671357655328364127369262254793624721683708688900238773735935157192941632731355008832617457638171795881251349479435941698594840130696419034976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48947286775106407880369121649094211625371707674751252241208264277571660023319839460972247811395030151429815521686776914076109759014361558478854000840603281330649347383146581040903872566462299699253985004030330764265137865425883741679970216616232556371269826178020425848356022739684542549967789110298554815822227233467501002854197723157367803590962123813534555541834765886868543136249548675016945874116716305697397565393865660762148939930524641474419759052643140538621902811609909531883903223291436242994199713892991189479473121614094454125368597605183788005203341102599942508460847435913597432214365806463900066920565240119232371838832954454794574902957749251809937222457544020358051271413997572941996722829444186772634520868925413810896748143487670137628328583963263735764434750002818099827919657712300275599328035629426887625609329405933190917954479500943075766443775322418052040696916674999292127370991886773621803398603919945125769564861781240355910956681346068977428546969020356698729148714133796105913790594877109383672562047670993724841226395988192905480481885343231757148857997489824396819614037232574634508764937991548286025607072001857025483461512306936816509593800229765775413960971478910984209303084816885365488523744047256074582257510248680882454059464363613241225981148872255987345430034452664259661635114020601541405901905303022666540830133712796118519618719091453564416445997094332928537465058832150723496437354854640922541484913236479440272658485843708040427708517710395576216313416559841350684956969338143703292975436094538902690595519740304422577198947585433462156717902087687548338438931975614596469307593520791720651306037011673083560004631980949480228185145967296527051530319618093380552542300449554926606483897130833666775182236618791866062669218647498146392060815480803953786770172929217934553427420568122350115561303109779170140424566950940450470611665896431314012783293361099708597856118401998978279547433416792325151886247593058275970343251320029661050075601329887237996311923753952844479589398101227386577930179106674426500597263126804912625076766089581041575649711593579344432024118698956938501455625456034411681342997507769057567255913918618914786302638133970693577287786953544038247041936576377655500710406542305810435789821659421470136079245685462773153945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41571142447812911471648918905974066985702216837173343654096067960730421713279451054371391235634460103296348314724945199547677026416058255744729019156330966781721105630690608258764968125834858978359029534302736023090684962461707093803081453542269528376213846247250988553333629200955950853751170363465504714709388236360424446771874414628180965743862820687919154273930386496281084766745469824931780587959514540253907080183405343631630723260900194668178614581809209585361281634743097061851107546661858028182523198207823245242414510506264011940894240621141834673072505126080514795875866647967796260383345185003308149991950430580864884733555428232775238904603274360144882813883203003083594694012687936369369709739108263556886323154398701619186020146265847950786301847855402954947110766683017920580969515714863171517643610329407430243398118444773649896842863410484531508995166439663331086053457180653678061608861082178882749093118663378333940226016519673543527899983093459848818074792939892799420421917502287035961184748507685916404179574080766231162790420736602242981015688981868442847719252002962541306128541293057034016698491572092789113193247686637897369562271692658107439163227500755991779835519665747573700525859368588005232494397486753313708639851982071541879674885228122915166634170614919120834970880163702384025179342034741573896730535064587101701184719556710400088307381695194986847910711773808859461669717513255963059716461910350998448984000514525454234364635690050065043371440374059293933624937355006187718799446145219621659353169824091943744598593166816960933922412758091892290428819251486832010020235779162788762134823961519533737240408324295938491632650852993054441982055205459376595891731309632376435928977411616132915156620572323805045032736475568147808755169754586888760148333303510595615679925807979467629709237452512767809363031979119339840433069866765607084962358073923546221510776889178260138372085056980281598816400599021852103642263900016989986625970331266821302614566906818228666316781427395623703788547608695187523918554851578133832438348562256233263512712595370835014037834968943444603354422080037001751737564203735022399975377581490989064627651728987016051916409033788616224057654507888560111782632409954434989601377288576346430487367473008960460334342254612058936711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17200117996588615830025425662928372289718442788649506082010429719524046406744815294926443629524536712442810400459621739549273430619421675597487215488455860479210450908382041315755530605442677835864736747224628451096572890893179193105144848271997340462200647818114082304925109242332483993184726789037852225998904647517593556892623552429858986430027281088848610073706946969733546331379215916850823189457018643578016419986486116056207637789521291895267072091074364979355959963453290935587472375055345714094597137133895139573698940076439995072710060686237990291180257090152074910265027178449295268350392525153981800645041490244313642358090254975509842868042278779865653380691126718196423269669227084843320714661955655436361159460100223285042263466639317006432084470825070802531698708845980211250554139952597896237973835631838040368504541564246405965704157106775948006373215795053239357247355235437648574455064533645395115740032315913798489360554805327225732629619144647578657984548269176786562147444095739988498585590207599088679340504694339196912145032006371157595155866716286880971629938174446077576824937994264724769336347556443757999235985713298275391335414596824775698805358984559471445616244665689481621732522062186494487221666526804630245923327175639036099940662711556030729979782567744160128680778401794900307716098171031564434628792824131964256401794213897203610376299852081552389901936556976933104238666374304958773652977321167993842015887887735454455802891648291077090234183125560004053841888885993319556538072587746694943992603319133100156417049805156361870351813061927394494447797048018689804068576408541148608392342344228949473041842055349450623904893091748633676106061219329348313296758414979044390084812075263151423965503114540719077474597798504911311849429964825529500968059043601960628036015356909237334996729614232747442956400637360843676957429415186629045357998971933484827712637320936821642082234346716893373453478191217904228370312151037385018903068388406459792241504613536171608590741598660228103644971991911137759530528188984922647848303970784901628717508694078387874160842918632909241780232036219366187413474927733806465024601584053296881320848215197805846825453254877520478243691912358982039973074328901024618021714159292370039593695188051708378373072599887626068663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237615054529936990123929375498989710293985422448406227842239025686998064818430005920925642979380735785066542933490647128361806842863185419737203891786399117598103364896261708602755933720682251171129571967428450230552586872756301251082062014044273338778540327625559643150024232251167190883166186727702625131250227150544423663152253526202281217253359946990353052708313795455833538615256923787773811420170147243805418551773403366725948442576189417238544551756576802937974792848916836356856588397642888441030817871231483617620802342680322739150612446850562797781463282211515186193926527827894425924217075431577506696021293366421233948334956122162670959432279920701975942530682280590464456533768162440292877939365132872618097810305590861334691391368273750873159444732642608750616361006801429165801643790662985581658505643838279067904734176216897113815717090438329109486648530390809112795554594249617951308884019954278955370769427864260621546274817722682634532373936182958837987672659460917933574277034441028224445334637772954167015812441027526883369617436479431907996896777368052210140462807843269246879561840818844512146840543083568963704603486755049747063075785777652732626089272049732954177023809604214567723667030358221193072993362804232716083413555932527704203492378910651654383274729425595201738810682685908176796695138923054502620344635364129103814958674292488951212846329370973225321655205738125989452742602852318418007851848167319767188876391028465816515643026732113499560275749087041438351324000541200786665227499903756103857649479323012509382563135947481213148266685934465358889592902462839644074638676870767108020298853583042376215147275460826258548590405862543154272224508820673640600826484787326051205409613785252859885470521549707771892414061390426825611490033519757973522907174314815279826225364554368751317801139548750977933252304293807501412674674785341500750905423769470374958064412026965931444254105477355143146080649596002987974665003647091573191319587350920093264641547556748395138467714753248952921120360624234900632760369190222062023579933408726031156063039242228430357959394669309380122757487420813747567699867990039258791452424508984491237352353215322456730463656868978420072509773711563122817260151139558876382166195949369224357404410657442144618191244426593273418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9637820744785678152962221375389020945851740980853372635795829254432625842593576078120231230169005528306382728617772321712870789605280031093265644405994358831649748644856774758239407699483786009814736864000810325748638802415027413408461222782726611928261940988202596312030233985218798251800329976787904830089260288685790914246089668558092733276389036853862686923268011102119786597584886308704072057681761997337519073950218015979847323529677945900053750620561650831302398044630798027941859736296537034284143856810941752763770867640324187851266543371509979806896171441835207464552798114797917609283201918753026922867190866653323833905545708552489616973895982050292746503442309375897546665876138344136476584285688668394909835216154299674538163225707336825690700973280596988202769007160648973263215234964957558633056048583149928981562778177997010613144438694026563802796154585638573848985383782152306636919093835602960698244940196701106656107126693554739333659519896361856998772262549877969571032176583907695519469184403710204592278688586829395150253762320098100593284789093709899433181625402473943834372801750687472394496142132421793263523017385996986435497136619995305253211747480355567784945413437521401922397770795364563310984699980891445263313841406771081857755011519462885491964771604885892384524138831567438170255484227899155409835455591971168410829684662778052183466014855798519512821328934915381541382951989250694476498533384260159602032436047238167913023422903363927559742885288439178721154309260285750065557944648631207546402232000886282788422756947324810516509184101611761268350437062501639622303578373987397629960354556557923311715773987117655998877112002646694310654173578195803173331946182313642025630508422661991412497807638410910378102561739333478930180315068980344149202046776504161023733429348044464982172195764009592734221299472598660473940312011345611196839298391079368873849220290063634596190152072278984070320331217517578684957362903232183898333806038568931736334036292591562716085013571998293430112384096362724563392938085521840299457899570345970833636224896740274839281972661161767848907201652457972228462476089107234638085013863856565039703838588603930218012849481569402521078720354065383568621610628670339548081190014181572306691402410197070382434166180479622424996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654716311076024896779458161204251859498074406671708883315957410951063729606567252478457561372112698848745889927190569501932364841854736651946265933527871821418084950545031419670208081170298539461611396555187582782147211219542903504684382765613955933896123705760610942566914102687758147737179402060471386691371512990101330965971125941041155625979404773583233979605448185715713127004055222368708401959525377568673005323712767610683839656722419679092610154698026994041067634066548610071933975128413176610092190656314449024008682516351606998316321378406331144955775421218302352395632902800013656216312528806093985846219138072149446957710664258162773598647895482363360013440187059445584679483976103161869485443868027349035857090783253764866048374686666648553549712987839332944744657137379393934563885859018979651950665910248023260550421223700731151595386848232700581303839841068719624341150084040399912670492293145333282792882112960133805545821080023604847758634519480917614390528369355896787307582791683628488280097595036929182153320639210744239682710261294109334426204184708194457377006357179819014918210200535605842371823005314603253317830700059119915151327478889152109403580060772477784117638758571885525952213680330116345371048478676405837139858429833114534642892965377828517514251840340612483536664048632816777672255654696547879856568368789166943093641562308909040338649512488723181390702677314776984020340061055061007367993650256561926761066710468615793643842387185737064503258360331301708931519309904370019993523599933048104476066262112478188745012275246550148108333564772129117434629573975813514952853820002008829661496024712422230952314238231372372899220718050860446415117429389529816638637378485377966852504761948395920005585398482215221282763292354635841697065301061849997630357818295578142086763653766379116011810135851213147221826197212408323252796606166594180337514688190205040354176332487004778644058420880237587730824290521965205896834388294857490270950818225222668183831076244514018720890389529951970015084755591607618226687682178122763078078428914702636206247495242060377272390296838628335111481440223776736188955054815688508782792696676244630478115472313640966859699133083494307418905828144438445738729085351198142484302908012194800254140511891224475005701111062418289776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34898146891871061727856488357096201013997986692476920889118568604089663233151236502177745939796736032670458410868564616496557784044811749407892040232315853620791043841225998751710082038170657033191286398592365087734113314272411922830103787096081031637497917417261261938849245962822762677137525539990007248959801357446556342811769781653573359236112528051566484924342117740046910507963189487036351364557689898063218006141861853439296384624360119829188060121982746386459791346295552691602834363015495060718503870972672658619357095748982206521792450521600189253832549543494053873576487171677484649672811827849973929196552847237730297210373737046489912009696820263159604305940966460361810433997471366147680213923558164786064371839059064228005822041234287338432380558761544441727549617978309570011050468971561111178513132100039263866033811888478587059234630014184302882968885854330090776173866046413137741193786882834751485512564315395803819200233957593918257422374852787686807601554913669784778157550857585462999549155614332554812780090630486465242945680033866398216015875094813396811760894182638491288170392473422805145658853374856656554150599003969076414508022465166254726185688102686691844983004098704443081846998225021348221095959354181461687024124818465965365283762162611223840090883886913351012402501386575819660214082374331875617708561621262393787289674704367028847088053358681521679084388941962827581894706654403700820490048500084529331268989902977481622401998702090776239325705582357140522299751811483216641795874741287320951839642817016203470469650901621484576814965922951942554987368583733342293966820086871243777394400339016167288009499411882180026893858705099180587016744149705567965919604816324524812883530826767620418469555122954450561795214894487366695548475180763725135543520098512483728075577312651761402146940406392247883209537588832487689632143231191470521073344809194268613516835919317811012249049302768201935475984570755477059147011763001822612556926583504569179856407851286967779689368679971024101600602883087755906591965243331378174196213806317251260213576318960331867394939219061157349899154903537304937611824843994756141711861005213026546268358065943044872601146737816129861800197008519733893029531974257648936732050308173601213988769169366325903246017113490431335751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16297476455898085608137140816083466793072523466212147378952888860526061020895615028786954112092893635326389525938867210659810064969124709721221950277388503441236085908775073012919047332819894995340079463093996595665866946963944177959827290109910027388426106091031701317604299476125581237233174754120840681879142338804547778322502384945130414545370529804319181430358947830195777903963714954323487156246435027573399497904465798696660173061448337663528969045239347680594745623372999044761210932706514544952062473608957627836704136073623292472921909195393259653133551875182221879263001514714056346584496090297477151666171486317867311694342208340730258108114092017356147073759774410072989041471732810003645156194868084855567306354986168778840844989749250755550661169550862180197006631563296889825309006582278007970357935394137121020329370552278041689944570682312146440781730307475129116170544039068655024891483514189235870189452715117133655551487264675494459572081723199078516381271843760943667061273748753050631397439595950626704943858469581666712051152501712383760150171606107235568019126243235038237753789241246005530336472560864672773758865245181910152038728381444427797356813957157109089138459214971656826203571725232115591614116345325949110555381854051832071261570929177380587323374641646830900944528906805952020217628516707296687266053341637795141792789766600672834856986697183190604628017156543070498503871040643219448995367546222037828201951555454527783994078060839841042342626580621724740716103253929434073235156541421668748503589062569433139875989057560665059105493098738769609300899188793147792553661449508408576309786250335405644389638414243615200179624896629809905247572645312452347381521929243692383092523840346966577297054621058236789184951121483929725906410251915841615270298861104552339092744152866124132029946464712433469455176646414887384490980384976848287870330070254617005190268139705105523986157408763746802686577338787960647663262127808692384998747153620058835873237201280183908416467119838384419083690789285820112148025737996331707672222983843880916835027585051340050884205229683851888419499992201075692013447841508191128699055082694918559043360596520911083264370021956738493228939494089142917440360207747261633170777148658349090040079278061803934237009047167911160399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18858904404200771045539329993579481589080506462607564688302818545347385383177194226858731390601825488565578078537867958163214756421503372395753208088739112643389796823542926007825417707070185702787005345909333921407447329250282911925077207295579444515988140125530583270900979950340798667082659290325589752656125238962935830810825908137812828550787774178604096398237510733374076015144621552474254933857691572609883694252184517797180028672946524021690413759771210970432757538202939095446709372671788509187567837403109743069147409125091100969769654821463072363391288342988382493376619548674712076031458344606768627851991413047509116526806737973866228844564885934438621114458289643840910760125751896840405089403183827591935850879664052947646070328247523115699593457188457098539527407886426311177207278902199147677186051092874150503747035640892007583918970310108818481903322032310283698622688023192778291010003814453859273727476631051896013871089793375776845984171423041491937614016442592824556142125625849274829303194523850188352598670451417453944567130316267150347578297754728730471501993629802714662944265240651998864135929026845832422977892795963614039773268854053842757483291938993246785751495825143685501570420110161754938806268534074967754951889486233680372447255679010960402862501424391047824304359344766322287101399423044696882178169680006242280182561635902230051997701327668303975607444389269507789851632727656689512854796399799143133602941939775401054530562645672631757870106564321663242017302064823128643136638117038157156647845526589869466040045360801614989277847654094995377926693674392859248775692759206559052218319192000333080408291301497005666180240399118774486296809708704752410275179307087024823452900825155919074100979065179867275321067054759301216568835225865091485063929665306687624238963765052346515106362290196450920261694956986301015337956338079025802438521059107693582232307469890423657437498448351874367966369398185975356814367243236508760436337966015749481651860288045920145946277749817549406741028797200033500194764693685553646553051949726969111944805110968213948823092224016441447213856544614354852379004358867579061280907795430077080689517632419398365844709019707428455292377151414877080978298628022814745534870143930224492150666925812833225497493172936956410510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282616508290642363823283870464622541563141673891945314562219727311300293497404889571563914875182174608627807942329585483741333323343241443265560851153172738202248825141322153924149568869907318108977321126850077084480474865736820489510606406895406651847258433822027765151394107139751322245732652596672847671194767061651107112824023815829311692641822653154103094929796607834816118027070219366414226442580508721480638754148335599763231989617339337602982083346663384495731410992806549104467525169463332894095795067509004328626336626328717911820384743630492312919009556022145085866995423528134268380306724584454358838724128552677522345948173637051064504215121520112860525910669017407273752032010150292845987640221508586140349637143593164318854655180634870487593564115542587523442927805439116557845005155977499410882713370638862957800758206689117855006275429415861077375379067458369813039018295656522242317654130286901892253169096973197268711583679398939912077375058569304626946685393204417867884198605726003147391660301722413799353424742795067494764414794964337454882293427785617668545516778734322280395088770207424514363568324324927193597816896832245641866040806198956555363433815593866035811979042135772310286466626773270977673120969545677309512765214933534003456082818917533310389292173603759921459997382995500940156780518568675635410407068161623115135827285519030901271695588747793695387129705391845624349976433703090389646355840540830354076568849438503184744256180637484823573143224274882304314647338735321036500362921072091691727854051163162805589069023004728038986887879696898504277669930929342709210682274819036909892126669901588306319623574746043902526714285054543994866589284833756185595490355297802668756328561422893533383651373382958642191249592635232668705041292535544780167315355318793844590699782037564778983024529029730734266427081023230582848673214128669346154264416237051155016842533412649554419223507870971300627953852302482922123193623921219652029042555741695176151257259661677652766861896240819363984164245388541205693354436655503620462706287997115732155408288988410682037860693461142785882811817593468696208467016016979237253703945772792453828152197776916681959369779067833310514702378051882273335027984682539644122290551872360410714475361536746447006271187695679240234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8358413059416473177399696107626740535055652899715543658172808968502405861609435484542662137094658238719744751980591261154425652923988180311481598919449146001944439914318915552923068851172268408420627794282148329590846325086197501299447789025648353757371914803712064213963381373466396317333253344087393938379700394609032476168578739529474908712500604575273118154472619584000473391411346339111284678550654692840800976692603763499428288543799894013836442493310172752891631323879836769274324591567811185346872967874161454903319833004932620859641399359437020281843711814347271862648961688817181276108580156505566048066102459536030704150039044137845785982880977613294157104372695206789405901935099424920583317879812745670027835796616858993655781093599567204005847445100466868377200770349943392464764524185124314171862999829356449553830449784316191592882367685738449584479590380084815975336961185053878707583496642425288258840814064373498349820378370813216959264960668515887705450227572940051276068178679854348992252360474785461795425504965394220118160554050258778288502572821329964741343370715684924762781552025396285432373514677885725808610220161870354316725763615238233614413165461032158081954772822117319481316603896293155425817767680699934634285377934177784635260379672073113838080644221878591536267391943777320505437311115177869792219270882023898096216696698841941771553748965990435161667448166962353014911734015950286516358933325066563484881698292581976578363899109411946304112593915565475014694606897817257572150609903012452136741938239627673063029864623570298691854024721801032658154633578558931479891000273503496836847600652929590522400305839832768192320701225099864773598644801690510759111299493610575232441705807262471507453047356963737517244951492040967951701709908176380139589007730907961048520627919699372151672210035297856376495798615564408997155217202853986480131265499862703720445541206245485683497938025375560495283702874221576229168751957254408885236532595812082207913511203064767189376878349340161393490982637720778322682678908816108654954988193904503692223568809184261902486028740631992243315081592899021690066975849676276231186434435768586041408990479668164842412401218166450849734005825312669864169312403602598266436654540981983142581673766383199583080572832021086799423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40882938228191310542711167561068137383588330998668112835670111521807522770191833775450162124897335188695448654145114710462265465518371725716020955734075951159347734173197575739661143317142081704867838558398077539963164540469537620567103845045548217084803482521082133165342685027017817967149903985858345888913876006636504212151987544349554893594570408440001661579962948122244111172844553225608714398518490934849345344481375839004421031451110656355527282764210390255929359394951560544600617674992354290358904617569323584033897707287420348625351959408607030973939154612241651070810457818492238829246394010673844816821489467531176645359201104788545103258777880306055966917968984466815729818467310611886755824276808291366944582825097632517041117157302110409184296447141442242126386036187839613924042125866489518991491623018072005023825166715494117997172405253062264098147161083837246780710280291198635677799906595775427533808804959405127870735790503142336274256131397910126745026343465730312533890457248833451597839975443552204578761732248430245049192152980652520053489374890782707262777562317717131945528514258920754365549897689138560996723819580845194185797328364548876703372258962008134174640223123859407220305439416278381851083595253799066534672322475834890561287268358012238961849873524457746258549216404462608635340408043601792778082708769885515187664365152704880690294579736774146029488285400476224823792678081117511061818251933062201045831582398550129865948731613932571259759805323921571929798878945777361185862720422208797411447832249086766878327838477850771005346144011542834919851313886431511304250678903315092388725512327862879848205952313600421367173015259591382943804743714097649611321010738590391736285304690202229480478085481058143256361604067530414261969238854803881401503655317074093994143912505208245185973951581086649997741605096161606892543921251141234106290081032448558081640743650325304800916250747673437800639766244453794531128457889521384577308971858115488625385637116675840465414684559335082901984738476295710347565589581409226417983221278578345026731469515337872488925708727955321839797021145295438000200691985940730922604265750567061086578712708648977803278454337849520985485441753237897699848124958200283044303583975941812984265799621933390038459517549014560526996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54709302993699882592825307882690307291752382791290420101104421369066858625590474698167326232049090154535047628274754901910622804745067700906290998511054921129353896976134000282363827686810662516304131459014705546306216342972405558223912868925234159116833861770329505379570211241007517654324527779438939000802785830889226914859953671775143872640199510920259241957373962834577536168636833734461956681004704220468211072274082252024919924749484426169751509201042621724767747370773529955484538684680667093276573894905046249639672457162028652478296398752089921836396479013322272671257776968846451373301267081856412054778799373582104252485344599973836210390578655603186189487326744284950632621532017905646176371064546380489353635185815352010871643797482960117107479158664041479654099505903506872149336736669614195305929763962008849685626999151293499981804542087991107490052454588118087828188872164075683671538157463953873018903480986434304602558539262932344249441575353421669095859332344227017723357110608060116882751482116396735191255060021146766924372638045363696669976505665729721188286754566749687095135060857942542068065287926189204585496955285086380139551573994694005481717449542827051708922664111999395363448644058724327828415889935889387465015828948608661332799579145559439135041829121325406236434165294879377492922351247489397712009427627017533290116561477042388745108321763702288564693720316431421067477231727940053995653832983362660007788022143297357214362812195768542037059741909494439016149453398810629074743363706650331319513508606431907511201937188588124051758461825325646725574260211264540195405484350187991939592636501990246512663116749692197961559165476421801014886250584973947153993575044064701680695285797080330928906685268311329924378437350070906777371244464256968019117111450032457033007135724873225937672432372128790286025423609549349576310194714962847908035601794998383194815483071983238600641488670125837747381206784069488999531050425794151685384828246239241862976027342613846401084878314555245375478988485693255531916242911694576357168334708972144802213191753473029721455336787906225343608164992720337986624302128494318217908269865529137639578103918854601148471496116654866812921116944270467275955034959642723064684539498893488969121013996796911034819855437759703998311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54191650205019830156722431912724694500322617925242867548870942220415265969758694499741901102085190495679168237391688353419273975984321590853843920719253880630882003980761399165090783892101417003866133689611148665130444649373837840045221268767434813981998648046264649166726386859681861639327963190367323348295502118298443637567192394927300015461193764012447302846883520673887274584909663685124268054194038092666665873300366051205459469717685337858126501588798533403270532276551308379621803607597994868271251092185032143470165871832529352097574434665593441438292252145278570058508194350388847021121151422665533041661742268717167779796422819550315711386797266434686142915604751239318721310601746028492316571574204543507797964112653610580596050009192912881617277651061606619892056988533583591692635723572290347605959950380293592081908767609976673081126945143122652934790525740977904397004215468975755888455758025193808234621929971946583088889560230884952134037874152317723777175793330435201600428575201801206981117180394092051157430624143397479694913335426245726938527732320422788560784067854378173288038821283660824632199246755349812827911494807309252989490671942311920422523240519794076122531377993585812284574010147700078676319661286708103762230409002679272137793775869801318964603978161637364847704071089282849080420482347180013816390181062914084549717739129852113959725602488179947286640110261167734577322409966902064424688684770496973597427548243992559815531680693449823949873607829910263880767257396699476347459834776448181783566403628712614266325256786499555733797094058532715436636783630836452954941537407870540413710768729929567499119765658154570629537155871349675275012646489114598624298339705187301848530975431645175435380759779899549550713306127249128054399482782814824463282270021345408750351186572473240817770331219832303076774588542342199393753094814204737515539466034980092439148830763118883803225993013586044897973743995364349328127519256820693634746283893555988848548336592060193572949333072216627398024126496998837558017154239372974005100186650169516815058603036654862468977798646490267056200883827353420111193657417897906012418034144932639714969546786019148587047838290570134023594774187876951887483379597959989667224516224095379414614449738869583586150900342636749322973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649586700860283211304950897127399026788956193015985798109422258555841197989903976769919669529383370387894208764405920520777769162103821917199822872811158160046398883389132043432737445941969069704613080689808530444491250352058810435368139355603817092888078940736416793447092712154611678531959240457885563719487845916282414530931502865909616762387591389247633182018913871942908899836242602164399345485882293714017988931682918199284766085949356581079082531746707128359635644551260618662627605507203338875878522542316406836174865565308657268387880007163818142417610320633946461792593734066660407363876103150439954014044401303767992634168983984674602096109755034444257441991408563470313695227607504865218374194465216356218378672697661561764961256482526445513109472229785777105094373982039672202917912524388049555288864851210432100394673257534690028405690108057350303761010530921208000288654035098040116583637449722109930434765463651236503339113726018804955729695284005036984871952547111966714540519110758695952064209433811198615136775962412991078256965267326083956517672396040598585463932535980363272194460947743406737070987302613641037425264187949348319881466525810777562668738095434409188868929629589100262107767508634862849312351964771759100566060427491356373427249836464781654010077273341942196467314816055473061742851447237868399982715060397339098823940168382943733606409410430009122450007121358758491055918832497234416991667865511799883986462266209862191991437906164855439711523993140232043162701598402201714253328189072628000366971891352229981508247848613972946563767387383615344584840704836703497148094217819239632686921539959589607924791221181189757882662161631092626744756966280037649080751566601706237724151550031391099171432414397296340738593648985823462215554499594339769211078406890838713760721863107553116497941415501948952072192203231978430592718476321058364058321281435625284007016837674434877638928329782306102043155333430696127337141268157883426029024457187105899318031836024426157655496260421563612140235176162021576029520021867669595127679626864892508913865969894185028946003099391263150343162213607740505233447846742433715598878869754931454340634448414717481598483611679597966960169527715373618196931389469603411499156956907083220008118354481238929410648545758581340637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51574798413753046559404138331137301710311419808826324742802054298255578207042225895115720190093093532248260178165607285026723277393001214917458512046609664324398293244660970373558261917168381077698212532761995615667217413849314968505560990256361554253757275255251131891162202081620834105080384777554876052367863117740254704756268385292616228257897401668943410553800671545343384037285528677349868282074071507183447416004150147508191585104475644749778895587674242648224055079879527012089508880974564810720664778475454351746355122811506279700637745363767634028562022404230328217307934681358104208768617853705460289640029079273286360450530309214547369999039409819386036088081828904921919744858102315068061566890016153559541141351180311925073656998531140514279934620020821419299034667518130310606719101712543209051433122148736683217256169431992789415272722657077689271930179970706067869225358525165154806589664341435221558110305015721912672174373269207815142851394777728577067817152382761626293827368095891053312765850007053250418928159719181068526630738294738807278340201980314482340304972955417436829044049932430373461659127299602775412641816614683048442885661082640812205610989630368115487319544135204823198310473396404128316248876940084948332365535947500440773813546757617839966026641149558820065148311917537343659310681794004177126639453071998614397437921906603045135454503559737345579986646434639816138540649165750811405488012136843356434901180194062882985532167389704657386612137602931484642083994034131441816325083553462075282387067533615047465638816599965100159317926340927155337409054993279507498935728602917857451946657974081450058651086501891348598412803266125139536849340550615651259517151786591578808928989179244643025362401479106147009867095144944869123320572428404351415881535673173160626152698025890752063664331206322858945267667075666733540658345889723065037413104539977966832707876513592409139080007708980410986601054548823832708054593720514207060997766565239955453949047893334998761356600546265326676451329221196273222007447887993501205983044464949375562315134943041353323786633390266705193103228642348763155297210514812977547033954045126350180597230742012746435735126416036787587967093362120117294443949593701425058205899272965700892432465712583352637507154077561571891131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48424317717250485172869978276585516933457736915062395787379089330411695992142050874807989583556604947978607874663513713405453763716990167644437389374355112180653663783519424800462514192738482409482981892522403903694166813298335386755881482939694939541358693645006953715225686136369201930845336439809672221103646828273799055890987906238729030034259769848027338979033133318365651973356137424205796643196051510829748759345631221927137998673017281713432654493480652917922007201824690086295654226224707101710369669938273240027471812109938103061322569825788748055265293168928775229899393076602824778858122284661787155205864967675280347855070689445009543298852778986416484200227254135717276940490428024736252078852706688104577434487755855850874851394449366912044995597611674824249435968033900237089602568453722300758806809773427282835764347700580741077885502805796615708120037696716838711113242488284909649480198620548096994348256918395537698561857940642460537063952704470252500926473074947093562397298668127814416605312397673874716442477771988151659638280148847438100194181716106390691675292963295450961528996426224686349714749952335783441836500900499561621927093927876575657587238956958563097519339638836034776292621625710963579360018925985612498739679956671310929980954553370183973918415225676380874092373094154210527179547206125496091974030182632366384868857556113087659460667129769148115103343363382996666434895865169574353321195799721966123698608418843415402272342980676656552983593169774636692278616070919675923615177804743098505399516717868575579070963688305469557613211126643533412271000989214031927139454987166172337315687939041703398303488538080770431945718160378887965223816543445606654765377655331637819295377548393886705588578738163169019626390035810107590614515801769922877839279929328736261989703474005936843814157434084399901260662075294340150207490010950176883778428182357441199085090139521719691853898029411674811028879515082691427613364970578617137268208609252550986072667288289077492802153650784510539489096483995241906760749200824131102570601805647188961453129558787809855789546541053248140835908607556433481442075532815187906075537554983470265049797136571504228798077006663578418422200170384020736190915542208033130795915036236960266426135457455115754336202332762736911348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52625145060027404487547122707069756335602533817400985892375586154306371792870237043507501390084988844347927103914940611456301698379971782456709443037005864610216121244417202307993275088693338147426153220174217641126461445655985968412809115680376398603506665717492425409859004179455885307080439263633844378053850877095381056136450661093664604159421415055740146531076182648306048735334154484652863519767686762853181856715026093292457577572997767366682019436530624106092633215462716888393804158832312361057009432001592693008854307106911519813309283504696282480227418960886489081499723262601892993219991682306920324158421174416004298025875259167240874156705327334401470936502943840279370938870968016182643299970041197112213865072707088238422687867876753892174251616777761302601592062138215980731811201113707429670766078019231808561301140664081892720915213049761710555124785930329890443473420479992363916218170777725065958009940967444018693365768208439315900572239464372202004170139063328214857303931413481294889216271717981753449090710288539719646542605508648695322239326850139105386746817809145251261717779138787293924971488488813630785016203714726537569028954549400414315493925154244097957251484186958888855540438265480878889346267866330582177669379580532503091067270732055621310172694545420153993743283983648138588553115634658176455223408134235379346050463108347663247239736582343762980818678372774243883052239721443120822239752733478654556803351645651923769014700393771476550608940312060772272275417646865748020522078099548685706710379242025548310335289364524973556892420619486899638848128353913742316721141527735635277892965459513814308535769364218067481939579355050450126169020307396498962747687292464288809977718177218870487142748950880963447885106522565664569657467845624643671424853558417418271984616146624190697006947830969508773733282438049829760181853540341646803227821103705665435655367992842987853956105524935289216299874153142340756047034241892048084619134150861883655253601990608070424097572647824595119313216058777686508209725544155997215148979967409168932696471602756213391480230248346386651147253846940651245080902222004362313211777818414822505695476758356938025478390399023101596278102826311986960801421137842597195771625171245451810773164983479673642133924806026451078160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50455674757018126285212772829711036873532261010611283471003687291507019180615651910145371223564467314393944987393580904741000545609520656041657368390465953373131105663761210086979925557888300201201574640657743857108054220378658075903298002579118398550642786760215383811842411710180284069523337519901791881110059823756897307096428162349545182819019353410117276899947357364691165581590712086908597191010084464749668146873572756825374845408367318390503341791372586247092112722213587742230188143179502374723805127196072199140244537089304626153652130621286558440573456162379420575094117908637854896268390950475705797546510878517967751067864359377850609687647391605304838882910307010068657887677750329402083652257757974254762159977032990039066839441498459073857997193217010850807684324051307411022735254107093115137751011951643595767511070008892570818299723687533203967895354846094289167490540379988512263037518457393244124868086483445569202777657625673584344059869078418653113891372595957677232184035882179711475497577356962393381604921166814767417669784105367802135316893619421328247662142185230728213806579323435868049217696115005685361671351815000023414470991620625850551511576089191703993703145736016254952703164874620490208083967086722771026434401340583986927772222820918824064069430001054455141406552708015235161393897127968119522529354721117255322369132863146116055665089906447882320655151271005199345070146230157076037148424401472311048210393253077431735487267506894843431169043251870987515637123011556882624261237146242653858185489864420567125255107096679678956791366885564638509357409475443914004411177777897010724820626590761176145840457286908553722130691593847865487615312441603026601983340537410531469166703188546629441729374601561149427925447574617773285012187939211472342950047963612214590485479520844169501477024270816365205024633412546614445520192913247294537004123465160663260463282197017094941422706508096187451315990801532577585976987042339887853100829747444688007291706922977244276158791689046538968534468012548016211800450939686440609950281081784601346916840218097392333081114993068178937356841702789363702815467359439094373818857417264354443360910599566542094949158052002874393337063504118204589449578853067916865002278685390390903372761005782851026044415916983647199372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23974559176512292428023400255697423641300932359031427353078757652481426018228092935629142043718718279394479531747457994888985234929588408721249107489513155937159327610074336791426729120781035376982793313274275497722188352681585526221897894506793118018505117254848601133341685637488870725452683384120365195656127844709214207786735758831516251335863349854243651352476769564766201691757006020569544057982183644730371991943607522388372645623506470134246049348419919764878477062760821243452255198878161560616950740467237178230365451717866164842434421261362712806702652147972293544764814807632011092449215934993623980862526769412067354812197921725063240345009907214370463569287290889309682592307000498046044730502420851716553426608486914138551827336255574199804669502837222412987106824268173693202743779505267985468453033635227491764318645558017881009390189440105523187782351338211456379236849027638134015485835341752476183980737580307697785335672940728243600058812068589414430403024163708620404577089728401173780815502655715498763038076043499576376962716540634022038849879797716326946567592643955709942976423465708047726058819714201093712028731359437935603628969758802191101674719148209799182881981473340519905161057783473480577323967445334946561216364171561223876237596789658262995524892946878794724885167837782921914250844866748066469553517255708246097320929859242746596741647137076609255991959726155991033222279321241018648365090607767633458694576722126543178400374930167666356753610893748717003309217615912942964828706153790922930359160774011560034374724008081055785010661603004864544783390193941754674913503795395365976637636153659711061166050623304106236080827408725320941555446865550787664001897304068667109196175431634726677756277265690422222852326627565761940030257788386237672417905200742478873640708980811373607383528154644330658971850959042488757037880214070793224969507688370018500274936063744930101682118092886655434481875055858895645052695114819000665920152003177739418649600453533131409469910453567814471721663801602112236949190243095650548541893373308285254754909448162905420622338145446348648666984139425251842886768076278844607148131580950780143975843287134498995372055076871285742254031092208829575479556213596578165533268189089458470238414806245537817664807448528780925790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46796758824416480450363867171706220736848174625648409202970940222364249108488381995349006711803008500692613556429686116254592456527886865181861813707180590663414468460172013123001948636420684139709740050561316610413896504586534455629814527594713250399363694879742645163341618268276654727642631184540219156183274829206524614672928373528599583355289735734466819305028097779149228484219709754050656872590888769656766161809054938939910262298392941473636283517115756296921951548244535692387188710590011476271383435333739254772861677631815151907566567505818040718301658112061056087809226656675507770110263603141928655613356310757847064379212927600333963207499436008730939526681068255123771255392762995500914002181474559412991527671624499191482015716365098210621664347297278757226621738189508230718403608416331346109996973014573224472275451051490481743806684607204134670337776867698101106437199911750721059380788041224638737255783988565321427143163011565169096770918714629430378669948328183222775438216349751905722064491516213574888717660375660621804421126974417227428131061776352675412050861453860112395234388761253706742163943155282772560353498489110909350894886373718300786604468978757481725387204856271134081296601415601997617121710581400891707824856049656424822149602342939624540229196209894689724602363058657361159544696884927629610614938724715891976029295259607001687916654710263936188103775349725088426118702520960136226343261562213486192307869333189837817045866937427480536203473235133906493207843186827134166084909450320245125671801734290641570064406422213139720130991622944033081139213026613890313733506398768065161706662247946000447453690317622282374801845736330329992614911172031653672738249228193946288734603480164219561314705811129733361519887998485398001055750753363026932046227623663909078669681114243243827562669002644647074251188770793113645116393985539644641385258015940914262515190334708178685251022608895948155558293974209187505357352921718342894061119646936883686101416863652256399399777941412428627831354717308092497109411060181988376710508251713213052497422993990609394912119025158438880307809204224979647723240231448678375723947536288219446470548094098992626933202986004582147610128602203832603655805928731420977184637287507977669563647163557666337650314699103358372309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941431089941038994942000343922174232506643821969921037964621712846235532686628879141441009701285058468326997825209262263419520233452472081708826220781771088818023913179317178259317014018682153658928611419105200463532915730188993009172755460452230438723949580476282999877263932250857033928599304961161082959582098980407611859723342230984877676918417542716769420315682338804638624997378096977820789567424421036148743396862720770008554322753713902719317208857015484085884157078486799439972731952098530672581780217835282525396747221667889703037153227983554139986014717759221950732927561338132924508521817654563533304343939463365241682100612776015538211112271693175963138003407905724890216511673899141212395850839571470500258476493546841329819689816035681636998608693054275118753599528606316332467427725424506427859758868565233526480319116501002218728699989038858445011912362357964670796300655908160547513646728029379632595536748064977049650835713446400441386569125520441190664946763243738876326851285140880934301016593902716121524814941525011006128063421207981070958172082337241077827548105133433360423904853765207609698807188764381940424735338314506630854758919169450453902767355336774571219094745120411909923611312297033800544812118523235453965313292444847746914992646957210100072214993341355807032742563137301654338459555907181213106063081426338938774919258777305529948408060741373575859623232130198663533420544495093743334261793563742763950184767534990561918686613943578933014401458157355685880366292129814817175844379858795622918105126184819720283081233603412824765412169162371947539175890569248573180572795939807964379218856645617251518227000329841399439685317607310821724098601955072345947959270875761814846961130334342836533117900603194926073253944842805270520927066790911247298906128331927652885014214520558898188104338734527660932229820155135717754916695598814355961542601731706954385520222969467895861469503606793938779887308850010655574539213108807132088767701194239715431271196160509178972056173163045195084445515687381297563070698370915307601812549829310132292489112095502519508342060434930509205155568508742905457155357305212953325213416226884411294370033655011165773823827926301920813297421361935530854958910086529951782239618675191402076304652650295250157796342272183349963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48558301557066623745884595867747612914018179526834455973225630986954932734576782566350635575385887739414730563981890423423242238003914575585283205238249227482245711302578978777569980163950953136312279009856580237657994895250065096533765080574235088496852316943994811027932071722048814851083587235703627381219723086414147536145350610921267207960656160776154289684280876646503233695603056121137385713256878008196557311999367059504331744610499151071731823879585326190889816757282871809781285070637466054924302119396411470356326251167420645112855944561064435555413695829735105127050309281231192858078477623736005011650580762232636663118069206398782334130679520559337222294250867253263817612731560941907375062115069469145314189875475839221422206739405331881111608064283920578124728020799500064485816302428717323740722463217930575178655558614759094519935433827800280308485743215896189659532090575045022509737571380384895077542072959983487514521384644584059938252276697205525974754871031399871852461918350393818961899440560660711313508908088920525151495779461926767529035591048877921989281029281640597275430230250748174552155452362977469832919525105792477993809521648073882815871657390570049561146565099067905175962769300234087646465735640152627120933424405300196871423016978470144149689553044049912578002354871860530744896157559352112070813554955893332196421396879115426683651331100142801210251152299214310608023651709176404641085469561343662770775064348431205699726548660335014928194198959447693833977579116670058029135867727221390452442509397140220305498024417397075375409664470610318520813681723949330369830501956522008672626325262639012432666990741262022537885083591507025488962578678689378149594930556318946801400198405778133916241060791680493456425095307821956934268355989429842861901588196992316538855651474189621116887150412540332610008136411671689115062791351285126289119468976836679160044892254465403420221624936966454362714337904746225640282158874835042648723281354055769525736439812942064329070046253571203028381430097435832447053176291134136345813909604058521646380255284569135268564362608772584392454683127643794913254578870129745020602091227402839273375450756644722057782446251085065503259777464133298168564700006829373903370598663564344167268441442315170044951239423571595588217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32905642824861858944999456569646008162590085706993251236971075573292193621348992165759395212854782485758948481173531996180740972013319174465632416230779385747761679233041571279504991688726661999081088956610503312876110531624094324940405836608944107912285593502425359378361052200732323249034910397964224532179957318014130994519011393255266399144142208654952512322866997830118365253950257633250256435076367254501976656584342708711245912626310283711107538294561595500190526057201811731143387034060423635466210263720561003401527183065486686067648676189961344376653654815624596722411019907869581983305820750424343480464010297692493943153004657176170878044060929367606514995461317530562043058043425636052591118062252322723360373309479000071060477764938093462441102013792044465633705411687938969497888450945769174067173540230592165882882552470351891344440079982611572705335919564198534735802320881475454077154958261309895884832023591662134373735577445900859413982617763237376686254901955624747599825117366313198755531812498247317326701568633018208480546402084396852508002163944123801734630871899539615112710953843191863074525529104017524889476085902981601562585068075483894420368916315767843541470147516992971781534303483245141577144217148255891409060389942374774584212150109129521854940354283884640756912352236372223377176540679693767753163907167653121884973838508567137882361825576663108736543872154458993188816488317453609387519456582021706556676108251164988289095514845116327352033737294425786469753847995199633900096569773443865684830679263206812589550991196780359502915993228523464897029523961551045680268089634448209523779523000431223432844608184359216808367219636518754440973812329190507973305203174603347932258571519304213605572096579141309722710455386196107833962675501539068145993042657295079024182999498073720837463847894761101315339903366688651508235589888607431979849469054266708896198107814643346243785539557293788349153336281033487807971128570662715693209923552355820039034950268924878295768443236238053087208197591274326304999866573197529657337425876891920057633660883692641056799330621607787930986074135264984835429826678591864093597462221034443902790208083681042027072410945319072665050562963554176742144189503696237256184614999132371940221199997853314673088333638959591886201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40431189292313839988326964781807041913687385773760025115478293044183234684755205037743728584413276902461184495230321892074667657258099859614216350022405657804081781327032098460798885888133852474377941378041350747823866569293183422557442319393812336952125359800633078828365448188040136749732893514468302561529283336853565220539273448780958675761407438635526841541106312090654000990393793722834034068557760277555287614114134649915961797491459835176651140660164915771767194961127450788466682857884747559999964405248195153407638178979831075351717230424334817763518839424993606078235966243199094402957317010566993331013613651026279877890227170057659229636187034376825513739031704591289610677034015253691528676914250350603580866299690523591994638803374309525326391865448883267098391344490725081028275358711444909143232688851426300617715469879761594669061881567865440852011220327710477264823560840753818388625759479428876965457784990857537809322084708957356231107875412680847980951560997016507778789414667582029413752549248289769182546362825445483555644519902121290628362936623027789026152513732137401159662031355887648435482309521041430831370402307634552357201539141954774861647367584696516245689217682952801690675426883728185056624438185897565826031025329839193843896041110226521394358081003662911156545367507230062756814063363414716247656437745577675923132579356721611510363773467355128368391680864372516701990270812881636057620166828278088684910991222881562069057568041425483361059969256665603355944523477709543769871155469638185684978169892388676642709062249640349749102385779876625635935108352614370521893718079098660661776908916524452733940665929334852047223735012078871999742932044495070824458270356642262347375077379888870175189700765998396460255569625265313093950464115176847426240823526420148186515626111283431280320898711933346128653587403741869284102135435152545496532545428848010223397893831502741398030963024252348805848562411845857052389796204252451813712885780432428725758737387861933238205458934309060739866357235559400277853714657666011989142113715012672856719099463166362271469711005324491693661892670815566435774399320223722532452230153453743642828458501312002491732619407184462599602272162847557026552830910418018903042711350922335326266138131789986580838361637047319672435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187802014464260028877468367275869969931627902462497433717478520047098576017599070023103757320511313001685552666008631770223563034057186509654277497122567727439835204133607065667296501267111452848949444190082770140672452294490392380250259915903663411980559605849271848830618853286096516706235222535911885293952563161840594228663717697836679190979759933850356713200104138611640215503956711081870877981662729424377348094265778824295196611993773225294830725564436838961356917716042060398896795498632312476859320502238013047174539513492108080424220918559322410631983840230711840772782279537715873684156268487348980613339480959363133598958452911481698893824786438507448893256662292252069813258194570785398516651376701893522549821173455093242930237207625555094033167380347866241334744690662712721129844384243950677879602841353866262966509745632325088647001657511893003681082181407813169655951706497572316787370703140481976660072842987020886714352374392788186270252425303579763048705826460712382182716642552888819289576989050359283899587959741605233653788858227993773418791046911924163210022267625751733218079839269421378563248235409076994487739206756673062533044256409569954298026677056354380618415375020184825239891229367841836194839602246877038791550641602886646090739879154434500609834459042268682976233491915071190281956261459655385722645018645889750901435678718772017592370901879651318532634910811069418627505959387520174897059023286295287914817009816450249468271464077846897565558197177319889874055018663680009299926234491548234255940207883757059844620193692653078225445067404610441955308246353206682399248417580380501720745711093390094665746105881896107293787354373482371830757260567930007675961739467556071848324821853570055243674562114619949726758021097421484196890600294591292677182590121657144507905653752561410690709568086912010439355718796602423241132779701535267283111747882234008152814487726000801465535153197902053461457847634169949217901370993254313896139919216489933368931983301867844715163823994759879134694340502283512512811654438804882304272082899436257481062197406010489758828438508930439134622504383405321329732525918468479588726421765181222475216141402121125133933570503753921830980997035426807780374417062888632707930808880486839366546073506067582900054802584397287927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42909728314410180012886358260237743878316223081303818961255801631107159197630995006891289424299661207347603472746419870037918435721810251653081018150031819691112517356552497753292371563121422112405911058067798118309697925713621324738951253259344803595524722946356220868241268722975117699393596284028905486891677919242063543458810228293979093625210489332508226555133070185932545059279548911895434713729040897662532423822407019092109119242050201317840840188498127977889533031472547435751271139247365241011820943260057220614754829918024361529567469807577299987739307117296894037100416086619617893113797856431617726633021987811766287357900441270976009569345513095408100043271387229483904700114708172295634534002579642766255118146512053683079874071484005045140343152333473786698116008283566443685220156913792565095404489549060678315831637062458957056412796307768008059688307508554503952180154133562832974238413429824744928806391532643179288757237987349370657620312440881491478839265833305970002267973814517479799235544001777228186892170322780300723664058262100029695229844810041311889113504877301772955361083895769247764502738764964601921229225930519129251370499130664774174621175281070126181537180319851577955686178267793562161750685079008515648275230589096215548614385151669171155742330010786004772268232318092111442829179030662046137188075213564300889718941268741214385074893392993392515380444150117529191037057268461280423662449148201880969429607323012267489295769976340798997139247983396244968745404654929297037888904771066876246582299021647237131018654163044683016081140361341757140120120834536083363152246203360641398235213167665078812831764033631578680849961926081811116864052333199092613836474475092853346331952510416629934272611290689402071436371182063671661558451080650484764932874810073677884096811234335237972125318188582832965154488633971825284396681236780169005108727417999315505177549555095993234299204721425257408153352352994889373761547279558399217626246744104783851865010666939792600450382271074904461431757920413016319506344992019281772846652811036407313750858382729023512276077638741528626521483554688779331607615039048270466702372316506612079351169839472268975739620289030704591542423302973358413530626423266683325035198115811788789508307823071641000860566265270708532399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48143210401664903572763105658962590998333503728106871766252248164011215238110296226682870653419934345172244310650400546380237766904274732890112628846372563061754410303617504582349311391384777976061285124057153377185301657908217074695250410582323152317286780070884499767323582669500133305631440284268999273233251615135617699602082149337525069693963267626104016739978128166039235368163984583883737018119662735658703568402621813099862613904813720038155388491894509180395991530377191933612006661144464218053985669727987055360587262248796503549776837787939083035644689345680120338749084384477655951325048929129733627136345059472069634216751271050483952129717337395074812510063131909814351156863457429784743809529417460345147156467341868275215090157192528731309002447721643658988481399198218232175328346638633902156232220044849047087537628307314881170305582982352765358698575012799525473316638002975799579969574319046439054399554496073268852022437831082228192048900190200148531695893696305388451026543771347394298384775683108916942822051231190741827506783412491682918662975031748792337456569899308574472499701583219546563501185368631167516378362660631174580332025608742597383093300352918056841980178772868245429434240029670115651579642613065498364868598480698568089833859705063204251503554845208597090102781866042051443775694769351997328041184024946305347542386258377531940234447682838167660343144142557315192890540477586052251792623337292807734849483696094098535283939672557416864257238767378790346927275392657081663489446255419199206254397699246839389813606754715756792320680737925764791349667508417354124307945781521392764847155856069577521327134595380627027435751191925685148639512038501603258816792521603606344561903737606733788970198842849073612016737201609183206104345307380465263183931612132434912882717706382164182005620199311302108948292267490071908905233742916361430485433609640822458545368492382553663142960539125437148565016569049838436294205059596088292684151610174467477892955854278559291485295476133668904484390848545155858932310473192957114647001436789080394959866637314406032768436833337083931215610969223753248540668223010620701681904583356477647213827480902203700532070005348721344705829033383310556443470960300805922266973581544913361712284555667700051810169829048113737095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217880233180164092101604113612747517942645801002812786979513606320136662676084605714084611042697150468942929525268122253334981727371182429710172684774528865150016256668524457424649143607795839423777394641278095921341064992013246682266934252058627932077426978358442179101751805768184901657618169482569539108260166874993388405023386548767647867300449651792507819321094476380743938764160409842238594571193634277240385751095037182759371047041242876222098984256853876232965521961199530304930044499627497835120615948263704803544526786518157600050966944858609079473423731978104274017468521112757609578311907503353420986240168200995241875849670438509343584896527426719337088719320262631237051265967693070315616840317128849824603761362912295765065109938818180447252795674985484880353990963370364761681653006282817839406484513092574812221254982195032215087314067580137456553193479781193933931195054427323496206086091932493785219431872284856759864365187767253700037203712091675449320375073072373163794760024567853692664829953705202816013437186713814014965691721371054136544886086763801056935008277108522110964079218014192229989925939970986054627366624398452138818844696245370778765131471983753032888275709207780477435448381317925897479530616977312443678005120625122562218896630807250750485940017142770659550626550991895807606577256293050067109273902049657594346679051302880016618650444705418217493261848349556228281059816478097494253184916302333076204302510008530453021941092366469203933695425077276968811079996213552389473241399232343402498885676418457740627477859212237268916946873205016757061196427902851830642636549725564819892676016345242271271936865878333364734064829948481921779632483265933862125026768234221962403676439375991762766839561358222979219106254774353009993650313638947628305901765528375951428849079044921460855672160317001630870330192993089451529829867408119925960955875454036489178464504399573003185817821854965876696025541515784352051141617244589022050674407606758235957799203828521767736077162415828451659147747417732930475590128457537565851317902383394169646198226613211046037300401916256647155743164708938049122389593529078356880549009155781690617279307980900142181722047336335754721364324668305531247260982942297514094236908217415783394832101473713364283269828316017467928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24747429520018764677338139330382380347928061424162746656699468998700625742688217013961430267731167450690026370813292623391186386196689456647460555058330271776058084683345788942593945512543068228051243140025846873142528279101314679955056741329054667192100385509538580031221856176301227319702992438465171327621456751844723484036026181935160595095315119370384952817269095686846548915141983327406715777533166239853277395029755976908486963074183614034719281882942285665575685126713376246835950320326160648400689652065846072268834433187385581424744381187055131998608617636532401231072387905359947761176634882594188494040094864721531887604236778646192943380598109548041529191006835608160805077131550594882839615820973108244805988485403964089929034254715518527561377687688398738616571944687070547485325604736073143565451022966460981362942994062622229468056399386635757603138089795590374269539444664097268917646361146317860743547577121450783372152482502862320673452902901896344305731474624411588045970196920924838763484888485303367225320796049506917937016274568600541372687641707784341640966477782818311329655265700259994328130169145909255402245305036080266928840500590792774625811096820027401299356997026716299492222555487681012355697858476551625531741872365242876884757803258693493531837891909317053189724569961529638605938641741198098080525458490578237675766829117068224003269977159895080069491401049270890414086280444695679493957616905075427419177382853417350353080778462210553680608055055893676649460844577705964600904967355186508722822280016073469069017392266770673029972241642681831636380377949515203237831900003682421421604087875068989406646166929664300124667718959729429638998891449802395209018896540199677787275222492683998155231495040474210568412025774401440169718785020984448421445805933329348063295070635993609825873167569492930495971731902944081365650861351423302723483511041832619552529048021043364574715546762766616691096430073573002087300616910143872944453972624565433994219356503387610817681767500980904875318771504161947512522982046886808650466535027902324296916591920966596401992832770754602527257255110783566956950476958868512377692217500872163266320408497238931009102659810886760113976744289531363471513006282612920200125140545927647198838988119628902626833243391313912638072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26905658482501244327360993683625196705430510471050134466837389086523483190692593175188809237155073624756930023993424150514531327980250978914950359518238833160716009524662032981269987141770025644820614988593138245341088822613496296180416969646230916120811627669124774228621162773091635616156213242059646876290144725571132387519746671781741171402455270355643149115790075156720032831994963765763959609549466392748411177551405907964868435147733955313086149114150787530470334069055286393395484917570332413317671235873136895153905763421022008896089998221760518414066112355053951223239701836484683964741346327433215181078864666086957004488599420481853041936376908592460122922182541049259988790108174631595687411742942919292621236942707209722144733021880487906090949300285148361765935072593599942781314239232626305160711842519863750508682847869398411127729654131120795058621578740320767974516489239253488547552979476279725121581220220880043788787792431013473706595177726664031250685005551506402311987815432936949056439725508666982681185793473854078694500419166594291374277443369565104104685354824247221276227639816785898661015650721847323470586868918127435086441594168283318292443460673789603741300016973890577647569193778620563577744583225549942921998973721990256042520636405964814376677092304989272924825730122227474566842669687707723581854862351486490815499670989987391098816327792709160043290639346169155311001547709655455209023286267065673206844693702665982955424342194827276690992176801340482982231577997818296184251655882853413324045590428963460572870357921595169232106605939739839609130538111993621925850686292600553105573837052252135886237938509978350885564798179670971611672632943157753153856575087724707315636770198936476972856169728918053746047714986128302184004113067968995987568597399111689482900680114468191593352644350057260007096067608230463693691580316874114739556017581680359864866309679448275067329665856704815299788632209181517404528659886145497541176326137420311152335260906163991749803033595100504327076267009508011238332717737329846588151431119789238294021641996771804652593736562794493111338155294078621258702314123750271980075196654010742470880620315906134152348395259920742886441465579387533608813767718925826515896046888132102761513575615970969706574972236250155437447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898442370528859775751384286375691652797170260048522220297131654858407329146034574988738682948996992063857128264520937117911142792645792674214248252327719803170644453964154593918043566409286847676017878071105378757772456372474800238068366599209760573739639900167190611473189996913765658198234816644213581050219951156842907739378507872409767004561111636644857141540778351559981747145965515415052123856269970628111421859919590871637778500720891394476915331501325882859194103181172476008295305885533052734800151603876506504630940516941405878646504489262142684292951966335956088287900198553464339325661018459164256761943485619452931644004711552298673139136278589095132142011779090973081329521683512516152595283937674008634178750711475202167393246445635600618426854412705138297562930801581906300841667813889765993310106206640076001110498829181022950735246181488680538873498324860319846754333663310431847196049096468990885252441562122823872863994516897923757606421789369329102644040823722977473415695112664997769178241109458207527856742374745516265686927647377020636320064020932499071709868064992077792072270308977869613165602466134675890056676808029635398881682802444161721332686197065782275412406703460916088318815625207360439166315448968959393425416032056967075189571271400832261924572547990447351461048289973180507204927933090281645738672978234783170996987946955501559895721582459279714114489532383555259402352747458416890043020763597302666617487173174820087218259416731515325480832676726329484530569905093782909611091167901763956411235003527169650400387652938107870096286455775630098099411096647690765899781381620382776603768783030576557783659985938356367192568648505481885466963383550686677610581010989995230184490301904486387634732537675902775602474166839539865707080402262442183274101247202395566027240156692981120852730498123084505598677658460062312141687241603286485256466965335890196550893362297279466222949188464312887316382455433659095989254910211525818965419884282334627807904332444117153096489264092628290959763919406911805506524950790139806273109550013810403895301846025148939535474857787395229088756851719922640575295528651195372632340863222499863547208778034748640165040192164404289718546558880701065061595551218772617707819372869133807107157493756320655774238868280816351628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27365881746633299548263816112032150124185569116415502819583726185521938905987181420752652583637430502732594192890014030503547543460501693520609578842505785009832417881387386867049092866479644525401392370874716748708672809093869903522728654956959993400111833076082266800455726887814649609634814086923156796734972778377761233941595059289149307004320099776601685781861321500110219583598251628158832145174882963756697854701539840499242839473602331940129016016864079626897420119069678494711885915284413274043468857283041903553890982303132713687313810352470526190826223190683521537219675990217450913654625821873596369584656386860428596586373263470814997830537282337234568804197918436350655505480005859541635968543680221865863926740437897677620841697063604675297724609817631157110618649605842587825945349689393005029587837115537111252669797343570557154272358631803530384256336717657289027841361713507112497021091083236675489744028671017395655155857118446785834174558880079375396980250679047378103770555666431051508151466570675403458448987094576028110784626496448515591692779037965802269852169444790591219775323706180105641986771025095480100324673571925600997343643668778125178038420714092562636180986215604857518552032900346310784342035701307526176241873619912108087613996386113926844901734626679584225711582044915735037061438986343996964794271854879570187569422770862087916652037602326455435978009433065971681601148465179987419151882146623254050331596462645621379013026373630167269919520512436109775400178554804959284417861189704734317290254151664867749597268700151720255217980786917166724525490313765542089726914504379295968485933524012879990059279171458467635662144722066153948084042017468296454292484144907653640015369241057937015106348076034459701505774106721439298477977084246490618393700569061810338577757599311701903691321595384128220976821929103175098310521265212191626971663888580806974074726336925619187565371092351434325684938264814991390711667380503841026700773111667199633282756248480716150009361262062826989321868400166612125800415134974341884765401584150549949372141848850734146064089281727286629575832717156339686479840044119709622011444769553504928920112744256821396565384307392658970893219773326213495443580111521994657391100621605930072382227445215772772134861921407610119373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45257446337827969956728932045634208165364532232899344534269846001329445369733548927810278625447679674182118055875676822039390824540005666754520286606865113444608328235901106555103151846957989696085772111957917425195576947339953597793552254097044486817495650974923144575146804572755939366141242000016020501711072022017894089750165361956288206059439021160789644320663259148570083307365944421944226079480514799513770532128608533648272792282742037641168244915505964404221365387151910871584334277531109474403615512067809800289080994528951248677291539134993417021521665375083618998962953954063043927873708647445073658591571064432559357334518436569047089953765547422702813021463530595322832674638680469474965143424668125326374130951140233992716262772299084129026136286645124684689400324165918609423033169332339784291065638408555562232317800298123760151544491116305941079649727744097821239752629592175858558697015567673289052822654270827630529461776119405012798365522487835548587753274175121489765338600188616731745453549593232748957816294815169652303151747034324914019196513818954462146496839124521823318562059883882707767544765724842017016788684439426230515456169869563668587137418498210495422113472717679888255891965196565499100396193675360151350337465509966620805557608837316457786441538354456840930319664447720726991533177619367204196808999920709436738830198128075981625393296409588042418677825493141000882975977925020671454105137319343251456512360089217299368138703022908398879034379354445613818542112036738000990406163248531763916564507282795073826458559383573572379280314992426122192660907140388059262706323583191966121817911915931355589576598581222544448552090844337255932912013931445382077398357598789052580696083748532551548571696501880642695165277110719930469387691091877580784758579688520284423876938839613933638101220926062108816476726360180330854716274869799527903665212927711221564049694067602692614805328825027032838745258928523061054890337061010817097490810584578037185603965020798311015614146995643939600395777566371953765343209348699061805711437136072094040183385670803703625936743279735556148269596070634446199509230089717198495652393536595668212000041744434800536505836742793967191211650907966773858760090298866240008251857077700799856691519556963931316195482564560419503339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186444108496489730840234200697908826928179787413404438834143337508851999051445872119374145115042433004845965321903516299734075779864181381376969630726049762289048806263878548137329423258463305221627374283738760276112074433407030140467330840840272991257691608898093291085621095346722205231890447133954189120192467364377607206958556757139825200812603436808824982734975440385651956886826720539836634120478419705174849087668209540587169332370164999946270124720157673895561063548918299739554101876280620004632175542530511404395485946282196686830499839746213888113500917007996415070119986429812593069011266040000209822071825879579279732440281559975697037475031125243899898391055625374561991696477161963145362132903658753317003460467412804554814849277070809358240296062538498175175832339397135479712182672403163774769464696478912384716801098889499365106568669410694430924334136785708615629817526327629270665378042204980614671952881251432192366253549807787959565316685049002640411314864098606765015819738643072454684983255564635557164393529738666526605752679335395195275315164878343784699570550605584107949362214395140874350948657989447258520814405439664530711913510976771260834881490365983835369870749744886410318793636184140772509770375351002924717205233360170915612630819755939387360383449024685540076671055575591600089792516431529840912990447271656515659853944647562668766153403272051427417926048094120498915806811579186519193941276401205134507008657082766168257052810209315703821898897351789197677913398680781520948970655150979616348346666202584134124407788417074344661148054191089784608890350571148258131924512931051141476225890362920206200972266716337547274476675712725159050141772854247172034460135535100147966062878864579273840170333679378498240522672236463775000436502325218121230110163239270486635840889934418045325240214586699627687923282241301202709675791468662928610153319921320685613083815291455129871313997999466132525411726765324637698535215624058766338034948197884952889056612661319036653461433821122638150248170451629366067752242990330430570875167833500123536115085349262122342994580538646272617895161624393133671013084468999567168289696987570042285533175392835191328568101203786339766471623364187586834797952052513703628260740671069522361146300469376353063210068704876912321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49808403181585871245267581859462177071909053670242536478637860227825991781936073175125467140584554117506000460026311775261810444844048007883868914321810732346070112823730557391813665752039532765354985767704429730552613983747617789483501649840968688106488786374211263560480228842922226287745363443670148652134115716458890305281320641292018972373093825397306166079125114867572293484938047470030595423741331509295012727897383855155082328188160369073452795435464200786647692178269478736792604902268939392803681618114739755353169122891598366820943634741318618508128407017696923196312556933860646031394378341948938511206127317094012181690771126884749431764929999325947890138445413229416482575170593562486671735966202625802793698955490426633949044206838728843906046923231882738003551264928320456529135511560213643338259862262917059107527153333063563149752731419445426099311042235844048803593618364598021777474643188358294471104136795246631056997317961158242950106861975140644409376412719178822210473431670588492487486403744389393639232739360687720591481617069926874196329658369218051197925822805827990059206250272224407121666541205265944379381494913761741205880066621049415873767492588828812591505948656022915737206432607303249718699928940969838980207211509549094375523480197740275050905956914667769521855769796900523875518327134261646605592806218137424855293992249801180601805721247216985359466952628724962971929305505331855200407359562932898561432558820441664340664392779170964660602167289521464119965237525577104477640132764988776018902867517221913730923517875102055570420543770230650688572695080911113266649996354989704689579416651389373542743699763452825206256788358439135369345428679327878221642981596934290406891508375385568475610545720423666430933800707592288155928445726070243765252279002151184141070349340758275891722391585138278067114192367154681577956835715885272347583278116756722173587749546046376137079600552601318084038349161220259742605976322200951065597477876982305709888703498938492194471354977634808810111102214425804550695148971932438860289057115587019000348003331574149309113166801276630704868632458019549662460845309639161142283126968047793072748784751457334841283707679303688146660262059755383142619446003828982365856589205302620288842012779246649943570101008491731671707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41593348896271790528635151083261488545188123659249923502816694135281955184455132712550462868088083855752028584641402509943155785528614517628149457127276862458472740807930880449640487433474760400580189332933202869847821207643136519993805626505090708546994234872157718127754547951976329196845933164901036573862980571624768493795038965474955322948606060156661142955661003759863096478471893214020566015291423662315691794375907650548977331794197286232276232585429375218077675464487583618898621590411270339823778778186352766588461137456574592684500356624269868663174312549634920759210106251354451767606269172835206898944594893123831953109721783809063455532807507190127289075337636870554921899863162374185927447484826399143446984670541681976854203921799045452402130187886460194975997567345509449658649074641709186591335711543099995662793790747947635270436142180535978729019792452158871452970889122935465807901467473182076333307626101488893620130716235112193866991560629808437452380067217990425326741793020462689084937701832951410630088679933844300507725891673997122219949454950115411269909588207130540011870379797835739272719943204394040707573920726882217031082725062492551184501165040163616368216204677497976537231845340935468979724201605876657174588731713342093464009666582065386982924120094737644807615265405920140298863715651968756586102348925334029268053767241319610300057417447416884137465168266972381967551057874168738304219102021491875450271881361400954743013079482440168698225581574932737763674606391723988180235822590053692661737297469636441511172172399283215124249440713070139886750594178444367902008903596258049343030135333062027406111314170692806722111067469995899344038619839890413621076254033932399625873861268899576611233510110412716117136670901209698272815252380950006595282160867598435827725464185569883186431930973219081475397702422509493858903696019585477761034169244792102679823632944896017802606239137779681904205025147061384008222551549981589729665996091210809347597864725338850336061868202492248771753538415219547778731139259079578661905237395003257726410819996643462741974452027777540378238444844646103078499321699452606920087246762204854251936862346520860236945181190927136346944662784491139358389893404063787332909583409062964578835871746269610602443232955607615522571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55343827604223974475249754006842056833275036594189971119029510577205589339587198272794341522845739141579838649344723504383377653963729874382287647613455171321853768762178151225356773594149814298158532810071211107076520448654341528409007336101667905817005580517877701109691757456380357220190035676129029647597430355622429674761483812815426652666909506197125724492400987666715418907971159631212192054277791731069919246481823110442540317726442659536189583793368402658442090623333187962339771349302738104748798335313885662328024501849597620770531741706198336027309901556099386167210543542813015940510346530202445914370770065381842798663657025071869142347404175096767711490015915277140188190718587062994450403220272992745743270821350633316872010747153171642207842961730046898700752832901443044726674683484684264544232852677961026990142352983136810465537155833000883715108808781640816856886016561122360062004114094888511087374532925706084145040413972094149069971021212139783247853045250359370094182481003306925764879074424513662128750710313562061374816113705413249921154448011507360857707195016693246594981176312747118636682873003167794453753908654124290034238648847447460139298352188610281494747757385253683070595548121064540936380385153691757936839013451935823624350907724543553186635569208572991181443840895689954240246947572160260541669500371944105981359374696944336238267969761804009366715501604503684413790954033972432092968479039019859554960114596059283574888070621032749458949578693423769329122407860886325766930148575608181941320266619123471881030879469052109374685368150945101791592166374739529778983562472154826857133928091638083458887328694335829320517045672486897171985502450854361805603959375405221721832236708279577209885324274039678501841259928225842607079402446360037807790544322536687053553122776660203156457832624307293877061304100098204132248471305561667160843628362136217902393221743048669928483927288193610859525578035708046589722483582888036248419448155801770866462125352157678767544573967988870578682659178406045482395161066690284954274828550860899074712571889071983292498499928455965945115941401751008323625533647885550713263573249846323357080269126033147703676443364356405895487520986560232765814716952213182631560457344319776841798714537524685993806907899322644883684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539657362665764292760046936020039932150187916966389378679113268889419135442370129174384264711547744461228180961225153339711962460162127777615286697073398282712649558355110523412665445754594371161343476155957478594652669588914197987356399368529488907706576871062804853096252237084160497582302995408544185083350999959170679620950038829646781484340629087430252223396500563671940962652471747315528372063957108880813643673781648423014600757498116623205103816920953231001977145054956745253159685660768561709351263007402612441215166227371042767880772766896784513046785934705548617159902005265577378645361470743350050644879417702175797490149178006626848086930933684431396252727057960332651808359376202069365014880301326040166501329840418900422495041949018073973750132328046760010546406282065589051033522351096423483816233690874192158838818846039301824413180767773829719969475401339798640132392747680281835074338302188745977209400216676610243658691056262237238258304475418921218170191180989944004396441867586158402813964917746333110445692973749313711174240661204865816131335677453305164788088754969811574413118744157176566978915016265692997675049773535977233157810529498471281736726773288288916493832192464776639286835057022815728435225163468834209816556959378504526307109071743716850663800911286522699893578901476927465522840378076252902058253393479822451418370539143475145549293737939760579825849463048870992520670063380845880174549232764673981191843114613515428672024913814352241167622482851771739221355345606872809737961682109423034755211201663254426099885428692021770127195367230766493116346468730055205209889298509730439157822597781025955794241980379654580368673267923053269003008621985754907175835571842139982461500584348772070612386240785860080124360802535643633507893050319046428841198615734130014114961353403185091875234924913078911254997137288745539545748993851928906169429106062890481837974850304483284602052904795892080330895024915513217976882113813129715312076125198181851378178113718490232091574285804268943220796174703352334169419598248709059696087678204900281781386053012888927127772445202682554404214413219544132899325662338637370551975426828158180916639200341153564804324529762085571983719335544252314804788820545038660450278501028856377487418870560766160723678320101966842924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452067221377213402673789554927475306773870695404671008502811851844664721158507343765600431295474844724066778703302351856128917106701485739786550895758560845951563693526711906559878245022778623414753446783538896678392716297364152154406959532586152426051366523018510511093198201092787852376883425395784368287913182840086078333271550889971629021318086647659702026586504884769563355366548485978411477711719650460536653883979726764056826579569312271956068666877738441365113629220296276796537489976405245175024656754537058893814813666875820247441758679662606058258823312598313857576823290909292703281317470947662716595286388464770375325768094363320537741608294198131074939763228569011113969218707509564101387997530030932159938014211515482797321987292755964929792527070122593386285524535862516471070451771859661472281396804383017168055621574160438074466358629468249175306927500012149696270131922381411092794434372397585314677111285079120990338591234106739833709856127322573300420391416041777846860307361469135953837194878848771939912913719240447625703953844945910667269137668264466220854661153118243920165525526001494650464385453690856382259002719035707471920005833350868860269871198022016232532372271135358003381600677816008579282537670249922476334670881321267454265044919921976831468280298745946204553129117621440978832552891410939720038318842311280107356394878218491163883104912615307683224234843219855762531142673205667918226370941248555857247622657357748102014640247176358418191555474011648727863503650914426168300203332218486864437199025786262683810081189054459210327185672617411842315836631802435987446881407816411190715775070621320700093044953448820303422513863366347201213163006960734558504082976152777455837146276468957377898436722062347739452849367352472299109761046276354669967982939130904043673971026507746084163400360333734752295255715053717055520824853830193280553647496757254324819826494808271847601801717069594695934513698690788075069384101604693908466837076811620006837728569991605176115886027942187917391402052032372252644727151775978108107911054596754032398738858145224934592893108582841640253863563812185035047186916425370773711003193030495341485796297658040242210789792174443168864201889353625305378204354757832906966168794938290995348833920538236957016102257819634067552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31555787186055426519726380024626561477699670444756015700401271970254781890532409806398933980508268710525638303234165097620299729695520433782807890139823851310026368107601454341018488842509369875779831460235976085297865049318399922035317696336894367334946686191709761316611879262397316040278220668044853858713692183774038466098119047134795687620182492791502219950575891564450112988215738231836037478428933968580758872319493392578399959771940356359904661133997374221242200577052860589939352679853670799702264667623013228273159310503405261685892424932337040198270395599850275593428879193832728238721948349735051188389175711800359699782883502698100896358184063007950764664478748808002197206523400825426942798973593187492448566828378629208693989659800819172872267054128585897784866060264145532935879459746600424278616327656641918019595809192575751177238626744273271684903520326933125184599381935549959329415720404956651817453091191158669370508366327560491136781645335117882909837308342525283106393123291426506100748036314789547497921146197222982098412220766528948465066056500155789669761409052061728437093669209495330821636416771387235105733384643133647886840248676393630342327690221384004321272188725927141050828743081756661632604814061249898857407337367698312965546297530734893117752057174775248635502155574505170621037558232273856645789052075603807080598271391747846144302163015562347787121694076490806717706157920478092954398356032266992251322000086226962869654473985072545419579463207591791718665074267883713519032517802986000520741769061326230296603288623655358463730857376611257717587128721095020047629922550201685269550643916064868792616646366834649534124699038420671311842308939292953552237504592815944728240773411751498786772110384147660233484804019164677067087683018826550108289407843076752760717248994478556809928442515418692858415427036135730470938272605431990454860023533773924890181250771874157216730338283601419629810581415336657028128951647934081853533790448831324685616629677268101621324548481062008112679535324193085270420947692460435101526282882676496389441446904668377412012387097163541017068037179289663961794239465952242987947715575455402880798226095707722693858069935383065436075066541247764262953081833054798976443489252055967847420076368984776218966163087884563359212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372758637355237617366663293411311850053532564086616282009792893249817786592840519545991602947825978076095992896578940569272313161313387153968861422493898004385379487681596568806399297770324842927521187191958901667681523335850629492784884204376060113381351184467647453700135706761901042241683410221112140664204317930272430819565292249893433065223124148126023700227865714903775770231257038703814692823018629649659653862647415334599535725782203448495136344571790828820367805090954926320064432637410769644868726224506114286027323798763509306154304945093224318201698986940791467282928402323658006526285630545595722753855796241179726858162187972211224106516109730966953760431008204552616806580798533199616550900245657670406731968834818048907102980951347844663379364563148331994267843693342889512578051236317400710614726652883611601256248906681427566808001249338463430884794754706897602446492237981929244196201501479338111521218315742761537733343652437196676999291723624024152056407851736659497861982431506725765746726301973368522358534820944748865917098768351666571886176921212746472621551428069814089169551024500376414674629489209502486859055677797341689683855207466281056594494405669370541092786966524379978082704470815636950724063739213865509735999270800066240122595345497922592244078566629361017140794183911754453687953530968980690172726557449877282159867412137588890756900963144607556401044217224225070219454516574030123758361687740413035560267327790672362769071538470823857077703004991325282073256340261740675882973022704839657110669154627011246513060621780307889928369976301574433854715869769827454124090689799696694759462312239042766982104229011426844762730399608298678358101512852456857847148613661961760958111916137447873534777827860084200763383438653953077874550604129549218471991689374179967111918898773282522430565885815201999727255752072114311350086171862012745922576035306214285538467828099277241610401772881895208639244886846794999137158919152512584899028139720859860254167347971028691951369019807934602841130880793180908073957015495905529707496756914030145965388878549524717997426099229160049804335104794432801150293882982258413143955141765771188107122240306186730868923312711772943668459112164491356933783800984048073846622150395197811501202754127471218854793506283209847800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19045747312326850356222422650278614506704452286404689340414207815218775238338048758827851103941738390609853674747146601734289856445571641521027279272362959637207886676207003496354443255136437128780474407704362356939111211657289533875290259456083879995588755397192806046483717570072664155301144104521294454434223391934533802387324496214925882289519887782487389045232997725307713549151844456425367330684069268153821122280898062265629714831707971991583973167630357019744490790970570061550055046584313057466500457406725570048730524890086417977230499254306624345143727031687501165513974378697816644624622276925798906795141234881775326104219682970627067275708519489327897041350430725244187485992652654710352894838528292037997075058315631740819622398877204045553091112669621745037512008038334250236810279543109483707663012253932906409540053737245355431790086960582334618220904402284498045115757482011284877577941785527670530321952770789446826557274876765359946012089242587769833499305673433419465019564353280135248783777142682065292800252388027026910289472117946611616179232259935155031409523127251848830941579257245978110314127894167793334131553890182934102203401959390527860442207300440665734454210286740117989010988221164054957582478060905299213278114331045399321168896900310487239580707161194590633697374207669533954925843994215359826040356903685147114907737491941059168196753370846317368688431311760537193631721789704676552003085664608370306523640627489390659789849727914773634202525744459617614970973684285873718821928340048880972145911687780463041309445288890405030885898127106480094593590713237724268242541670045075561523493455997316209421420437082325476018919197019086504163158831393940502269849528834108608064951127703340745443201201335838758769528780571566763382920930866330885988921209295165812577820614638625594770058563537949984857083350686538296499134680347172896019481280623459942251268651923751815499369408385296635318373211356406009445002921064286443015584029615955468654699354105625456706057687290230414608625003776308969041403176377503789570999280431646485715128834472948684875690904270090082750632470506210740573978708894752605649334652834251017491960693288262019591038500410877215763074081729562013982114792839433096919251690203346504846122653397920404050670596991835510419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28197170119649327944816836357802471619511652576256120395625111721074996653833266457687074412203976979451836934300018510685891006246172366202631178751052483690838086644744389530731627747604948986181386025087610947929620983824731768765257889531907175085338819393984107693552326110713925286526821426108031033084264548029946557088115425168844990422440820276673832104389040088493028413299277122769093837517635963324154868471899855354831407440186149610454624028785910670309172065186865070743770639897082632989347073174859844879911593568810072860958472795618967377754849729653214798736474382099619754580290887449903637969684097803695751002695203750759183594501998773934785248784131495254031895204370040588820148103104777844795431686844498165014104985253671436896590684362458880979800716855770926070066235138353439163484994748891276964860759792277893090038727254831105678850560858000709139765151724751160258821897691565144749149638472410826428434016248004317730903862907521183300377821625364304687936180785076179436647768730465310986904621219640133687512116747158054827861249581894082018008787648292871848483161541605124746711291433515115117542038523493080920807629275720969217616303424208992033074992329406686881089160812072680412481221245641511016543364747405344968834540759465364299566549172059083887223985692723894023077588915646690478048309710467671816636048230642274880074361601468173060860857856705809459896754871083222517811620385844111057074125439607845094362879140680332209961258710659029953084667062062725235333709850422374959049935544108258140473351609312043437104594344952812605872071227902632011136463200186942600018200501055140127189903387456535829999123536964849063343882448129934307065233900431036426084418267381038925572520633025769662443573832188530734069950460100551469820973113115394503090518633843163670766563118156603472781076487441562992453451444751391693914705258390134145708280592685432802690389426661366729937080412779198781491221916912083243010172695961252377849370183978444830761362196389280829414886883147115993738674774021530539971001584045961538521039560360663937218169315481980059367656195610883884655748435022935181493446874920833709317421731635984742635593934559817444663065227493476913321917901887894324024317072993337788704818935765108113875659902361896062765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942020125703099936253130620385714393612754875561751774338177027221755251026294446871986299322948317791848535363454831959524889971122328825117152557877557064366994727102884602012276407088432160865033098178441462592556231920752893610763295864607972299122492815231594577580255350412331311429072030589796633233557730942737857250070381741491097476667558727038203205553217176478715552073737858444690600189599596797605193481402563358257444476402363403151884763396026645077943217855844403597272002072259741926521304667126470986162488401003874212068422909772572644492380504082789871666347848834364044601911154688735461514637828515001632264458043796019961252213040324975830705670038641716741422694768826712772333748269756181552876544253139551095540326065103621090259219851117367613189963795320356978159877130598473121220480352304826245147890571161796324361455048240651635699474514949165908857645495342471057722296893843756073123657071829255334373913076550566611902284554892855934281395899244127656052466090606000867517070660813048130709636426612241099476762071533583283680695920568133879351515603727599706087698125372584112676594197950613250543199506010552448426788685996586230999603500193345740831242732544688439412339338778576447872586613808773087313147160360051881018393206557118062051165272888006948853465051605874051434315333155767093091410677768379043223169744264261866388880571540735768185616787802503135695291784151050378517668996931573123407693698623300048279116399060233472490410121624825746703405280630799883639981228523299046045407355039440246656009180875498714417574819311164534663915071248081332315447723968833679847369565156548598233665955027896984396871037082431800592750202767694666372147453702000258944122766209290925415696959462932160718411341053041220682981217920532349485736747653040017679172562438240586179289165225663105455518345756571095789916241874643268364942621827597383002968400792754603646377527400585273017345971943988553659313232447941416550046690394520406878921875571801216697918222594348359653494131298096290625045879956541782996888531696395403241031433674015763851251049202287959525557004098576940983676617265958087987175898682920110612710149135279076065398747392973037339167814734235978875585538202715084063488289561444205454171500738144551308278255164951719442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243236902707233136385937471653556131982017562971544933551822606248525724860431274734846028798197535912250621282885695740117169777178422176181664181377761798683387883671915662175701922992626300477467162929579358091744976686321469986164366243204023808005245575307436945948334727168941480914434832117919312590071524763733323251440548279044361754680448897298242737762349689183743856166484214032915802073377528251794378632382731713273582034376871916551294364244646806140601459068659980176320213570078602305179305398399903857569011624382458778682969320319705246861997996447520944058132005333805983323139034549256433847056038774575184795070866867456509816349949524357748411388617977092347923748848396942696649088770405570161332881384081620645859453165233341361545750167509441025256535768138809409262975340594870316415408187709920964142231229230695469356863751747927177840442305677858011053630941844459123118010230257987303187231471438827502505347456955171304404516289171072331901806644848704406928288575723411960581661951331782215827914785665724805466541293164468805442499521654592312870980776323717779834492724901382440799318013701747547537511799541000350747532680206431663046789900157855590122097988051603905176117217549422225265838950554193934948710900428343986862087099817334392647034895512775638631673637381878128085759717666626483598013894348107952061056470845906773512212265454653412514137433629483212140786428954515888871048106445836413771819254460974789018170307871797030355230912176412322303059994121609385421184729760958154552101646027547054236698410565257324954791958208812899624971007442375543825699116668501953385621457136494384507647947645895900700479281714958495212118183496511197811650360410562968307088804154064987536260822884912651359118150681318301385066286001082092828156520465291257277735457491331580874870771889047193843129054034876741646615831657317235585288527379236412043811227384807379422939755767909766526584581556959715546532054761942974383656472539163237263361310467072672937665310009845963852427490050075198799987881416294826067013016455647002150425127158247637696493978316118387982516206662940891378094257466573504188519485283661242758824765312029052042886096561041726507948082758552103632672911773404714371950389856611007017292002525948651166552119924828677181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417292729819996192273613468877556233260053231608309739645097207440348059780825113898836759609308019188565736628424648250244562556471842626738948709299357089197215812981126327971877948140682857317612126093376202011014750450881833576938573050182831910476108976922957255266398468050297541744617146924767714774688484931296240071480434544014082855482237036266313003000058841713968395620844826216531085590888819304905501566354819529145852735926066111889464203023466117433998828894501856173879672768377729522870651826779266095453552202892744565586717841958303072754596134015886593458205175736526051949512073410828060341233490879623806955328805366568371696900791108178463475104405173939911893527436909773345984002127643961648579481056942593108383008567894720001409554360801573555159117231319222137104423097252357906321229089756041493811290677583855662373446794455306656832756861383196805735123730198305940677371659459880664114375566308445591081722670657024199045691543219647966988449416735448546685407797305615686370495566787189506058791395514504906018381128311230196585574142158759419947816018963123275209553980195387935317770198655371546479869228972730198622916328219837673973577705321538625232717284412998116993083026566248853978576530081385953788143981943482415836322276222161213867667366826671427318569888930268358880619472623590485907853388602121801869280514038018986377117662479145383504579190017806674875188044089708515974618490154206384916015852071528368329912749597865901929797959630961988037898114476993553867806973085547176971508824374524842474645916818096253071337937955277020570829332436156429336874564312931777041086754724161017863904468844057274800762314528961157536178500456860108231247206238742993748551410248142980923230334347683801423993071517417800529833717494730982368196962846838260606686091319794082786689504037444329810463775095500372994790901505110647768970815420332094534167418297332176555422918100046785759784395732309569111794715236415751377979135933201772080217867158646259158402160281807999472061899609662022128900930712048358217997750879717579107478907958877496089365100000493241222342887637088493590045843778207643343920557257023676982113875053644081986153191168248884760730737547315710137619532447253162779995232562981336166630699845413507294350783812681612458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17385015292524947707493567242938516222465832093052018639413312475316019617181259084020537056221510212234118251721051309289637642749499642285485356097771568798384045424751243929424885960894771294259058873060168581501745426432982872267008201076755259943781212700774724788375320960676235942792547605537074368880774484269817265138874533894261107856236033771625124349148494592862284483274621681571877260134890894231389962381102502627959503750107178868451067845143229648513688316156912439538708492693196881691377703965331126069883725684186281483897471006662480953477116896651938279167537488005580049470068434563305864078746492409111875194569754658350923332721473332509810246620948813041963244113751261231431355928028297307871604331877901196110261271408817432787784528539683736415006724496020769514846274412368568252484229395997003982201425529469362870558469170835605723258434468862882867654045763998422548499252620847079264163903304366251601962692194931419775140104804983180974621548308460736232972196809505978615376479772282573916078895741603869591717177126551958867473742154276941977718128910477128363901747930817424013215857224403808448604585531795718198200227173436141086621568363302795272958155749976871181695850600010211090467470331994537887265297762273187541967545271756262977126445068949772579271332302959403709800257039900971698472857009284051924977492852247486163536922640738097565094899659200054922319329709190930703448281886903240747886000823060790644607102348785999015964959087768710870377801817520547111977449555462983176024553110376945904634270685388955220179083325481180162974707259992995485671603989130077016828132116462968472070917677491830185453101566468377839329087915169993092220614782598558905697068909194429314939731169802486488828296751902878233145964547883882747984471401673844384597493110485037216977128968685339412089522426200218156912793977928479328369509177176175527007575837802742813841879319661862669958462281503458621032731516133868308134163558676618072029211528407458768520882311020158562435443792340896117168512283525622331624517028893287382815465237976226063837263279634873739309092912707274786846505624443861919718222292716673347069625868581946219610866688918596464128873684623676598443429606765671761920094642331555139729917401398488812248503033682595128247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27690910857205039564386122616427131725581408152495425291886304576943644631000173615613256413213951004746367614266460024210644515912959685538113591210537320217558550180237128186977657376548626003235786016643192318044625508457042037709239375050048393265230789270189595232718080686716297824751818656085300957269467215307283108412452255255582856542546771786777855013295970645534301086591003195611108265913898606178017286787390918772724477356129066852047071781884684577594150453930987311918505731655410238893289861314030889909587160865596689628007021222501802701660275419768346236898128406400131700895039590750712372615990934830831039769071272680574608215516433417828239386648444746738559277558003924079376585427933227956442396975715241994525065315487752782323416360138120588138169295034319704941989443709625628082972842161096812607573955840867490132060938651957596403312896495887773913340459702982923130137237989641446772908352981522772652453798188767147085882431580526187417243873887913864963708859228164855075602218070211596091408010780815202564319341919734140541305361955019827456567114218908942685840518563870713718770058401732455756063645004129264332720938431006818899895350106657777174906084506955492825663235207789858433880754770147624501112949433349580376078672852981245107451413949001855406208641036543506352455466725994486159498223441344460700351667076732625514431751247730921779867370556449114105663803905107932323595778058962647763777369068443643271058298564210517867043345758200206492950213046717966037704820625162268241237398514505424704210673008479130014153653427099401027363229504192410280512229462090722530386515360133466474348849818094109199815660821682804120520549524779264523658500939364240736096078323260477116516988438738635133877299195040864692050323132344152508450937410677688167163568583485310548864238987974493830637718360049543962031684748257598492201493373161380038944166976218120616895478582196663302434047937502699125019476791889978175802933833105394549574250452967067054504958848542687081782679577239034046798329612688701528199112057243136795655470535461354654033047675776793337691091589903236670941902955710693846508349828117258525331879143980324275922340066484726361612402020455892279006439882482961372434647638500016517435931222066098499138269097770648186232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26999433254249049335441971725332445012028376343260268328933431918579992820108430382396175762915067477797796752183379772344806257002892586724615196195164824188962785768227946593725471313419420812748378717342102801716147188671616149752689553604008921212299802576033154461964612349436884636730042195929416641750864815860732905125658991479682345906473731813080020792253055383179412243113358754845246971024334577070859926922615740552830187427572160901075622950826053774365327788064461783972025846541830757654695597520730409525889910107495080038357092037906470835145471833752064350422987212280134041979546745929674253772659269756408328273325801559957408608109269312091860288675972832243708850234248136338833941733020959892658000970857571629241185424448529861468632503106474592247494302979867544911549657157876224465180952965983997912875744038118279100391374048150627333562995329940042468018215316751188231252439701133428000683810742963382828678285640119974514507003891172137998249729895392875866537220444514873414090393755416869113230134931938051026693987419525680875148997812558684033410800989440740997766703380568855637166055892056908955315470998356586519427712668555951988772614575458532776595560375496040350672989066071755758116601446798388289326500317225390986967643725481411019167695136296359819681523280653635911067075888266835292561115674428608845900851086439355418826606936430883137100169185199228048498819029471922709309836811397624075425194725193077329384748844533116894979524199335718476613658571992897735197384403893107335380687393756454435123470361762477003009958865315673191307252210144872037213080025093119422116928104824666629236732602273989549374745341728716969731501965064028458746491906465560481576181318018457719149077294789195408961372311137954787780005769431010512689794481232432712620942759700399269858194116612826123588552171411408979732651025277058698651237658560812804433072345195191738453305363241505471829278525173324876141206510079241771377313085632546466908469221908291160725351316983863407777247063945518702943278458195179896848786533996399689413803630798591289526128873469734053201628691965139055552723600881958838388327939164264409332095596484244635588985683718880062857812355579342716961728794395548244918692722899440440005725195352625036484326789559825265448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641219229722111404258447274673215271291812681290658076893022909095323728878724735917716821877859411902681349540199760083468261749461876939152490314969781551646982884997026674271361479070814690468760887983846898439731067104157264997660616180333905486888202991167436792748030356223513850050220949228497448507551841027990500536793594338023002845455144937682247862869528127064093394845449959513423032535902567083632912204331863454627640386936890041205212064899169102438489426193161926570910899577273499562309186363367633118886976540890057784006654941606321187901636518377326564691424717353475427868365368244065235678915366599714283607751169119269316710667449919115807186124570097299375157805501611757567598811890434236695320100362808280375038850604830489360224232020170752290641941967423601437416104331465591790066386133060035091350319451443931944000077054643134864423690740957523704697054951775126566825985738863456871531562460417003014384893142648988340774907842086040182713936898300822013483180180072215084679031183904196568260254250413982726417014780721548063397471792259631585397105832254507761299866233287662461731692960192465714228599624692824962371619864966697376337361546711966168867097689559640844400045649912032024810990782766018482786892890018053391694806890283142581408560493383568233877487694906627884430756406653622813828594147349754292029477431030349995571418046122745890998181145155848540694114492734619723450868970598021232528292235055325446709322624963399851633840906814994231222954381928560575613908312713393905214158801184500833685819795532283161328772458088954120537726530395617966724310775355481013618950297412549712165593838156528594072059934685949577055670267988158753320245154025806409794912592983054053642506964205107093739556751886563319776579946063206669510077937929873569285812454523318947700409059746347607202025368342321254160054011010185122468137680651731625490032353534272911352426321783236690136307085451614947535306087002996192454796632255040043296399992020046151523374651206632131214347816408886296364357303526593955225658929586906230569911838716354395208414608715216321285888139264669686480385439146073885932076169367064387153972108662342911409679473719092638750467028887881994832264938153329499713047481795590212505436384551036155276095640654305815994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52793813576688442093921762007190500942189509505268424804054182513683850813641710354795633942457782979093777495565759988389661176602592271853536366318534646450558271078902658099669027787867543494839923315861976191549579982368786678387708621169371177882383533479160219126777838009388543552869317700827608576771949560388043689908030681055031988131610221498173669527171773760719084946083627709442204068516824917921559072774980573857143697937290048312017234778406114667092303850101204234362746977139221617707728535087545932958288924250501213746290836812534671328817630267382126474979901157618588663036115518756978845652142145193692695043588902063458156948935352574619108665377086120469265542816871308577341296029773986880565731505091696513380155237985342569080117516446294965406339316445709669154121511280322077560963328986741570585752291065349396916725871066155659901624668638709044426413347620890857930489598868857336757832439597634727120475388482164606241118563386826422157550841250056129363607091693299253421590108348540519740383973417728522366134469100706443869951349529947114616647580782082624312783114480370802365847916388577271128141993725658185127876070067251687796670461228814212731617793818594216794404992987851111265881165773130037475675970742727494274049569584217265727571749466705738901756239838466836952722679530132305686461831994006122889129057282716212971378026117157848868036716419390459206794794815326341491067990728015783521398108715332788342143928942185965897108141702611281625054453195974526519599013401898439907165447301643699765063111138219447208350791223227174450943984071689338987881875214825682062207185988215777481164528183159746419821204181042394051844474127988336144051684796415739787602894398391620695230027775529845341363847156263084722274357950918372776529150054357112231005133866206536000651922214590795503176555425413219977370738745228317793647241224459331015397717391116159181746826228298601206819837498369515278969245609403956946299684582398381237052088576851297839813453491303943927909758411264554001284147948035061561961846529672114517908565854022729237579715072837885907511566405994796024908370223477701028048920655423513934960603820876215539406902984634793785644268898569245099502744675874526426396916094103876386373935453141627368376351455124054400423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44834948179812642381751647656482214884417344161393530676429333035230062930906471892033101538215897038171719388199488749632639310969904495339829411324923781273480603977549076297834285373403779476500617897219250389950129618186896241133226455941905847989626851895620833029083450839177929245517315614987418102152130551057111537424617418165685774792706627412211413897829162040935070454255193482883517857488681451085996678328299957305565983795926863275912646499487774173681365814887179995096928287461553462241735292356579790180581148887833879694592790911210399965671399291761301859828687427166421667626008196276462752804999694591688056333566193292107649802456197913787199450698456733352073824393542941107792976856080595060929761008765532529484949149064955066167834971504035331661169212237707046733915091819233126189041426203827232730355803195496410387579152672678422393116401116888101173623955852281283580421514064552630118476434005860222117712485270060684528572753301096120799467662969660815143535285419713703502532643587456033730148826325564835330627476536237354653242296933522421521191148455945629974787667149226837504147644817971517123105357406366776125783883007134796561246546948791411560870361167769323082763717963151816010979467184680208900930874534349708519039960351112333844706218560488734488363229976470042667900013892549375071740930233293176880491697974868354018492581271141036185951754811379275170994154777192339711001161438197205248228845347859205461396905812288013407038840343885596832169247650141173035161431099981340541107801389985158171737478958658569823389645108200901043028986681827429515396738259884670242101525118031682764344981952952710135632089634445401524293274567061064054413245570630659873614151833924351054620674908374402143190654533606702575356852882400072927830743299557284471369655951805142828623349243461210227340588734811811025116850777200954305392238253642602452913842230892777618657067627477180432616978824477374034387633710980898257225830723149360683716661076249360695408666402346825007847269375106115423360194579646787071356236711644084099163294264207859110832922309984985695413883087475758076462787053647652058523841827606094118275101068431219026169200077542215234243943508967756977014913102033003984670805535174293274923901426098583607300778533051642656060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6573409664428109030685987283876125365695876257445137235806237429521711477838800206107956872780830490089167003221914416404924887414602926854761833480009547792452897442263454374867603638585330211391307514774263379991267989046669366209116819336894345047584268637158467732523063285763053127350224839992337269569041586261415060703701681042447214355654045451638396552125146135444030344457208047980691877750957177680542711627639403219544190295810623323884901610595502703761841837065494157020165523797475689688445221604890996287665584152424007893688606889295816831113180375990822628648678815502792385292460030906359038575899266073017710814755787288326051363661648664017241700378835302547803610764097895854151682673379494954368159843118948248921030170220848935163597420064289624637222968942235099735340052783322775611438678202306779435497035141309182735226619627501944612772220986472472821359837578171394750456089990760718467442280326538197983177354608111158733309111270508838900083400813750585064775044614422461803723727671073401532588431101787264724994312382336427867568931728609968594876728126685889385429209781703676879216703075387479113663778623646005389885443055795903775810114604868375459365131721900121915235075308791041491451035787608972659037707473178612235182061308785666437250654951777505531014242138725237655984564995183443937350826764748426642539621990812374949475025732263780342774204103904686303398052242977637404799573095428975157023857660877623682230831467178310623342492695632585476464265628409758574400180446649363059664851455290641221354279047805928867400091847003441687383307374509729878321845679342299566744366025042289437957306003390896543009536259442187690853695357865683403768348108275762540311967528339600970837189856939951916588234325908763472348084822598675037136984788342087431144597950394971369748470928377599257258401341443152659923663832155237664621632318757704954614591015073570118370121759172881776728203511862294617578703182008516215162197162012113700474241791009263113680300270082870560353339021530551756653502034518103844659672809461660235362832205311010872145444636743897601714728724034663213114371872787978410298195650604119160963261049730763289381423756004095526057021693971249250389784287601155290735349513992729883304845899139369633552832417518596209400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10112023335543665778804546001844371181042285330555922648521425198240386078181571825763821673436437664494191194483220419729898931775186143845122104830015228864288904148721678774304640338045174821579891895820818366361431187785125315331317886962292106809337021377916868892308424893094686330443038692080662006208076900210701464166749369744917224974007834292373570032633051661386998465149468313834141917505649304945528327420396967216911740295460363408267292082446586727509586933526725776005724134430395494310717916137892640605313572054555814108097227399363310771631695561353371916183410019843641300762332477422899945910789143198641746692306552762163493353949462191063662146643501083778618600651698969521456086838549104398024446686338009180986405162432688466263390483843693829675193840929279237232102702937117359004144185485821647018725333687737095760072667546375039059668407767461904411262991801043248535595718456584984636388713027537956851651586095754301591055640341620320194856727455773808951539228078887962355874441731181441888410758837771511550703436611167728895556458434137302256615258213952950758562683694959867910274263272850819837184416637844193448668335696716180750629906821867900918147505397969687937529445179857455524051564507391348590815112017283412690443120181688328318105501263419603267810170883644435967596792114510428241563772123648176890888971111949387489808790268725490350864433103120691862962369592803026485641984246183744226634573288472073640348544324170504357700019572163802081379151576412846324874757915039464004483749445625670391258263889252430993299842722774661423243439322233491125392795068159523553910073517649360008304722715205443241483974434502934703005140773729791213998440224890478423421359482166698692819100537532347859805983821049796725413676026143224922710810135337362524767032329010665004937794115011654590442981361620566773042966642791559499712951113283392643747916674391530268712308551881209693626329313816447475459342379730578382213636621976344980805320277820182465632282122472509787790715829607739681513812925129631568973753450770063993184379903820939273996882679095143276913364526214111540266980823889563759564953621416659748364112456206994455260162529848499358396537249290894059951259055656625069427308850119973217743235925052073813795342553610096761531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195881540012149147507794671962737899008346461508094707305203400431977009090962424573879777058779894086493820099294775465459952573723661137964044287690351280885050253378059796850973532450310279217452067874362063980657511800400415742101786948283781040983661708028559653481765708355563927653345547494429951833330368583376842620939724771193867248042820216009896027870555969735959846276341346869239914315575172960148010529039484088810244096849918604406638976418631378185095115744555299843209766599657639034468757155739917596852234684624156217756925070712474005761402960900496995089026552275046411895439163489349513196220013930447583877461278848856680009772199184878853148972934978394876674954358265500858708490658149072558887031067855314422702757670580151716139232871087007716562854132074730644399855383970359068706419120737970145116885655935165336917347264492885216615334586253144109459126405289810217315893709801708157768161731739713389760604016124506614262755543670750267838742478517207184572404389577116636735184973630145842329941308619573499116218893323682315992467203447616457510725534832570672798561487101378180044156405717313832709386496629575153579275162033180542127587083572948538646506638775249967201554346493050368180808318856635792914784832742825627634667382796406455785343648600421858668420379760829992547085396734279162463275002927410943993034095707439490344595713157890821206386446906305490230109010121083790288365824251040437102034439753551703386457306140144377611317630210969629169734472167876393684646096458792833056539148576606885488294313642765881758291076202593287900982333009870028955560945217956430436266598318937414919077229854617309073736353738812977749903868021476429175547339402199300969442546448694959955026117095559541563168014267862699624566174554351365787556589962662806576786566719252414378419448630185998949210453432367928370325571055004409677024496364568772966246811840797855208791969128427611664936170155115031900143982812039794969221317874452512456764793919752326796833380616950317350784198549692612474530569674238193899571697552634794274983160360633457163024417484226971289648551069227489255748422339761615747924830755443710470340026240621790992520670725249204800186701026851104785373125524605913815849107273046124781069550612957336010330685705138409695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32608209856854149481531033742250874615356443827272537694793165468893365609746061902342741370406547068509175402730889686777581740495902796108711428552785133299798730970657461574181470193415738508909425581225466064122743581767953017801747587464052950701396278052462571764429236510363279948357886174501019833358350442689919837184790375228922847685920898092773937381579442441524092265753318029999294063687682803816373591764559769136674355789944577815292117707788347776200271647670188254304223957053730740602673058179584175051686855331782732575853464776357136564517107760708261574679065767640991640076758131064477014621273760123569565307783546957043146431091613004666752445084339005781067823193899646213432057922192190332196461543654067990175040708927742627513048412831322190982573650312328234736264947294029366049816674475659540211153032840484535192704351962959772666771275705638323543528261693931670075049593549161379488471751619772479074108876815831818304168109470280323720315281328217805061825733767190850699854139902698736335520594231301034915104604182218727208732604903376439803669211546412955133982482018155587889252254678076940039934023559858777584903494922490908209553752047816160110627465976384540601263992793950390501185456429209720123865060692194917202979009062194751472902545340320820089957367028944228896891783588815375532802721171764394722669207749647726395677334092080775495072593743152730097194519495417500597990193449760276585849821830735317903968655811946405203970154475087829705158173788683608513877682537124710003550197685130892497855945605871492990927577000450321264765639425649004679685179888633059424895977259603517736437258431090188662419721550705063166793554279835433113329279821209244205184331872022446617677641283236240519443933485126169306851395190405101675187293936783893900656074972208514920619498725128656642302685016433501643226640677978545909513895006268111273802763935895766557555697201621826157683376472506142907055516468287678139355541832803207202863747622988571039649075834916448657612606122022016643035090575531843186834244539088381280639325005915810281047399566713327958051976321821351364116126109584738614460730818497069583652872075819912554805217841561541982876521858672529929111592443584437531504462211608290042911484611561036324800750177255623581642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54504139100162012391419805653449663200751855214752860412492659346069039917272791155939272810375337876703061233577165663967954658259867893756085214939649930541576346420943534547111267987661165957388814726898682722297694670742198104395349316770496810705447898220139445430606056647768945635189445592322654955175687778500294386126226669554207107704214666055283889046581049742118060371376709854209156798142610130069991635875503601659068254834963949371329903005540285792850699286993887916362893656828189139539437455758216392894927313870894053101720162935344327853372216693389595428288982382143113352709918743461760859031792716620383248188674257562124895184921671180711231726049811539262399372633693878894856636724009661965078174984529423290871080065310740920209388139535415448829964758522993961509118986432363583862737634757395787476203382819929575263785811516478260765467039970788795260646998856197191044469827320967742364942530759045236400843573873766746432211266672963772760329982998581445008963321712187398649130849654213894619886378513656542787588901301081058976828440374879709404508622938547672317643973786252205110999792401837788190527957573337806033009154937181335174241881112175305458599678260433207176974506745883643286078475283788827812966497586136773212426924059969492676642684778010635861253918955531838517989604537451211819968640314848458981057557533370346706907774485251617491446687314441677421573665728694185858904587669712560326325256676395202378248742464522079834942398896626292379621600102699569474556325903530475172940407675939871889817642407029895365069055425011561665585823623957407050576140624501306598419986799797115543835549932694250547588477188409969503223057168840116906491099598879947384547956741910066302720778637554989256258778717044944201740619277554628362779219896909854150880393313457544346383079205830086073738948130318979243515286948273268042031010263435954894747065478494343196738511533028932229540974410571625689663504134263569065272663478027257993074818323090959943523755890953687054049661921755110065173024575860159062128775944234321864148710025391791908586464613921555257563608044028737343146256728063115014344424565560360510637596599650347751566226706927006037639187307236331191611910948245690211297188559269110943939963583052242728413092611084404868578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41319258848290796773910100195254034449758264981743229386562717472273450039969805104089800961280125265633062976843114636199431344092567592980617386825540834589238717118896447684114400394559314583487960114701555907617339743560444915877605608205942885819748236607526602853383513361701171574708143475526557427796094019632197388327305341237398068116497238554014815097575518091288704401577427397873184056970657835130746009833209487947481141033314387670868778712318154648206684162912761011556137684632860675315486793967263757065665200265380481207317348203987679559698014153705959030555061729072860108586194245323258442417376984537440580391582895778138599061512348999265058632056463677523702612422439226698799614425501809769035147523467608302861492390746896090872409872661995684654188459590390178991254184510480423475275869197040206114548198207535988621022528592755783726896090489368721366799558772777910123242812915094181880502973588486767206157607809587608724446127410564763349079446376033614389103413145974183758027708700862333081075244889697277213078405741638928468934757006727450752626355231447407812096820089184765114633925186268356448570331177832058986968040206952727374944472316720740084704397096999132566591124550859325269801781254837123646740302261573478049659586370441781774488791897141273854266189716145043416169565311005690803752631491458040249698514913125730371553847840305010399915154506849737908315219731200039489276373552464768845725637364048052490193799201751752963258249774225318757225312805556951592399474884810646156360592326325584363612376224532056433504490637935414637274078697429028389514333064942416472864141750921974734939400468057188682647016759220208344324907361382589071198520890708046917333370987010930347092346351858329179498213384155990310190436635434712728567033246735708672890303389817940507345131442100131109248702923503687889406922130007139856116571348208390586488653135272957375837742607184625235965941930839962338485490314438421533063208131410255651268503029583304941141890622223301272402339521849567607358406748557551343714051271702337956846511368756392638959860841573327215256140224208787230099173537292582561344206902621117414748143450141717732781651935818837642394019509142155214238091378377539090161842547735307101400944806402466760974622105909229702204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395165621678061244894022457950699658749055879389731378766016491871474651904263759729724666593199002454369063439842408171866630381609713478962863276307454651243231249230669332899501564902355912271042643287145859030724067425195637688432059220739673996669145692015384851642475483999568772740578909853283579602946630674981651448531158446103589389138519352271609927967859258547445697454615152952819101135182764788863322320310638625805365230283134153492548736283412522762130607819384460377634304468805258000038995749939780473973272296195550713714880430774926095598124036593159028247335944245498749901238132612437751822291639742599197934200610991648735056819694299804478665634153528366701736786595814336511009386237722233079957721609692902789934749000199731793144582713029557765572036450079380587204493834118152193277205414375960845316721693886348676326774653508540071976379703998363450372568484060508282523675603554006217109150700676707433875740728203588588111539569606623975286179740258421930071166953049152720553005438733235650430872569964564392350821953641926349852466467909110374120172696376765982843992485377776710564056610611223858858491251375568735854370516999475438227659582349920909863143782210180106690043830260560861032723014318642418167098029103444238535010037609423069642850570055028195228104928267321089342354802945247645380864074817687038295716595749916545614097362871883722166579075014695939411416870070350909587845140745155052201682124430512609758930562875907570222109532625548363382317950248515485108941038585688478213160999272957693277722954668800681424387932598708911971127236155715232910528181538804124031327065214791400635591639550877249240679682191674642304872345674215245716489592807378507421076002353359074186434410301578116880628039048105427225193263538242494937419893045377175836698742920673154904193887887866872929959687166345697714780284060140092065062152455527787451894270493747493134090637434547052672110255373473761992551458777360613768728074092102776441240433419876081873295056143720405390336670320989592466157899752062687487718540193940780967896166836441043750310815968077846685507668516931821146309014363649876613740958245440619662167732242440322214428877042000961816041553676057623876530062780255297311512550909802097755173731059520483865530492203416990116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800604793209673201377956120818389796259409705134221882323219572550418852659028489908158014284975412537956623015677569569259875825709120066583792584208561158328362160702398195641808614512577736023529263097470411244221778471440494297641111433397370222650013233221147556254105683544613756916630135599665398650705715545660400949046744133395254683206304900039670937470765304464822704760226212736012491657909634317611957179638992658198870579556702800607311581231886797148986569726071547767648243098147081400458064978205934532024405056064746603139168954602699244478276931081152349690273950121146482102977623871903649887182994580812814395898026280569965602409857920550814589869915886651926564754053708564753344714529777816884815860348599234104510278763621414473648559127987484936448003596359379531266410998913415501817162246280462821307719550884720383980928091571048735360031574821751388622570662486005777512176547812070854572374129549171731881081460904076136213917814403939338932439095649546766389676982462130386367063843541594061735330086749067279800624323822062304887331683712319241105853991798227762104528448999285181350573597823416329543607645465793966140341661221902625738012845014204867060562863325647107783630337594416519050789570461614520860352585536052239604779705426179059446144679942236625114440837513050624161743488076189924216721945226818092130360527005754116331531881550851985801070737743410094869175768603482079373946484872218267688925162897230436509467729489216724276953193069205241818082681478267936768276824010663084700085430213237688287834169987650940862352061191849774047685238914876642277802658451675877864133411216184807163097422100225430914105722870259219475517376625087101934990476683006208958863016685313740089634854228318456296469390964633658406808668418192307515623270556643282008382445568484368836395244881041089121619384487579316324891126250640433194196380356709382147193350638636674605989409883647978127103737931203796294186123648093060852909934186577107550938880800013416971768933420425830978753906525395851509298759462485914021293522715333646804672375714303067491232555663802955192593149694458905235047899598263964538681698224973442000203968993474135154077198861332484839146588667398951556968823604394572774495244380276260863452023252319940659090040052303825058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096004861604665208026601743717058055051835618153669848762857493921527589450763156230600991211348548758335372714383808981316041181583231816174802500590909211643595852792243096646187523391707797228829452293197441008507263889725546730958777732552415460408430121072918465006710206139727785516998313255747301819085073915974573514095053403429282243739630150508925844721640807397151784951563445773290518719157335615560355745745682824118603011044800207732848412758068803417816369365113749731312031619236921976587428088787824042367031296163660628202673249330299941485007319978627978437209332573676432272573069349546597456866400203284667539250438316144632586108148786892783661181897936047267573961111160217229910398668101084309376589550333366996962824871294781942334660564007603685428715219935718336475975241261784233913213765398484440473818001071816024497821733322439433603768714598542271446256771255168447894438738179989229999119211025321920273987278670300102096136399421036004813986610844064732978396314461298469068742901724862831819808546392092179630563653016279179324244414726411428257294061079148688936575882934786434451249579853676772383314846100885037123868399321861706811854491836878244182003502502419745529199033371945412388628244539838680768243964683154197132837420936125879372981832934062299071423461448274748033756505135097730997591102004086873840587164482874986731035105296662788989433025258193466870221483256035631501303718014968720797105090037591073273770327822727273297373709261087156472515210723850863547555313873277352280486127070579314634199660757668337902542072327604436968308558044633904552004341691303071560941819624540340795168863267382699650831476676850776019488728108674792366883801912717021781256497616497930176012716781726430282179482255416515912839824977318196148808814455801304328779536165628126575231578378539927830701064888029370411292618091311891236033536302129405492789524577450327974637752502399750839413402971268985412494183012544255566698346959120539851276880344276995245761312673726452799878888207496652660594814358372762642860492415521116812677841088212379039838265322610120558962471529147628359335251038644826768354314705403004103647294512786954408414974309389926306282560015709453222801448173394718428196088892547124904607410690631915209084296665703239487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528095728120902942361761693621195027123553201544814420180978970702640480390390285652247544100996874194888906453137127332635695847194277075584095900140433735525202544282295534284659360113649046157796550170678555704693814855282183098465449141029975390891310450160396125606820563407474155678412885214772008820451143911577216559227627253923852586438202889175385923884822289193605603617691925192160422788473479848565529196744418120502310630222291434597175327353703988245316555600761267540756327847580296637773405178398880189467220043846797098385345469757781683240769575503958372342210485293043463664824492237253483909633523415462268164506117991648274263571309853444289126372499099593329958052536817259882173634549941870786255976548484032884069233344084409491718707428352196566201227779715762036298595614437023510726779107390053163015151065078426522906366349692066599668836394698516563254133472271827798464628338982824209018389932831393170896088746913714911472011669731490530422096887037693734818082519111327278078291625247716005759253694514356476681622828674109677188471957444884124634042610431586809458428849451833435676993214471556315285791502112229218600887118430630914936518550089299116572762150256804199987296436422980020043772533371709627180077306669511960937906533648973334480554779300664383307561637225354970525937692225779035840896293041566417333484874007342366471122945584341909087169745782730200239699689159120363041588617006657614094462060491267999310467753914316474381089486798463684124649305950328724988449011501028803568759861849297898988953215853460202717041462596288013222848315925827262886503394412172606976846029161916840785620310504830659307886503559814857391437539249468564461909174126336761150898318122390792676479868585404667826170888716468116648428069295789922184088680947725571818956841699972461783333046005090078943617616027223610388179845790887253922868010336912501116650482604132250039753323414048439017158410486505996957671547292466478441166237640303229361276039869877730621084933903163240436345082746631464583784189983901760991840634369253802248307308674910116942663333838648342047074694199758579683736416628814429639111373459002987966771349960633171809827034268363658333340397300253305867631807948985278430767715765550082522051958869339347516361167800172038177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50167878760623958067234609672346810985159225137996980189912094874590569226182636004628535492136545827505142888169176880311847006968105517410997834446297891292475588047480517508824312623464680841541677172411403352691224082165986914503350029968435932823620401862021118201233975329015829071637150923083317430043745853463716222401542198967027857158665262627610280311879836748993102450878672138857381917126685308762249577964700892746944977743327249559466941914618104710917082075249335537079282761785448029078594249382708442764846850204666871772750803690638640613573665284353468009847837339877580410828453991743399454793803677534106663311116469929437614622490343829380072237553545092241485885833735831850504701323793531778910968404945347650414232813591819078421129979468762458289693642794714895398238451521687431674240130699029298165130659518004605487771782012679342011931585451497832602084238606421065082351949376509060023555522687460038207268612328851066625882155816564364043256892574842050819689868413346334211750895386175344718022938831559579932493740559258337747018366714747754381403390688797783730364762853874099893683438022313749659239360368150404612842795487983860443751478287230977637029074451960032225664828374917375326648525927541787231505167399312316825048569279360413530065228598411752823140571154983501104362486733475246213091039791941963856742260552742868855844708045336902016135988330388529859368461968579705856862522152226214175486283233090006323297679489672828116943039756127959992007312592968579095221740898626936054236885865939947267192016753916013850655627264706830929542622552568504384464227895689991579772911388937713919008692340887844348250014573668603458206886166867333615660529815026650010784460367264187728017904325438322204266808089189587144915238459900622887358588938740193454686411893772235826928001334810162483963900670328049622474281913711558729735287861265981741332336949401095922816587162156619972287969167764453423258480829068797212746413753699479365732402811231631719279309176628608288061346445661901276227827385736986905777287888394041219424633642551889257440483278007012713854276654272197595346547113997931857603118087990369724210840218105749552354188150770743800319721391406183486933093337237264795140038223658829327713822436302456262420869573451344801472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005075671027004335893942120626241698443506497150682941195025818231110717574492386831293096067585182410959274608853335598395174848708927801915915877221750739107504793449076500950917102348082316953514152576114485676062422646639028128490109758138412193997763073204012281528174244688125651603248581159263440163623147952081088886185429769869393714805731358528362424900096912320645941572539759644768421064536381206937620536054614881444763603332005332956102598816626127046313756541049309422111046387739321001316397612419156336185943615182936829793033597786432895714971785699704726654619362604621008614677343549440639277820438626695106301349233753105062329831503861453277097163174828428816619606086040012833035223924524947965659710537710253784213557306310756836042173146201095248340042668937957854694574460574986445269887743576648910296307327068687675107904004661567464377725329839089276186358553722040773677751700978661233888039383941583274294779271124724864158553075835942252585991529920552161868838595966068348597632461308037194603230258760324347935526101188822486849786094074267088396722094774712703660189369274734547184336492958468642530532114298067185528638724549066756870102503637905683308072751444040371445585168297345251523184427049179401504318224341659254113251882827126263576184984415467998915851602965648576470157686699209458774970745742374142872902501963784219562469023926238959282384390455490797532718013099590577197691374867797998784909171964350868298234552097053601801746695635223517874846431370672335077309800321492030023937074311299240233191356271237236826300633759008299576892043889798922899378098236266985457726958825419980507324395746646247053618560539431530077669713253595868836863883159641168416926816618364862076691726281508386291141187011437091586143090586202394143438608282137166574312640573593526087361491957105797072794845475853677339798703176269751493501891606297095527113570081603664963924421255092897828848050284199272687860792490401134649062199004091132089675661223420102658305119224374167858698425142079841238536908843044720456495089313892818011713599224577700046450848623455041011807161437421267746807518882414744570185182941670471296395143988748411142733257187459865483630490724619161040000879352674592032992301176393752180311368232934517012118189462443207024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020493034506040158377906532253072226101812085193810255475490977993709466909127652702418374753502833220238560995051191045079200292003986215736149767690483989731653615621781061191526142331002626880358734165050096962681458639647802369668292946796400114589054633219314006556778829982257102813232118102353450980024517486018426442509486211577642936472230934408676214854396552563744789944804928591528653235163871911813165608639453800037989279033373578476997917461402991830119377595661957282154472694051077587102819178659239816097775736534134674164499085453832189978949900727744738274044439042687234909914322553405829046806683629479138606330053940916118857539147632196730056504301949461554741054658045788140402772598789983659419708827931172396756743726447852914727769160498478241607663913498714502701388197345978285865848695788303077732692472223558455708441505250008457216991074255878896417902526563179430762241187646831163476994958533299973539134536139787319640320698338641416345952815635118386806327797732377134441659506584784066023410009484490190170715232720043656574591362205455304562970785016338287842823619365434538225238958212427070771306914063760990640252679145607650185473208829309168143504209295161794960681633429885948674838397887963488546743019572482373052361768517893230032581660024741255884204584691494951690591921526311168055528375763528991239542095131860791180690774293713253357430092530908805952899564278786325687554387999061978663523065457035858020459869130184457991982287638675064804135802010634193286826084525355127912246275976469856255178701118953058518411784902532631099216980548328285421336382488541001334636751581121445739273396021985202033745842714687827579522463438243797341395610541212165682974173371959006347214376935825281369600498488432825427985078390361975574849405925749881245717760140955763042740147903273469685074463204650691459752824940971889147666107627261718080844183969367031657489632734433525074840492601845175605403452996627555469986569318474982210847987224362856341555249108186654120078052020137332690277518729709036758243838044710426795825850349984249943931403585404918122515583749453755337073252474527109118581217884903494315337918436814221810669545763330923796416548721679167480807809130420402136069998210542767307956802586815705469851148978544360251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762728685802355600292660984681912716638776138163284208742290179282871988768617880578401709064077893114081070964293874054663431968915532060770022956948946505927615776486602501795500973028532794892364153313908049589641318649159554805986639270910411687246076859310807461173687631390860823533144312058504202942392412743032215233070655846982855313401477829766950196772674605164388948915039839089912012565988243138438170564419939979622289847502629969209761103790139875001852702737479091020970075087790049298613158920333117545147361823104044817751869361503631131261385626132882638697763774700138980774521102686041811657397599446881425098583247378096572420493990250531410184601295584905148727360147402070136321909097523802868702226843102909381785731290856309671087301780858425475249528203523818965912004235345064188664087025552111292123234288133707525084529030982418656388037168876774060489548905307783107217460141207995736272454878345962556667272579848639548024955757700100237775378639200252767842100531112707530045042198226099809878692803646721738960715138185897935382457023593394859308448577584809456840475606589420694890606600912760868312847232136524384643234981219645744180538099337649529872761697523856233727482687031382465504494349950475133192021160204752340793932750170428530604830460270441019705506252052872246117584203922887889502359700231167534059360494423709057789557872629832737456851222527278686461623638210353161306818053620696006481413810669978437630747366760005029613503117022162807387658587704146436784855325805934670606768574558284777419402999264925345484871537193665447815104909156813116559600809239395784090529223889891952091965896321652215329418377593485563255677450261162131571638546043659496547647395848474372144163446045915716778898327960782802182012513939949107914454949143719898385116916459526323660102734563781354702445411332510782968067485540482736196873345042200760119228501544888215847321588821213287711557424971655205039735037230673137361504705005368102647588824418306192126778732171863907427450390274112597209009732791406918059421503474006969389815683064586890304710784537713072370922114819728681938635776155866834800623965639081837652207154778864918537633143402224361975785731054178629965934689933682832779125759042381076754744583418889707529730652968333057509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44282734363852660661056861045406971231788644238490834435754339203374929242966733714153552640516711510933956233558340476487578766816953112598582742391044153369632078263668335592737114182790243692973074689451739565176372678238432568238909205489968693983525866511238748789833382897262702233389718336489744290368408248340138955677235084900977560109034731453897295034574105647893935459959660861040423328377203481985855339635851278694564471860764551444617492796675082017625065912275698858640660334048716511861382999261809141103010497788585329035649392581531299828442959288238900585630565171527164060868153655953127350631506653887968685841108349539281200288082445568175485408214377140493861704967861166078047523575638685776766214794206182314452573295931609196818870368557499916058548575946352010906094922385094341799133679501861707370148900963684471840699346497683157371512802064416007422672440815937104634079254167279124786170189740902003047832915301989518767942162955276578662532729978947277706635892862658172332596424996102434716246172554558364280833574565592385423494398675721974367125968805782523539086208879533928265029588594796376216463872663550347218863817898612704119251545377704223675554015822646274678856505738959164171282987656235324629927776079475653668198417411389782125678916007243705926299130366049679567174225067957693431425595164814713680189707874493596646459959284927441897962349165460113176539828071576860987822599011804774061622479546850392260516924981061822047982722361349928872436867239350344012419432875256555682644479951793417309106025772566382029472538214427667021500021054156450507844891884559811838182903209858157448866742353592126944575872707790209283814748083040640484559523603651441299021089234942831478404505136088990876419857556689109630632391500224638255924950189910724886023819434208428383993554792546523144873675567048585660478747200259571797017452804357240281058394343268947179045187921725277640556294002240919302803090463015971761030827681370713298610698933996577512451604449668424885087570308034336844861653473010295884428119127753366836123083883557699411001419040938241042999727310297474978972645004431304447886899846727182238849383020917087613880020919093923549442694102772231829672159231723697264412131117913713323557632104000371636338123808611478887312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28835470800394327720314150735760969158995312425346542483952205600759359306708217525569349735120997245653345636026087507491365117440276039120532096362393671402793549237689804231063090673667329851657291204133642415314187351354987958681581781419330034390561015978920364241209485239269625470886761251170645497552939414609556851588463222559030147138522066989931208337833477177899870779599348848567968625189003504131326803961375552972931763716831509968682930848283267339665490347106059011384765236432463881799532506961294425246461876697492630079598951568549614862812440959567336923483375011328965187451973218513644453476384183335610454488078208453557794483091907891504463117834997787984781862621859198354055152409682804849875472718324984284499979202494208356502581575767701890509581199442827543805318723138849728314825474706510910704371543070331875784366196931545826876628446280417684335411237829205525271077828963753231577804625565744676392555305272177987758762558063968319595981378580881482516938799631109722101125334719560235374088488649741265582196854370119196195253861095799966043078270948039703381336696613384710743030094340107963685351942790842609787507723620054671724260158863608630512263651794324738262705619149178866692415762342188930272733333297171303795677606823354558322760718956852606878267500787197142519654764005317612923523276277394591683173870248967295307285369153824944083833204292469552247013553987604243373418895883503359591742680808924010087027554616776414572252322549505867706320299715841419904919431330692820621920704763698002913975099536968002261004595476331295554675608618622096066910684716378262995687266773251250885061302033017101840894559069066844946223116870534796206102187023752373085043819235717802146921449788837287733016226088905657225792873242071731649905811615085021634341126883426297534468814018395716636357429963036801534856715019642935905346389576136731479946867666837868304470287382026922716698802116441880561014544970237683024372437473888901885487443042926694968020826005944246381725978801503895294629730332471673426115208094651484903045580578714276634801333488809354585409195737192607810862181237477279006297813103978385731889834560821368664191796043170882121442683365949353900595172932881023194630798498593449856755548800950999420135805079934252308419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39788000442071654588578873183690246634163894774986617793443053129852126924085703937082316286880230545424271539714286103243238484037397179736507596435512674526803125614471353520236818511697801370673637064424143944945990946464167046315754353421503463035786481421120926566811967342598440521322737939496419389248788621843255657803585598012004050146132580889458324753041999112045380128615888100377402566542198272508834980111768764845182680264164808724712363352523862282613810003189095575931553595421052188155255501630045625611880963449310614210881656315299476595754227633064919338479089611166863710399732231733302970164193989319930754140798629409023788349171123237369161292579005015728807613018916023682991522579156247432523407594775526389764303511384037368732678911655202072909589342564719675559668624190653225427191795858385273902386005679606202679496269058657252702113138204434929352237226018392860174039583175984319418661638235863058073748851271121753093200479930791956464002175247074684813670284072107256487279234065927515260899673353291545505341714331396660593417795473455967332819521194538676748215167984641480206505049568860405360042494119640806381863864117315090407281083675112906134202218961053376501324946518849963580246185385931840344644363134394702585397301721632112762358053393649779156890268187750038943434557741731800297768174461566660031435226760975461668566525887581466964901759043880319121063118281395241941000105699887988201526744022549914769779753294984680448944308526799552585763514288826208353001507331308648918233325512613677882503082322506691688299399467844997253239476461731473435510935799070853187254430662761070833963048782782896050381709850463604699952245250451647296568138226676659378691053647878941010668171433068609227936017858828827496654273703796862590012406820243606416277780529970504579342653218241714396055614891827650547802765941684893503572616992749345644643234606847222035552918746620437361832696658584865978470130848206286576422641875092498725669689405698841985674388254305424889701373796037724808538142426004899061441086833122409637502132224052079311791993080314700545531353936931105534988117833413962672765690466844802150479292132560802927910999360082531065592644102630314062623378854289042960457991724436193389597699975511274317235219290888870461822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23599440528372976532875210225766192094756501166294044935304665241790603047754706143707943295432560621625477934508344096754164036541001397665079173366980963596262848661520111939589719410042821343673562422549005861027888457519414556091047095607339221631351989634196934548365670068754181218183400089995759792286753482018516682049657836390021724194525121764096498916140847084845119546253403491140455823820495414870706611457902836324539713285128560245183257136846984128897395050805905185279503452489029398215381529771714748755418167186633753280490317960673015929681008374812163240370158937623199378270907956893146707177319001445965810654915940166163364903077701851947764956010576544873288643546473689104565603895269134230567395781939872551963694062580855568435058047036933493673227965317560607521584119473072830486341186552679720771191512573852777357808899607960606134451428262842852801081375280149015532824669025996463670395516715726341146638598040495769843866223805597785077847225686731076191715833692561055041723560520330540573291150060130896172274443607674949398940584901266728156688957959221308371883658679517012822811432241063974597378924970567026940327999954293708711998790381692780243452737253998562515066654713979169928136143063990794494400526429510622461352573164223431487627469690098214105331116344016207923898627548606492812182331931807675832690942295230602351556390585834323799962967809819811867723922694656456300324919444436651735566831969217633752987809759541198609366178272812424201899894865604435876898173109952457909378178008604010747375026085072837324585324969979310987392345987558271097108051563375220496188524267126006140588096418172036968548054823146480087004375871175381489144878713290865813121082679565544015474161070383063522863620694783211650154102669136058691365450210585323930515281456995740581651360372556437666907776033541075087072167433599175916228386649552843017468132172631717327643683835703630258755984974135639636079233014397166101448565108060542854507019819699307018212643885584557837863002396222612051517955665884954693747299003925847755395294187820929408512900698281049879819715284417275858604489995260876490509682478674209413121091859492518051342024581619854534087402978861534626262616872527445250524715735305357284942947614917701283659710814624090874690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27716070398255390674948007312132297141434208352186681810455110738091237165384437473932331633892308743365699994700678257081162373778072316527672903321037109836327392725799703352655166232832573689344059424916491193371949348160252393404496787319278686736091092801672331684111933355610651232227907742746730256457091922027035202979334009332675514802358243890544330184667127581842782729072726860716739152391894800624625974924806083457564416285580841046470126433905305848501291281482327345545482286098857147332110946138649368818206768198590538321583571321950470685375416808965437035629560455274717405783114879898719382563604082239699131876316576714606850657727302467628986258052194042443725134481108180517308546279625140644742228038320974492438924644464116318869193026238018868724989695937359381420547867335151551392152606366478430920561619110074174727247897274248481015468283745932026808998227607170114802871913440571483419966198895979366067320421030658319677513284994584353658815505948965103324122473737912340575702370803260295565827846530266704727506190248497591990730653814911258083355770020223678711948540722146542400932358100938321439418956122830532090909103361912512859336970704618178481105415475717994710213447843599694460205141747844845945350017581036651553392379347943965793496623344424051732619306498870673566969028300072967036931491096013721072881933272703305417695990490928152965968389047306273390466071330225040985766518572605868180809201295579135923317073661429158052601689253029223155558493459812186115360465522539828877750326645068324884114763238050801892636385915282242216055836054621814832472167666858223780455788701080936312093050511078157378893599729785185443977639946010403913688222304695386937392587365465612457067522154240655151313816842936397690207235684658654237053414979278323789214746660950687442846874673652422464088944873942719510130692178456947752869611432529876455167835985775934949085486133709346817642519006781934071210508925989151249540980466368450735602960267462532800779275372459186468567367039403168827712145230679686539351027370946596345807957443574938487193931140706809585445094891646475247116642709271156620219806344655276182218048879875768657792300259184107473320349849757427817917770623396890247765742523910669844881560311313852691995333156864894292240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554224573864372988517828941679718240052011029104162011900186042502750469451588976758916305841837714648863440321730301409463181186103760557743529102737852780444990037127682184224869633259123209375629317784042107069541721403030656696441792765222894475007747440714209664283791643467939427512405494630794435436239227767485052344180370853239656335555851569122743756785257964157462380139440252663165594407698467145391971902644402856246234138848706315004991990773825473347013956192712786575352051612795164095726291040362032407979573946833027154967562874575816976051627113566300987150457387205599283353351562489209381365790244606918451195330967737162364948508842673923789256831866150688383573073338165408101830564390515740079791027027664807971794577884148696921706156725236200531481583477519382527790542023904873331656132030738214410798531864702701405356669710787946009736932485300213608590185371727302673164700661758243891951735635398867560306151682712462435433652623912008089018743298951644676534127465545653566021557675786709938943475651516276658607330260089348851335037243905848444243118672606200496647913085724377819368952984718372664144636711369205926063895988609864786647803054604207191102418730809045947740499798890548010732661059374912688252539834791391223464293417696691643259989130269074209140391748523594500382424425416591122293879698277126240550151478081569928846571306857987714735759609169031103413691912123935936681405319124570814589437081349487721188373925956874156650833476061547480912508259306211700994682615719042015640533820683627245806984630155397977509478237668409882318406714516567897474661832056721858679143682564372428709604114107018474985037586463704277398551285821113009147523517077654092806862622880186299691305898478136330895362469620341351648215141577005039111373997012605119789318031337742988996376930827177282184899559813080189886626766488325683951936400617131910295220663301466673975866158663241533329758870305448609768497435180015285850992340587591455500714358553362507702522990151297208123723008924433241214722002008170462838488042863838997439279598508357652559267102652935531759181201302238265834624206142244125846166285984786715320432675040924961412891022253023305556014290685792773950876466192480731336377630688923480043489442888448958583213849265910741631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43858664215118328007550449924377687483053198853271918049859831324660022016950730759431221986873431572063299207467413707479070043901351253967699902215573874331354753881242944704552860553056151030547851277668359424458708061451814351977400423923917945501868310424102603539930866270490441166009303839654585299118162321343395065210118920865044049178012719543301109766322150718185004475858778244899375307538835781165772730092011662112306840401186571236456474635665846985403683220263497402381793119066291285644579709908920017127766026401383089407174010477783707973600270822892999537217122851341790253248212952644563874158508924369929496475686929985044257779901240096388477526829335780292572741291950193298861791212536241610905357915705496331426762517630812395451373077821602016791640269745468386341504790947143085926887844431081484439789321342537672207871896368785796240251863611231318971838038787271913956057030741031380000777933169981569445837098366440199509496461655483271814288550192381216002336553953187344040043495107488993226793511695808596908091638138488898399407661443724128432632107250424795266953375641238784556595486123606145837729624540222104561599757950726481083087223159565018364431341854087663068750079996745036469335104400561708188497263988895328861811928300697558704312449965812179498574202896077295641201110675852240236421118366929072804544952946948305519024032341546804828823212404728046808363664966223087688719869121439665663570000072685692170339189697800468161837278097170287201998444473862617077733199478289947984188110880934225220977050543262740499095528711805966856665826238609324051470264105809461320417341840704344810837208831906541186023643522048805455554596961076461130828967844795462579715153258369888026880549863307058937518423307773745605297533252823997372571765350001176644718431236706349214521019616028801287544049818173258412630231462831675714719747816189282949129791956169598572137071824092676712697406694383691550366349771389079151171402561185376645384211485548852118053280801516015175232778208720513099542014667461089405076032551162689991498565334697325532268245264063909874452465383051220679798451781124950944527304125063238782568000252963322993516638966440742025749277698252921172200129790683427686308594683810735148523514261773825457522656016918431194852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575241351113853107600152055179941165012097689728728797811277773000739089019131211349888964119167988070150797314823410468808691547306883065049282757694719757439631872089593695954994575620259618602876794413152217483538395654666168811450918908778868920108157132688954280012840703909162293346673328711345143173582349236804120641447356417835718851317702724008170668503115911960699012153044742596405516892085638821745669083376965391945298492707375456629859366511476097975830786859699502534775862765286012657836728707521475312632992186538873865550758569326825597042622593883412011847135052929749843740285473932746511036116992665498725027423488173244757998339354836688846887041059940453235626243950934769802561279919895681524018262051747052345776567393742513518478052198123822908615318969227879467214597088230030319787352528396755348556203331177296768594384652701243717586468337980847523543241524977588905137621891471504407063329567932124133039729600503667729343010311149463823758499114552361045597485661810134196160986584532100454831581617913414591268168832242692657097057298234525057657188735771447162604366094811513083970028265397284147212052327800142694978736856351330166770156989100612836292246592031603667550419179974539349998294945825422084891132553454216627307681839048233827629508741356892144133846960674351322628781404950532504587081815001277203432901696614818641665452620872558718974026498925561204584450428798166760643340027472744636468669267257111428838969098794324899666728086359012529477884582978785633754296095095955111966650275960263809007983612776359489148592928980559138467362504215190565308732755171446803652192072666073973258812728906792101316642229578863059078840302963116377379528028707998145954854577574344034795544041475563352554946752736267882719194104270448227177455882275995892298528337249024137380939492449543031708181650233581398794318455897252285509844451476755881926170711940353976512816528205395730255344050298424645042782900474816805971554686087370001496643640951037073284270878389502598991610556513019929983296970188442769976394575299626368163858695144829930868714704917969861176024025506221159498052836106458055813282727228431501534900121556142458356368758460330417247271038387994383592012701223556831812117778895708895927917435861319670830354597903322193721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937665563822016035170594962392038098338831634071635883230717342626715935320958436065478747761373428710570396514754673643539260590792224655397183923495154915790757046135386993025896382244960016581796589864606266225217847062107503346485647143676904352725146344546526687437009776526798891894790699150976425814091665356709538284937407876702408361556365329678812028129241464354200632754846493888709861603033742370118927897489852935710832085127170468270370740568382803803092610940645733707936851461899975425695075585850735949268471229654924439190873742858719969887749957706681255831246547960920716410806650050100133157533475043027154431786508785814690846529340685261412960846054135360994828474400705351530685508564217324811193863558070153663965306630566779522713160865796960497535268736025113052943884805400716558218954940402147483006077241749534831525668914289373949818765143774011243776300752115896325705128325701339659198361501049805713307000335106743969011268435685063830459269366092109842116652505520690003431419657598749268216251570665877639671866667215347268781997647771526937375055978855238319206101193965792644721751027790933244773439820029336469422645239997778553124892107032253976088853076696347047654777212080015960532600080087241840640195648502480446834833029723221407539289760385906295181353074431081876274799532111289648581377429286929157900276780967541219527957830162352160727260712929968992445915482580890641208629416661741086280889324659321597975900899205543461905505234459836504200631220354911387810527547290946618190323916714085577213521009629981142715206814458058655812517092051742611307010127170364082639666013866017293981878167230769145747688305539782886535716845137172312433353448475336202710765040135684478620503754334346335073543695533585536634598199256256925117087748796388699164597382625351837264568836462983283298699463551939734923141153909014504509018970341487098858412916148428248713086794773190564048431506961077757753119952682113601690410335633700806428949348104562878378797461616313422970595087937654643509964120132598003369381825572485817981302827593886311621775100009523899247455518407949830717728105907224057988342040131273517515855130230238135613971246717650982997102100429982084251823948380431007211642726014282899365294739384438398329996110904566960042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42334252705338185624468073932105521876103300434698758684305524674704363564378330637704017132679232753357594481086096203414055716574267408825635423606165869207627296598833223046397255342144192872972944793246942477842723437932043769524468189156568946229490018352838358169220531197396280823629654697145037411509070358128993386263212007768488779177387760792596792575381992912565091575050748166115640200925540963480142907066539571271952317784385343402669102320558917751996141344210609915562033582873640558089607013288947004403563975181010166577506870170290130311263727276761746407083286415950115002176200939929489666681528334600014247178554289218693954910396539323854480029546824314988281267698926523198805549616696456516395064420462850901109799515755887265154973587040314462660083788148663782197770975074804204418416666846847329389812312560011892488705995914953007877476614896349731750892909316877613767885188503762360445184034809436143683801779186201359084777445438814867081126299028857519372066732380989528393942558813986646684555926688429824535105086879419412709587902372918262768553082916997227805025733824791790863544184112113813855282264654575508701563963496359508614108488850230506327350138683224697222670615205916303931770302773502810310486826433193371539824137309995025154280729000665814258250533281880545252404317678255094927291227081106292552272949097967548979912120870523099536796910315286900181654787937984815727781399865471084770359915911814455338908936260642296186654742102161430748516394022693217812593773154212552551380855734949361163949441751911392018106708091606092778097834393916097989541149251844149151764306269856917545418711469140551003480970345867117240022342466124533967533498253597593741620750514950792453693064284026259965826065818102404683504533872728281843823912854985024020632718413751399066408678228924742094588367002984728318110096787449921750268960281512546904067406510464581304452939531665934782310451797672908489773274353608529228314656909975851013638037484957483273944819147937778100453000612672453549834409466534316359849204401916986517789077561584216286313401165510348793093511453027016372087961083195567483439048130717950534304914093050848680969085122646671566338088472582128372861773746669234276058284806428682452677947856952394815336753242852012960250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31432351150455629479722535496209823195638130381609204387722925000784270965113736890181284068746124499486506178820962023077840591865183264381446349691918470506899809993743789125740390298811054699992421013818446607868525892620067220361011990834954230237782974836382819400877419597691171075995612405468998724066734858742624311872059861185264658933691665115878571233797228711478002843914749133796367002682916094762001739916444072138514628875965344240340472234999458478174859104525505508269279637262407674934477358264587326191313183485847111867431229617694013976243683480951100632129091924833310670845632981716077703748673128881209273055554387722088244021928661466817367696829451318904242296191454155808302079324963660668792394978542229950672610249273102128612333672328316250448157361828762997925512222350958866614900605628132056413397393962996944777522584317360934760647410471726086078784434256918030888497994732947231320810107903249070167885939359304481439285307735921158185832664911260149354943098694972531167394476932623780908900760355642480956934773073648390186204450105215450303917081839655912970401314775445639714331425195849514039775329480439194246222583423205212858142556423147579336941786978875996903502755572645489757192797092935561223330453968867589635215234647269648753159204524398406412219380330185792033959624213782803559491122209677833035055724361812533789705670123983371924352271172519687407291181405505942361117513688416456438675279040647828364150623315796912860124704785132290266990274756265939602070174224512623009486562239630550304752887902600965492554418453168429467583403222376799093274142258155001433043034390912042044536116181938177358864956787010894455547127621605600704923419665765249484982928384476356019823527326356579223647017968971643211901589186032245778278592877216226448785722445739891603446058871183075267013181429611406060942852426892415518623321155660326909913066947024136530077950244098727367130355011701767812859590289218492108710202271665235684319174237568669403044824491675452328594797976677212537181031023021193337413381579633941797595405689854657642344152990835274434798949121274287844991654036756645142541044773878529958350592214655738979298649341249045791019206809851952945992423070822714305177030778931395954853686613056037268557497307857427301485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740913739056945066878446622840385571358291705979011634910816879078463211404090025301813984588868183885188072687426081851314827239281611400328667414004516741311574202580150227716019950564030779761343329585401567909743802311558296246133405965577751556055676017269530447664203076059596407640344626665122071818559493964929713538473924720572283548442980546166551792787072494190748133280700385661051677125302762767910486320837249610859773259401609869100142975056085916079878975166536051789089693084028824750953925396368757541846025617201000233037248086201410422887616239284791732719312710461693917458721376734522274576763853828605484957597774204567444740403243864633182576572942005754724748414718383664823823432318938988060265468534110900185233502718279734315185388100525429333408016834241427665157644761740923247196964278691397029751804543202929380281562390768858939867809749918203494153546248519353106702161037101894133252151971452386851804321277613291189566375729305755385321273508621873463615981089995308111401781330097779584756642651042352063869364367798740835731548303097638996615095939263309460416266245935776883526270259580650997249572988840019109243113570031082574037775762106835345615392738476600259216772416577323608189563165737173613667448011896349679416744054142217203801672431108998463065585808463200802263128706514163281010489382410223635165802635616535880911541676009101760716310700366082780263023213036122089562154501099731264203111245002572518839369095091127621283918353030238980124209921885331938985140201955537005598854835740964217987197313121231492507842582896946679787519766272323852291387870671162639751732610477521923952854886748001857994442910881780946823590724953066121435253039708722032929619810139216934466888711280221837723820543562757343553508670202089300756120830890853145072243554071612326854721582565339927391726651734107872637484213830026684703312396024303598812384993537910276620844678225999211530498657932577270060301825912090366476650576281774014464671453919521117301386877574364485039689075797509007002598291719155864526397626294461151857453795057993983154144654598823657425669958653373031932682557920279541567738073556626580107672493017396733150381562387806481958623132651865866083644096879915375709011850900207429959385803577188598869333929988909070250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16131976376360247711954563937954385764230508346576351986957672745547703922483263710581435617383727661600718418075131016914867938277573647558551715516732283311062265185379289034091223236310653774249266155761273391705348765971774305318085361714348942816593607138764827438562770409520299962153370397737067999206418384831309437970867942311517487553932310978703895745869736635635214428045014152587667494467860612709236887262026302072096990136738042646450266699275777389911787571029353344883157579183026595894489837487263074378085715442330671261815880850150137491847885615726626010133587047681444576017498671384059142349867538537449040739554363912158217992029855858412317193885940572952680404832137456535853126717596878675923249628717932358064208232956747126854889799789966969825023542343662951053898789345283137846913869669788752850034613689352066098839643637910638465088518414013764015136994070498302255625632525045970652337923146578384172469151617871060225878206771089181929546202333287703767167995249479956602197702567771479362257164602828310339582415590367864076820650557306691910110743027061717439054421415379668526108806641782586656622310168383487196778998279847127758825034915815061681724790601061744996262665764374945442661443081462062849327155890977696279771676966619424294005022433563951151482946083790246656763423502514558595697311404242761756505612003202639582890844836205944985455231964908395437416847336327790417671668675732793667443282467452890222845799084334650714519596744622154442247371247058313983469342503219003329168501806753910377534434495170773568561370963363080925431763144863397124680714391002871124468711185360712912533419260648289847749518719318951782462742675651201784462754446063084834186762134439735086554774441452178493589103250915855785395134990525692496905457738185484453511497630123866429042662308567101854345375074651729874051781425079517091011359075944539648197122816670713249595186789297065133960391000125614235850997063980908709950025064606103626453390958737244636331351966880807792462745493339542804999415566973855308608458601038667326096663630781476940385306347482595737154294556185752030903464867267450682957923809326755541840443138250773600220452833165724522923933212765024436577683457412874477995993826513812568467994920986100462996568308202583080151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283678020779385416041096925934993786980139380628302249936313162292967818524280970169463793335144674006176458144905154571339239242211265945919902612476408641021472446938224912035410198088466976933509594619432697671676206576480086430211557912005952818628938593487599581421033168104319250197143121003755254105521457018620048830412169860939912001213352829368885978503564621035558061385704628498022115742715746713669058138692779652577071353187417128170187122305072161126927917470681907530540112770803590294979639202625171721324466638066837037817642384786119392274715828913445943593961399578705954373610911607202162834951741675596322194891409288795831526936043733602216882425328907289804251941140536173560845562929271926710665404731735266853206548827695675584775524565356911788791475000670798613038181295109095120484988706934388125716617414101829694537394526098937738645128111232181649018979652737118631683748752043535493072638601185018439773574137157373136854339573564065182601773327867227781444052837162503517865570897549878908789398662150095929833680330808006326025450400832036941465765318755114864025448942475698159031204806412560638495926904859397654661867747977666607254039091341775337079939607292912032656222855039947582735755042989799996160425965291388660602338174258548365140171259941364811310574563172044303574217587628531600667949566158162872482310406599545433269205515947819631101899089399918201000968130418825512394479427439797227991994405413178704592180303653465688916717756348190780814225365431701482781103463556773737577400260120586531944581764180601251807546164840170060113214168346142794297836666918763214676637762616969963751032530994484593684321805124583772693541153301506678844427567587332252386699413781289712688156386274283048052181032557376873318539337506805761772948028580860518234802205774818217834348297093795470858411393518256669828643741604125418180702684794677672424490599268554075734011228442039018131032252172329052650070359636064243157659438460541519764114722883988731644609866504063933940435119800055604570855145456147263369558975601632288215402473941764017199379278362838104388023890883359365103044371684035461581606919640387918459197483851211900478735585281119316033364187409503960782761700202675993550000849943288218289396494885247129753501029699508324451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38977994588448308644004870217163921839064967852146030429851940647953036169293202667301441344176709633698351978102027971955796590994279429122627904352021354735289493931415636143466261341308127135243354482049164858785194027025137436499750767745495379498006856722262845093925131265805899538761513343221465127575067832723334191669347990439664249728130117430064995301827412105741211741762927036923407498699679900607171611237153148849195847510134441169648972860852887719774553506227749368054736604576402234173296602467422641967848004537399221964702660956233968130200708683523021512470340845969160709532585011027546183887732515005548016238067973139619804771212692383190006174791000124301612337350136446576681977791366770007234902230256697384371292133662779220630886935837702316494065268684098016594604515815649268323059681563199719413405009473796234606492359274349825496917367514231158706742911708811831915072042450425496928154204047804250612843644038374018299906318251828480769352748995922708054960929850998205848459947415100541580979795933526380840954897192929450722498526955974023169748028957957435970341476531935637905706672783328978799779495218421427506099904544730572328665141440664379171842003623993440328254301382447605362976697754864835246646265538649962362950199983265535489389034593365796598075366465404079761952650810936776253493952330043699900023121144740835872157161387118106646360136655355870682921422466824304621274146269679649399522926634233208612871483775767601453865970562981304697092415522303107177418223295572429352670325690711540393454271312887853464929771779780000144101152614130186703867391608947564964385796062190449835528874271822829027311336944490931899938420797561765170996030602877309318623185829420718390926980103504878629553932579915969065507409052886036785444955821013893037119039416061448693783841145021160834134381494618990444809730811799936299371994956078151841241392857784533431551158389642399740609744305377202992491431393314144673284390713696163134387987026172401771035581536093503888957440965670579527416905464877248836067248506005488062957838546255030680813161817468654163793009392425971532641293808786503098434151556816599524589452162231251278504091616703118949881626847103469578066615925145301050531666111767661048479435778145837020775511625837403234964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22412934577666866106271759394306094983685722123084951735781202949376417075622846828832446858799381454997712343508321236088866483903860150806117639280363088200085203391490877780273018357359284976151521120109370032115688409077706431309872700875838604198761292174606333314428175348979861076689346351151430119536842636744964142490674440535327213348158960888664817751346301774703603445945395166175662680841742095681653103802153316051921132223449079083755639249418233921773089840020940239658361846000492372905987081174003676176353964892525016959626029970238824235871958916912129973269988130548001437176739405856382119265293085395341249347200410409131829433857943434591453427248769678112381354890130199964610164527853648123536760601148585091394628448215906880182599008616387958592570160457802247932684554291942409836428042359106801807369255836236128301481304537394550902115064052646415999144031005153111072173973515006104594938662098305141613649634055035442311229505927663034417803573663865441384393057035401592021504187589436440272064358891304707483885871273898660534981962065620658472805156897289956759771952492094757703402977565852498723370697629897969863660058790713685483835622708855706455357146915059228708521181925505655543033459891018050377192941249743724725887758786892717459231801611077783554583408773839288080073473700524170863333271857895427903497837343672125014125685004123642107925226347564083608803368618183373392011455293989272924398825128202316753322417506885031721092319670124645551064933767297124976315424371197931516603108583415573356309133603073529316448563680963099722650093021973729297050504715567359176244827433452518580413030993861882264005519506877553991910507562621095949578237147649635298292001852289007908978793357503735693497682803311672155938524822414780928275214252524021055110860414654344634640950141192320825555531113595519760651939785442970114757072766928340320148376219459203269160708584621144163706633541359253262587197799890175688467455944595699088844384921806857221137443488823501604779463183097399682540405366873283048309465290414426798481973905040521004424572047844833661699091955083215287117696675650060867422704393623978271335515387829597154910691765424544744976710464977785309644369625304864270582862657590916950665639923375242384943497386602495240965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49597687271330746705801913494145939329877747826023989017441175492911063124571649603295035213626966703314598424134803085517503607022013171368307998110601029178269415465548683459207938496126843717812209630505074832756842853274486696389971316259834334539788782747852998214117651908222229849830439180845153486717224421985911205878805492729669191361286283917168361400642066430862157862640614596852436723935428098640412573754724807629083777345340646118039793524301378231051816429270814061070570585552165672806650213561891592300771074150994387614828588007823453127619856004021430987852197030062094340337927178742610279561891403156066121027097324178137467579965313268787543498354260777951875122132854674873646049780426396613209054237907264349734864718090609371213888871722549707931553220011084802862616801322578869986469780786754383440409301289521245925011750387578069247827022805156385584051329715539882615252414088271512408606394134425134132972314287498866956834293452546936005402454386481161552634105970550128379680877040276797630004583866114071623377133428578717286672451066122314592767685097085504866858341383612857610553845356851427134224084965390420541626182472473731984232208980959997825474404685645168188581806140814303142460329098917558999795832896337175689749084669300302204504488872956663412939186774147935650560323735348180594487101690537708134152693561773589497875177573134808302842183559812443924487667734640868395595771388288910262541173094552410897422726237540401785560799739308346130783108227054013226554258622653684419905327407708220765902717452439500000952221386245220411910088591458748070635478274903804388981386227535334345793382029817761927204976350861640832005730651657636258930766401785587502541518084359290047244322070362338797174909607962804141040347217490148452667100772008213553512670055058978084676115137200354963621201006383717092438147591002956184565596132201003432937155710666661598300279748560961112450262932420103665312122194665165118747407333410489879670361134975374082794956139709938615217258529702888042792340468204696671200114824976048532633997547762518542669629192931751996065807155921662306100476922461796945266865379110509604963946602263834858551261343646211626866942979963238063180118811375898220366680927316730645724899333596515799867047275451738883209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37600799140049355043929132819993651875452825988092584570519070634851324118200195028736315340777523731581627035688805565067959443434291112810755140015976472390078889385164048823289803170746157715787736064051062572893737695153036074706409505160704529974590762124267518921297583305307513998665776389711979112823592477772500721338177458726826066105680926388260113729628372056135960914268848638757414980298236558247460861384932178828559476284211331400307352183616990158783673139822331367359342353325981252492535710762211285042335709615764065574631149828383334701055598877074011324822271075268335064330500470786581732470877987691589126335652993594068793585915941274728904936016614246404444095311613621680214916120985306800687592229904112303029461739758717667004370871684142920217903425057160882239804695282641024748153006635823611065938370782142434087586357197790694446387041900685400444268418815539994999030888270454002860076589656728237471744905124655800685623031872887992174047550989475016280062251827562371027769618209492416774914834186325400811689674683444657579047362087554421228779956226320437329739406413563552584946316479320572106485952282531513322677074430318687894693895749517499038722557879934991973909833579559809267432622520845897100892465073161414445624782888886560493482768684329501468670209810959433009225306657311578700880221082304409897569328752612282212150850554986090516802196193618972616986754728460777452358128299640459429033896192555028200048439563013378777930644163899648401560139105760114541506568372647367047307867654494493561684810629455713563737506220625352351055180707514394085439463140673717374428391704438816983401220914996362958164844327174729509511723692995176516738764547849155273504021062374319921531366973768656316179007895576218112984591627600358646880278556735335282320545733823683298409260342425891234757765581595663842095382647873207603912705851415665284440851237419272417332220167602625240850310521852442590329144090861240264605256598057718757129360156252644406157698003169905618394780257082654414863483639381124876386513555457268859073526960207428096836386667240449890986355756148325882754693834793288564601624683732411137860565379841419755601321586587488782020873659967590672489112016500877969017383239682370003994286218678708144374298296101630127074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29471650115577740146119806330782451253463746375504123636266021550234137812729251189613301790738794215054906905025633053327753705789272193938125650188998973259751462825513898065743046682220631998361237265874626958816688653944551394578759749024993223044011901614136700099586438291997431479214967575731511829621689693298715843521414124794258681046262060821499222514504442912225892602119853698005646283791014177622014318007588315500806263842606857693235906247714519268158097530965062323722102733997785449121394193301631620754448207680278084554506377582194665353295322642515259390765958830182965154440560224513375655655105340165462172766171284399759705843863035791075485773709807134890900935062867564682562100174860194157878913546585617949409486587671740118639574265566572509779123864308728949339847984855287623301843758228109889113985912645784309465201325159730942974759084341185619189767060206509589130725211567623544632753359477434682407083917556548078905668182761049584176515354390342461653815059147217418471454391789705881285084281419477128111386321983050475398942925193482226613670038261816507586854298190351521360104600790389568676535434500147198399767028666954763412043261345663540607001059918477758288299596275391649170803979295067707883346761342014491483002537710362235553259395020140092635846655599654621167771101660267398576647079175325317615688355600428227163701610905774702953814301745525053135236618485592913952704716645088346278009555130439555034024612442379247113942999494361351022514420766565153415125542088592584879955099083918239390689478408026236886639518225635384431762798067579718468036586140677935783505235591683352918389216096501680261099099432349313974122591823327051091586823433846632759255919534236719388865355618276767195697350145754875985002745392919989866480653829684248534923121370151034790483192605832564247221160084722274458903460702306569583933947002511089094811780308167602894720224724210662405844507545122128867288369572335604265535079235959465909981491022276485784762194746856530226640483443041844639264591781578409564464447838941319306132797875258154701280344553138085792576837335599550774108940921636026033790819239051021572399697255852699172315003099774400588903462536681108353874693950174152504255872115919615466063776871771522504286967799370126029484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596968987584442481526162630168588749713053911133882171132661551919981879324266378808840196248868197117697684489992564102451400447321447192473617457234870597519447468315146673823822369339585466497549744582027169211600289413036926480695871507290587312617205320611916480310028047177838177427052981750862099481462933385049433127999293292383020605462847668305368872759580251383251476798072900186970191792528570367201170825771900431609527616150678674277017202008451692469230445900826397868235248342885959411762538873673295541499765891833484582425586137579425756115413112555576400389377146636602114584470716251118911439595394494895191272608993285830716112448319904721546163656752860050763225292638191009559963671454169297264798635207959461619693583548418277489103454071364689233053707150271566121509037606645384990261074197978962229679205876156047057190684654560743326184202547076116144754467431561138157654058598669507959649452872733127652640389510546625183611445399623910658912854540174485119093761553179033850641984616135083021308537170942225894276604120193472187919146297012719121289744363921319663163421160791955548298914658903685350053951397985670927206144837114290047128742910614790138950587605450497259416040229311645902618695568389923497336772467218933035524098457630625927252563165265617029538265098659230448951945285256074126683695010978904831905918813957961786620963049120056648092741285803656147159360071512955317526055717877520248345496066625011999313856289964531453838400473799883843930039432393838867732416514336483685953547323520105441505060762262814185427536640625171545246493280931391557812954447022682769325997575055434031798549423038849978864997427380567613608947556626487857818614402948407635688487849518238891097517042646903264109351724259821244008956026013830141341908724452571189497643865376432646866841382247502281798767139952156021807619806943516794103461299857140979699739468997335769139326903657785213940912469635521591549813941435942074159017082662969270281055782963180024481211072760978746123488673707343888394164552994139880671728590534940069712674531183310097887318006392664811817460147635907465032792574163606183900912053339452132812383572987616883417513910341788225913027578428430880096698696670310781911198756495964505347700184652053526994323164381751207672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649864929338629390410822003241528897354112037067677789770706900653227152511804230648462575474136939855058539168596419624706757933612001984115556442920299350845854403001102044626811343336473698286993133036167185648639301227804369445469849303578268550452384417483813542182386634520856962645901787170786850624413752294380700437569123975271437786558215701277090253457596970469016142815266088957699701034020001342063151853126151502045569616385365170171195797750191220644193115854347618940474252767537944497643584834392908355761782466786120579280930990696175617638122277112996075685500442045809277809443781081368685026931747773040968833435668197355917885863426469115934027885952021192009444217813656183456125608819939975697448403887831989843413632378340354718993435390721078021860340792910626487328016174398712163052017950363217251569318068995465033661342993854257171584449496214995242011678385077026409386226877885245295684091805587798599504569318505404834961977324656321168602436623096172637119481257416655860341953693218821610488755377830220907761631427766012987841453912107158034947176995545605347535846624856310294492384888953471634120631613548286542897320123936824622559424906410588759428362801664798598670428134507105808809394183801569708795797260035046206084415672104022799863172574605303484100027047818750090559878613274573061949317992321877755793946171060621869355838825200964590050249688903427161621924586834969164566248327464742950121821736594820150580210240239735585609440091452645108564946890589330160475475273420792517830522486817934295537763864841886676220195167708054252705294478313417697456415652366887213434435928150099140454569276047674585276824318531260559786526496525356216968717696016277739810271571074251154143176842587041947857919022794053993148710502587372755212593095437442123307381176703240722984547332009966791202230386600725168953855979197129107939567187535072157931416225408744129416306464816431543295287081350452034395975554037976494182209661940146054782163776076460052175419300644150206438111592627724771283662491212716139587414809334293068924537465994669033409155008337323079563195867241650174516884936123086458429727891309144545872337479615385891838820337819878992868911592248933096039882322327520269877797666081826579037620489769223698637576596796214741028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958435717837386666101896929902333064216950988245884411778953547972844042609360481457290402956339276487323107073350452519007714478407932648294604271281456405530658800952185450785619631144353909168776407884005148355318102602065430548722572286495288104372848198161832892278908220676643950483077281347450257157961099030578015737804255089347748039803636996756785125568908658900420149099103628073425737552222760478527471251347568899395941620804441088943301725023630588854033556394790661426397609772352730957084184745266102948723368252836596102912686508142021691162947026391323373532029276831634591664453159344558005473557943799027882348590440536475325503730100192470267234262649805932315238594064545722039770248440100369134715659510202021117310618080344607986899296516240326749956206104713839163737381916873993658564419587853412607578291958790149469721370571530058494530261158102244853331557394362917474809751534216249714252244629472653356310804908459467111670356017726852432586214557232496617144082403305133411345808463911797774011743906475792189005013404807850291009689745523926745708524745552417213644517033061304650185175350871530577962980849553978264066316246459689441152389088270086491520493730126829478850432244430863008098330776771212082495360474549857656853869423725346989856141810054281419613834824770522251766919408197694854865587970261006342135605766127134047649319366274583043742399563206596154500969779229438010070018881650207070642930399649281753123699780655679622227168477135342965308267956520662691175024358818368680129173752770292176289400320755181687832669642536634623971929735221822594597692974672229630532244606159008420850348730371008361499765309110301084223922222685923949614903727160822048725787580240721596904486531188614074459840736750548107546523406740005650093832155298731604919865900923007684929949128600658734438167243787006576920117354266300222315263704180824697408847967314127311488990825784243296105901161229810160241363670421554991137117672336663083926593415153237037911351972827518044907679097334531399176750879514782187913982138144915492259837664350182593669443369056311776451426962161017856716254503453691121116835519681756123134972503191552311046272693410835764650512524583795392224060003286823563085740742623046006537848798862663344833364656110447024807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40879931910426155811809952735714123844492689204842686364899871716847830482207288648396978511900819608633192283240964486610228188517290045519608074165353677114095413640962507795995522769321273990037190599396189439036084716706693206714050950842359796579075333828179714715630419234399601365717813614800023115850982642968410159705950216051368675785655671360784114502382518081085923212461699220646426300761579299065362200760747196172559370278037582000616617463779413852767015588207143122317998173725065321335895593045011231761871018264658888675878625189140553355934001560329184887390685943499270994663630861375482053790215704010709809347820669702104184780380226369970843934314608918892076055453251221973987434193759602045402682769273525203461256497557234606299605860336073087547217199854148993475281359974954205519294076831792528315342313791778409279239028911639597316243698224022390617329956925538772235440134999397064621280883309962174012071707618767582667892974864200149357653554581468790185231220854428913887415022447854693016480159607891517083484422002165800411272948065059972150227283935849032422846372641651849806975228728999247629373587380732668711773875947994243066685634442491029627858464737378813177636544535191490086594660910560655244244548372529984260688222047658769286537815644099547728385078829081372825559100515401864467517725409265569650317734256676541363360015880861045706165715980313938194722829417430808519210362803447654114951998902988979715800300600766277238743765863388476697734157159610297773388821640565647330834274133555450159113379407549273607336468840471940001159179332769312380562674503625444952927038232172564908319880105826948551036203962984214019395291547946555452531539661319045978167474439379860187771601122258271756806890671545107709165036288368336679714769993529565863451237973332354236225119034513601371962873049937723836300774694986354808480787851024829965290354815494090403796438364418972147788049891603340089017673019487831345597573128296451953896414732305824569137546671695721140260431191682393606140836045571084860912494429251120490052761110862256129644018559403172148502008583499133928504272270130268442872009844153776532212585462408577109403717461515915316219976830312080894260417294643034392262026881384002582225771740243510405805183567333334409326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296324507910719540074599329425208903754921251259040941825501264710652174835298632625721760217691104525186923426963578865766621699189725950518965166683928152805740251424264852480118116895477546637777257192923003388630842685494475417584444434580194633380502738822503324709367071913284645529421259649224908911112661739727480073022015079607171616393104428411924004048186290392202944738842712012163769339679543047713790409257021249633461234893764047325910068949095037092980040350920644103380815676123203712009540162533827990738974583373445427303492103587929280504144752883299470046005041889034726048032553210928890047132985788827399847091234973761757051623593350874559931469298979658292959763697514348664773742273067037655476678304265304647300075397730816190917918194796810590597069957651078486404049808051691038299094900618524572843565055486635494637138000270240012578242974692841652550599533314866201066654668778933754546948565239651994978651621597537212246372936940596074185499520924727747709438815364397258291056430016571381399774832360208981795830019245238467186056152700833753969300880902440907896312987005063110290188991341230775504052816445843775602258817850882783280846024868934750084737517734399187472323938747040462202180883090931014373712301961082276342515321450532421243606083611634491648257231317425970765149260699846917251610606522150436906096608326251520035117624849265286782445293911854953217118107570849724875710749056756483370473058980823011499055711614746067416292544763124995737458752176704000270509905487765411519747975803768653559003122307845560088939540604144463525863787049511846880748167682593374854626672550823963180528563080022285432007260787578562089606794633734955621299433987989811153014003523997102587860561874779420525450372707498588152431518176599288825909310000099448550873383785711894628453694793623083001721427357581940548950674807205038477905266044900810584250091341345542323565868374801679306321169714997801029637501304057041330486899983873276443845345896877710813907781079847799774975107895429640895828197433770601315910497892996728710070282594851031624639186145499512039577555729866097804948124943911899656149377370946852536421738441207291196939334002280012443791271908339222228456055641495672440787826205982408219117566621098152877006749014518747048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190964302763509925274184794203553094009130341508389914152279210420797532943780323761927739139192754439315814738750978009500732488818502745574725032093534167118021634900276905653965862450141911372383989901425893619142094646045677725038453200779269597761789312149080775071143154505874157641923289190858039663582464051000462826001413687320958174260229174922110067776250818985932661236186747675537581878826246911042178586811654126036000403057430315297090598714271348813358093549888706441284652394026030366627612057773709624155926842445327333805010298755395097636613256356812861467499404183624158215920026955026347401095243027323431085569401433136820951605765792505968253094282691889312722263402714484824325326979755165099365835943746302467438783590400961773473775051239142934927865057812392508726773888948506383921258164684324620868760007097726646889814358778439238708807842322507867559450376216209146047045185588924097818058417019533843933843324961403325198791459517585009064794863655397525692015958875338601589960635809266240864721189494689545756141921903864778001910214863435448026747517851745584344662443515793243084209740108143253753457273530865650263978203020688055034514852705599311651786545578932942135078402395138370782469917301917171736109945471264758905603394370891759969988248488311283267895636288577996382743604356330542075125823234016370021326872208281794752103130903027632271441945289433230572718089515924458992297631163089116027901317656649053918503359095428297235916447606733004871310750372901388192325486908034674113375613061145148094665946391735901693392856646245226241025129615559738310485700963766312949498951704413259196689583240427917524071691953025049540500554651310089394010293778917272889940245029086656473767772421499834252993944770688480406045616117328315518244987134925725751105512823725108636640931719561246836885794688997126329594861861529670288862115104649822203967129664440983782495374671529692966543911566851953807897114542955593291833852698280799883003080245191522237288463293085684566530645092093745284098658763308305313522927149910062743182736816224838318401912989922862889130464331606160322059109015930067956182818022177892202800519541346368804761876463919575622012045538195523196878534229378996204372113191706803311674568115708294355629699248896774017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50088983919342676049602770876080755738291030921049455580633155570595065269699007715365604365084063499476177323062361973815424218191352536706055809091168166823750012807837623862746595006394751460568884669726405328342117293980096859168910826017751734356334446602779360473442064922765073409359456288628745402288182299006749432550598238749577904981096478860960016586928413817228420655063601104659279819627990992941812786253748946696486265663547014075388350092754450767894812847348780094083230312473429221131157890226524893600977465751247267709912848541180656833304431672727163794395437716893899551067910725371152669096417456925488290172767553619202290707016158549492652415171630819761914519022556941325592908280468723827502594293979076764734249573390909852119135708489447982007105743854059383381786406718016084614272527802992487282604145444325175170305833078057226518380631694401317681296885849077193426515956037623943031701448153895838383542844604807599842047111872419457265849496073364775534030397316658366770180939658607292316029636995540204080705207156474095812842412743241429428527037798784218216593974832816300411120928166843471585574873507585284227922231292074444153607673607482466249377226957995104839673950935880869319848234189860589615247149350822699688935648309502001715595402300177071667750017636692524306675850492955468264917097820331463215573049945910299840658332085115044759891867534479631948719630847262394438744829460713371900989380144575639396168920532225476008822423097738693120694726768855169865598413015818858126615473316596419327045675576363046493031813611978005005115809038282351811275672937050619956703728071957041942796294287010731567402892345231025230234794537260817257372118215807771813046201820809271177639124939420261705306055425057401572951823627007101426056573491644606148363193194782220505754603080915388034421830469468072365559868205073229612313604909150279366637327015654116846624009921610736051380610182468197223875861016563457855654528833446606998516642566909698916288202116794377758122755479719542760990418456620140084475982564004227048266750313114285973401037374749315541516882009807213225370325307438647139510330108793935636223412848984063178286309289188185007912047616919740603896745398361995331222774668605937669230851549618758869098931992749502636413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935972497167167273202252505865054105656473866384672401958247426648292143450851947245492586645980663436781735087433397926635140064591107228666346152032340441579632352837474388841967720688560390211221767258752552684976883258527529176400060363680138417203246279215720344568086757161299375446717573665661231145037507914887654182104505751693071421724250022602948951708660077268958540172487860306005327254641009566275816343475307835959684660552810913963759106291522500239024651545972409039170000734233526824922181454925167947667283730614599099426186735453042033768591385096384584315967789385026923258591855620211439733180619288400559403116334584213132508709157798016764723043998799297830364549520063796958644870438964849674378467958432551457028966668174679983671326241391104343464157705775522151257630885096327776611000260740325706959096264579908913864062811256939299227969306911612057433813943621910546166941408905466876126218497526015078930010211604659401233044695535406119167382729798958742374962841846741407942826406876855117501746808533010996331591134211945312678773245508389262176794555728373020120018597862316339509588317608940176938275317611468853086287544105401127133319108124079824845425080020689661607154616252464478726798500948570648326904879475316576154220027241475464058587768619586612740763319734403291144023627743962872317466837343250904278810117398766641190254951363141165905705239273404348733785687295691454047987813806255613850829062354557591115999495834218215033772816169013013281875100464270421824469723096102977671537940562946468931843575285360695867865720073482487602880390002010722150534543527291161065881176305628962458500823020412856079000195055066668625252663864295821679051865366811773684883195969103507554471867105152510711134224689111706071538673882396340628456987805807225375514022553969180708242834153020915811971343900673891337935761137538864235987922184632809568513945897274007050507131943705563830755092815590297320812993622508001981409867330852848941235623683811949611024070670362116032016591523591167377888519986117976135533620939726200544898768276783212880624816350952919512557466677988512209468277307166209605804073658341153484382984134567213540967578649838298163887627262400545258157224322540589854092477031549709088646261345130240665936914872736105043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980662577708345969927571059838586005217872344194646499872070919345248703167291939900299606236959100806897657637235332847815265931402147974979469103473031068494296843545879749252991431252098772876284547706462240712296012662458194764233738868402511372309124268517282957503093064474617240305635378506667003097516827110723710238342741748965407403880834773945856995267320034420545336485530133788537839740151408137703445096691573466144877695335236582121612480454581609886755048136326679732125083551280558989078195824366879263797093487506022812897259869076679475546893963833958415579535322844024570204575006769124694889507413309902078912127680267866367055923084616130745535102343827244885520251061317512929111642726191243188537678215039634561137672258940128196182248008504041787049507632008740198752629070495754052235198488738931985590233717989550628833206572265844386652008373170399755356587091478604231229637723226629642082706724404971453768477761540429031399593623876753464883355133124513018290311303080268185878270871648967517617181172151327569977831049715661119375303161594515885869412606591936200228269783586268610955755655131081439703296911681943159545086430099658127068266447660064219914347893204387571510120785705284577934019467982000567665462566439952671269557212544361175646799291183147620074645600392077171165680009781122047667230819474343158907769496974321471333845534990891315245240566216518450639952912118817424111297936844777914418100472826108728157109270801326001629500656687054777060830318819314649465807578247791089328894655852772831818453680316450704786934913076469146084758795684339696089847211020857816525028008784756516722287083273150472228320056526468989158686528168819943583004572610197087455381778784440649893591131409600676778013544980530162576732135710178174147283317470023555528714820258510986287848095478524472172116517995413102770326515441461292271251173067189676214904544645416682033753273324990961013083422298979247145884939271435470740655183981154584109624450499154212211388716803154668850391105086408355559124819644869167666539638674667149288125722871678825907427612206370695682608952677374303726512374468947923975106463474762648808034293033283574387746115040096119482763345368511879127788050045009210513518954064216081460430424487449155471024072271959730907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21998130798355650126015355005223737578443128935007680993776159824569639584056748877270851296823763314163864064861475436714140529066245505187707771266004223715461338118497245004118411322283459751320271787086299616287678689088289037855840480327680523760786019922460565451036290698223632095989686820283485377144735701672502126293865712762799964181163574943961596719880167685181548968387962067058899841268493077650441375976054285120714824039195952165758547831086773028504774995580893081031172831102164176951753819850160560321374008686906874742665527875134030624477095864528216010902618874006681639338969879675189688654661033784280950195649341165572346130694289389804707148486600972854022836145283585938205075800986376155533580669654856261296991817015301124171090509280286518299817549181235262034315307624770982968809580142800583037740246361144625661523134177374385456924497224837843270917918876092012240281749590913282385264286210749722277109743748400435389018704534074430168899811477432741599497366935169184291659537561823812031739784528352961249467401139000102570208128270074556212573926140653508682384075069018139112088885338792599547763044385587059755457106137036271281695992574064554422957453334125524800818150142604168171469052763328402131693998810909751165990883040002064667837716979301164268511249505654774855844711203655135122613079348512842369530465991506718299936037002047527365589115221396963194240809957126333096891246705700712829285958538557747350133595519055575105161026669563602176037616125438935569987358226431213730050559897848695455508116810857953411603530410233490927646743417820969030422597040585792453997686855886720347360485794617482663520039555747975187455690389802604642611583804824492015617497586859972220133616731872551654801464575221906335902174079824065888663319841918821978301476797577754874725304782475248115543163525146652860928535850863358896794761183201015192800009323409159350446225017794364001888888703634213779347467003324279724165482831194858032127545753546168243002033624947809128974783653290632738289933061519650628842985134307828531380716671110722979302911267415133531155808086196753679445196105415172464511084560070721929948195765122245633937603433911912403266492200450924982428467656825050921197332732503880820646218492865453816920726293722962161880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467956449462899142253577235174416174093816525035612240836254472264891665883730355996684639137800312039696476512921207884505335559973693955118423408040860766374169544312186547244822348083827859082757437080290374480943260318341109134804005372750986025901859663477938330837191683048085229334499287015029500232860334259137009555326280965657012363573696538960460929957206333595651588802315714865687090271304045825378736217384266958357583199018896456285249501997172593502632764684422719114633679159772015765342284487211724950399192693414165756944240843182821963500765068700404560607528255025296501159261364279066366262958429837900508484294005066465410841953096460678354533910083791213500387265322713077842984600500136928357467733547673276386880162328080677541086758736818963973077191670510943518174802378852159096889483694921274510525084576058048961863230550680595066165997431682394420347906899642116362723753032176135027641280761887658819499987016948022395205331945721125846258693932321576918126544296975492952404198070499160795474441570676836836169909429282645621345778711673507054386687461108640233891109150615547761862111060585089251997163505323093043407197985089277072361990973672519728807211479702207588794581025385029543546734550997574266327337176641583603389452306113290459409376881192539635730942028523518039870698082050762532545297677947221236362671893896114251511838758411098118725381460610233282540244017371706165005291374869786078040737593074187524159498557574171807684711204480580572247239414174004695428634889086409641515845971670416235750910664093943098998534112225708431145668986847833939454950591137716622953233631170636374781923360462079017217545686736875856968493717869231450130592443384250421818276628863499467705717479315961747360512099221553136384454667938202182272980913883524462065025136770550471648959270879591140247881787731361498768362052355589932019154104344139270080632587526953469145824074582191817162884345718166983866866313228077047169974147126123133518776120176057618094729254491411784359387918808425237084312477398850342296179217977767100409989218870267624812819086521618940688965227224490515603462928475436747243020748904692619228346816146856493956706427473922379876943567860928798387793925521958959144377024223546584155195978777764985193679777106264168766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867930162332545370342599166287464736466369030432749647800125445491100947677730460011741506982849906538971954129626836098300017810520168456020651613478782991720032300218166703464629405270902403958245457045307688147881858708565785207378117834935884569219454370413465594014063699765349726739778421034008687617941207580369459413711193094174622311582213998926381266567506222526633406268370437886471644751629183899220310872040638952527604216863499519604610996121174441097681388826670674798074150925465408918601348330011700687072880263929534724536360937443948989435684163590595401921518543627173833890740193392617246694880104975748074507429231348478206175083505123204262098416035782364979725347690298238212607825102840793775025687752625404837514954104149859550651567678652017238834442371600016038426762786204354671939032520840148293200682982696879324512655271488907459450822120980088828345401521168097246608674230593661113133426076633934590851025114327124364149310172346327654950730633783821836161928073528290458419500708653717037530006046820723974670029296097803292694915673911065873826936451339693102796290427530788179419192307648132005014458634668299858799655333383958830468071675479212846208349439476217256786672621319818763657605981482844355108195491352786201080357156138685476804690292292506596490993026881666786028346788384024333715838441735028750818992952122175376432561448739837798856214436799743385126309039700214555487857398140504367924326590950293447584613945114112113732237740322941261333070325202127167847956294279805653951358316970907320530704677690847249744484957457320259528074557299875441545666398188936396906784780577058505183390711120712600969887597168438770694239306174282130898653127787636790423357860431075863885610550400634647039813014644307997878283941072697936549605645363284508699467595727484128428089192998695102605192502432409894491456022183409386159475286338533411311118620764153999131533227827769433234739823930448032219028804304920730539138090910524306544097122598008409338317884812894312211111173721955470669407286039713075338779897423929220622425653753705991083894699867361485482171824626078508385102676104640531139545498754294114653780346707158321242454471467801306699881117807402899655324470933383881988852760071054234719581352370780980551279362662719818368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32963872927297781136049066346273389980431469250069140088367104026444869185965513925374206741005943884167864286863793076920048775367582532749196968167790017984441513636882702931813690450566620407320353563282506728996666173431217585444536406964817993062864161925300817299433422783663394771812100247293715550304550646408435708589256536202226962175661918273917587889454900178757172130838815723030314395457940381815853674852824384698034765548960779531378832116794884313842570315297869517145736688344468618089084020898958660800585463212535136221715944102335994787914584083946934738761649098420515054535627983406379767939806419090396186117289053620533464395506478634911317246858170750112756254943850234161866174232356635756686948321441553140895245062655023559171650982138935083238418653561579433469788850599187990336671788013926569367517572590611278452865183618216145055058922869824967877087273902384369385610431567064791078356747177381396726982717516972368776048811028099215989176283049648334303774614237590476063421518568959163692533523661322671429775243541672939077478521975984049821998094644465121016273647442799655367324256754846053688897751674496055409371748197551293349309015568854776469542039964117925512086851990021425987388101299585473648826502402867822413980823774210881047553391727754139159192503867524484407376894036484459098476917256079441171553049885762275630557789650098901000837030334182109777926216661091304559820898539229828433525480416551444193361449762483857044862887449902962465006133231390246398755276922923939352074105796762041356825067592278599815145167320411230214914285163359915233925065873581190049482382162769060638240495638127568006829005633363994361406433663431319180921386344185251114711117851516072454480046481620134900277740102071520905016308460472731183876448921312814210654799467288563274252095414607436034705768562851917513817157759009159717841399347807267692865530054639332907948630634605711019115637843781174223612639321041195567777188933370147927963663730661629681616832424983432772626899689647718467345258157776051669911780908163038284291927047701538127277804985771981348951111158555923104961622393472810393312517549036379700528032067715671241729294920791900275918553300003679866554109336217169695080807025436247308002255146354778996927761524042832794048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7937712122459828823563145078580683956342493516148630641256801598975291993918173793683343404721453862146415559272493934661234274347549576557022529880849342204517370347292935768108308733402520928684278524377012902809703388721128050529707899871361296948018945881381159167523485776539302776253792747571800269920398652584460142398602304676290733976914159935111915564443946620684805387921837205961187085469820757843402222598520424174048838218383584794623149146971225568464062569568084118327586816246474128594446598362284684104754231156742383369419802514654969346654817854371426045834743589695811799526821245264898943468067343509288786731967587158361771352175702863145290556332608500264626077300603498099355334382671433089490740197751743660983681598646621573342621659306269555828643807790424592179036020052373935797537067475230569685087207324388413408159289878594086350838192871085651895543741199846958028229672824973215490059222549808376059712004280006639317140273712742917872752352365961507587732279759337785867777999413537509345937584653100201513894901314512003184556528641131150452865589923607094344529488426456878326791420894151441556555201170328416861047894714601090580666444372196379371552952872207200805327639247124481260209444666859812373856567618294897793258883396119605628412331061630486645735841652871321255205492603646826965835764628210687313303399753006389604224126655596548100564113248442506190198644766948905458666455802731921491561074878530584584370549893395972073868533385253353050835139318670148908677412070643890096475474283212624799208752836332189988800415502791974155042295454381596395541573622950128104611548798971357590528362961691736116713565850726449913498686062961314605273340733006844727796179748211430342377655177785962407152871068213849956767902370272479627770771805713312943309544431512217328605282862749924931559819687461888664396624587769429095484403801805942492091303974465177559387597305616440878199714174734302654980449553249964645471752842216489690919204910239785642968728875060000089673494005803666528676379625848422447596909413184013804277985531034090274824412061133300627401300724709305267160165841554919014974537893904336293807993473882291327745092149727576991282496756059479483288300627733916085033912723977357528294646697227182512275638642435692486942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25500133257444471797666323606904100205949764225124324490188535051292163209810819781338528943403577551262211302145366404455578141158432835760877825808726231042882743570815893481990836432732904815981040064002101054165006227215165123504280975822212690711698938440836263356058553670564703085661049868530835807699103253040493507140062172987172895041757720479972670445716029412435798986550738745951746322821457851687817289006152205566082277932722879466662283447576477006843871731344246031171229146860925123341518847403099010053711046335121178019923833658482450261637333465334334438971876327012907394600642611291920414649349062330907426806082320976480485932540645465602432919362031467340183027977658843461757979087388078585742962359656728151131490898752952655440074103254773175981550217033835572011605610651585821928669987949048011602343650377956942586265071726774635807835504512333343391644488098236807190907364750672200259665011353145985966521637202593409064575327855904864505987201371091342221530345975664268897094014527025942518951644419101808512834864363753151455432993870908510744556606074005571502564249661211466584068729445334054193768466979900394362017464440361304742787578224975044650314128361232977875468704596265749488181609194464509290310483725939051668061421910587704045505125864388267253750396489722807778396614809305447973703237506660235640876513100601540055988025201065737264140129191416692492760833644230146662175222050913507234175231252928519728557891991863347191099071064931159411768352036846549434875386876212874403539341808322131790174191830884517418203778104405743973416146403200829558530931007724446615625732238454233114083601584700577894149091226219105451972593179896792445887054124537334107754895554875489588336498033172224426473583443854892601580073222947136488511439826635728576417940962122914248804297783257008233322295873430732069222536245776632328784951516636144447003972711760040551465238368138534844942341987225562484257063903823632239721096882989521355763517882422396672339727580428140623791481367946847725849377146906134105784194316393207130054861204733342155671256181721658521084076128494197626865075305424639085769024408780688357015344914015162004462763843063044483652732038549782519132101633276219699610167563989054640970344041684241199807647756217051970722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266321389427063853116359045380586059733520413123731308518500281611272367601921353667008220131128800227171455611459013925280682714132344848220203835381137574310939184289016910390111502659695020109956118370650677476256180168464670371733397863106207581143701951173054221028876497014055395861535257399331638132476433740678635020295647372938336891058837047835053804125448293399914006608245661625256205741257367990583871413046576392143454640585807794419556510993649330136850034934641283803299263475796836322869401817710933247410001998544710247155930826015942248451974622451448638216721103969617163117644529648901200088319171010122196761835002958537622398585255841212904438988495871488847079743822049902139944714001249706999441853907343978184503655983338655246983183801846278691765826924466597750583263014088529098063468749151331078861417734272695278622226133005835041298683680616379712152438286414470030807230300670804468655999574093527568436535199007408064707266209988853917313619863659762467614001693886310088391963234882975526536833369698117315642492257138867028417758420751871352311059486478224186468434546064066956344424006789390572388274042529566405932939728158629334817471996410254927042631265145799074357090021699082901916801221955504272217787708723379900144856648081747968184185319879543033621647100320626760560347008244555477420558402537935852698734215649325467314942971999049127402496393124481538787846336683689098833304728606628176502142999861804798009014743723322187441724509427851429351779699566341656899536750855689795561418126874722373697124346747232744760164486156497608045739421999960335474413391365598409118865124993383153414679399570032527123774574349502064343770274475294963929390583980517019317850074250580679723450994445642984575754879130105876518593955612922394834818607236479898039537707758913305096177722173230242466935962995777320738147735471809247186827677731071057315551999958725642982674252738088740720471391350993715493403316715692007001648104421707924267695406869159739434339178889646397200215456399628366752021482664445257047226866212037967968277502639941320927540874261238397454488535888214432202337095900779849543753172116253633156172586583789077985792290082544535793511941211838920795960069990559734067241950278188374739397201439432020310366345021230339729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48665035795244349511749308755712504150899209006291559293043080180410223290131768196555886650858808646786825664827819362277679236081643045548547865143430809619944325392536049699542765185224646694174698126565061157076814798495234813391569703156426496488063329656460272442422117579758280107504830113330811241431041715079175117714779229369638303646621006047016278518706192968045324849394499200399747430506042812960953215246219989555403872752962910479477729760587455205529387670407871110024370000349811419834803120756388475092078997879133478669204197850671957554838396502289234777469809569359250497415404435148186438620945836231402275678635493025388795748323606066530734407302082082771428784810692137627355944568535000483608720264203657165560456638740411563236702511479333296039485685845866937327095459816115587763038772184268008989740516890462500748251095601448936634960093525672116574811700340000197531212502701193525203162651989204823702973836782261693143442658186063560825109788547137714885089291003094978581453182710013554956012874596117688553016802189000784401670933153215163354261401567556535671305879848296744754297049602559557911786157841681597194760746153364873884581649096585874852744235506676650521499740449376878382751787987670851662781780435870301732452859467079034443833393373269565896381262546184433422799686234542854500697917573695399938959264897911444701921010369605367745248456271371872978819274866952038488901980799877988725917334564069172634210367347553528277545545020916060107929214215452261831612045980802303844174204909488606481732333593956215164036319975869852821492279677833535478620530418938824873605278195447243513383191159616052942703691134270179433303073495388490668752673290343557454827551826748077864246115870912866670971126031266566773966956437057479164343246657463914856641824267635037175182337927600352588696559991845698140972350816410692998398872028087127841497715431751369633484423789780513880535718857795315647603713415029856746313610911166401259454226339274262394960223216994274840299828099056240503120112123016655859961891106338032669026682716227750644132670856323423572853429181098494449333720492254334986242254326591447667568915250892978380000347772940287642475508464900305422521715027680761021448095766575306731072928183183334425553879501802516571661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47771535904836820312401165519844936622451499754507998141090968409983469928553910299472588151153059209544969803651506403321326416464717678624380342327635273970709642939573578416611571259495283032419052494741327720412805900782772274937620052677811090994114806924522730825584826384632820252448781024624948849728096971703947794237514960082935425898321107184812152201416867186523161291296333498380847727148535925990881106365361026928886158808052318013847268429112821706401434250968167401112682536940590999056080451070778139488656257027216044417188755977492897923593912827766162154871929005019096730236408080485461858624064372494594816554919931051050232855196578625160238274529736587132000455360477252305501729078005562114428600025512542033705688855600039107626575774448206929747437168024151579233621221806626736305468825045809563018628664618922017650061969174209349393905493719613981727549350968474627270271378671228496266215078951501427199711557009889785208342134168615401403036756965144764671238498506650454555573931234001166855847141748949429301800531574666111764650084483677441223972771767942867035865058066919568904305237383127303481091470565890119157994227120468203460914057568000412555455278510965837496432410224542279985671448193672656554505107533026343400063622244703494150553893907724773453988520718828299822987745409544539909028631811185770254953191740669305888064098286173261308079253077852802472725356567502986657820215978353316678779467329552332762379571075224665202262639928349909502689160462341506043802492172420011265908619670229546174854849744052747809379735793110338726456378004976681310203907848240587604121034638143890804118643352895927220984651386973332433252996853600980182048394820978361216643028953566583844050581795014199600496714735890027676559643865904714257910278995491044352386684477400016874621734527780513905069717139791218775732584429030101071612829530138840644470678285224991349217591260098440978483373578841720613099506529138975291785243531201927162423933770535675334721881176281609041525897562990870623994632509842553394508915263241257366793203842451826227546770763918924421810267740782939750417351360043854234620738375363563149764796433562750618680390066481970202600553856671750671868819011336519373807407636605179590577065184227719638535575322561109188677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26021728872605011399833392547524388025004852310290291940265070688142788235231654090453995540776982328916990601728353103274209026998775516712811224020413769875783731985893972542876289567240106911167193719635900073201459855659585870895251734701694171044237030261807430891120010725304412972715660896648068797086159605492020530769181041986677565972540114843678319132091043023944021551372314218674159057595587427101353068827504824367537632694244513171258826119119967956094954782714794046906604145449860749346232311883023941724861993746426170019019152740908282888329140282811844868797043761411658871146964598963114249711385044587856972200530430906266268153533056517775174156687259732356587443931227916787624480945202302260567922511247896946311982850498300494464992403414615091983596957006713978649315313219740194529127440115748326352676672964302801224393169054852984641251725786419969936865739159172068142357078343140858158730081596074039549469991550531737961127347021035325637205982747129337878593148510394672025606545667734597504306480457752479335658800372404679201679096555459279434425225346420329178815088988853967566622262519462971668253150847721813029626131088589171952216640071537115416135802206165695813692616310042739034689816118723881539224446904532034828371859253321013741661803439129767526472014327950437196642638281318808318591405853917600654041450040678578975633225121707002035016666749492386737849158524730144279317022883012428740887582406553033407907358139385837259212358546986070539774345913255973213214996461514444784929924086246933648036720097573377076284261502526822588314097372758927514978727791444890227685952500078952238851999439029214941397056175801782445035791835930334911281237171798382391527258053324153660328936443909556947767275699041663911166735104487848556532136582187993507627936604259427792355284106650105719229839594499250076745301468624594624399026320113712114912134430778286056082339283038400028499578412445500003498124552510107101904263071352510294513607077953538403133609784456129180910043562453961002537573379184853967869969701097026812955201115808090660716197779121519185588609401775479128127446628909928020548916164759517069485533300435985710117956398530488822822150047367925886342465503977135587909822445531193544085379705599078170610168021402510434188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19888838044960533451612175945414631562124932607538192009535814013566206724073568010329546570348732368068630783959077093063511690517449046066305272496932008560823725506351994880880327077481854824085796094807097653685007378111559469834823749912697419242147799402905118713614282582278643778606108471600476828659827012931029099976954969339993653376769189637555046112180088606441886421871903256917601080271428638086552295640938522705624971058100012394040810698446584965206114221360090483147203054600788409215667605184295756801713140916943806527423278116203916379173840163736242334254371352368581966071808598521011001046899150997624924901338789671135481451667698356559906563395968438275281086385095359817960452446255741915447316807330069846722571102673891182352371911268173397752665950884937849842531677424363671269446099239352234585161052012307098093317561597532805902168411372245795164004364253941930859014637412918927599937609335981868821422695773280160541772323929326012956850810534670264373549710727991789951939461206514890841873003126776504087703864540956415288703117201649284440334174915171822599537655425667113170906691924986456013210583534027763215411227300410486457173160227746283540361280873386576996350152228784847324893841783668629587309329311905995950152794200305631473022117013568760464643473395598476212821137297493568160955130964040275714834884924064651704464356259406311910612597451868702148961163251950217442790573937411669455721779552525886863652851523498615605134942582344344825814906352945362301958473837640439611125605104529320247550613805652745970637534516599223635227288039169728364035096561753463774418518621501221658403881474218761373149615840862676997741756145485788803672721177173258087542582977483245217283137665561167280971659401993374490844622157799902614603543286894838101620273526181746124871765609524724752703390975033576779876451180258313824172657628466210142912436890529828449945894053693435394092026788854189918912566379744725930686642237851131869859104113606440071924279687927142859796979177477351396507139636856742877593139095590649419521645989639658391532890249836036721528148740309965044494329285359976210909662617270786270079746148955015098697306455783660898668494857743404435302326746887443107402223814317609726548056810232381716050240167823648936487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629035491904800377442197513457065969621149962905372748980758815829466806422833230354941744039285949632845424255200998473356812644513293524541879257653429321544156145086514929414144218248953264646619589305372787652136770018100009469603352790404359926747867084381432271683048011264375906233408985121518821609809458893199333697367958526758146561016600180142247863382533341826283927553484644092867256224392992289454454143675727109983692405764393985198721623773972816255056096196131587587376490411444247852920466863233251135385114309633505080051586705166942513884127896700232585318095864873246198638384840492510353229220791844380783059359353854032368889275455398154821705078949884232824288502528871406195642949782480348459657737913096691719327363332479025733730681909610570866646856552742862535545645596509147734500109557097721788107942441856335546260449659290615143083878832001608275271110371828804008745459702248717343031387896559992971299560384687687776378579510036892220565961146185453444826285176168848734378097042811567163820141578482375785169972758109490708239401691383735668507122880612235299366269515297083599825508896859259612783517307228233324160090813337179492923762655414741050274994477069280478448736053113482483999350658414260037935398140222686326973567118549553623111527583168095619170929264005453432515337057969516620679113864811229096879716092605308165652049613999933992962415864476303601388765787699232394438796283861404143152965927834600449938778444152259264963472276946058091812544923288684682722572641838978585382560789615625546315286852317110230564453197593741383871165179602919775742266633122821475175924800912463011870892666298580542110045994627896034140852469279871215351632750519655198680738133988563637110872182607077390153594048675688017158013468159859280650975768650925120340428631850284244943278026498390051451932085180947289069383543868024330474139748207932501747217013114500899534339274924301040268254205583614925495389404173014173510243138951020858927954770986026974520507458842859122905308558752571924977365770165636408745455402300961930333629018302674142739334103877649253241426838240682124839490484789240244094637156040253955872229424143754818410869470821886944327445642040308202497144022371603138000393768206202523590015065908472096190231485658800307529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37083728371926550759834750286351271178691556989563197887088486881414604318736463454503586156826594933003998410806156131144304582378597242261495136157382302702670918902820739816627457451907647421972551755823349871384672860850200881072266915136279149168868062647841031807401783438549470025097642666081226989948741242839878953988807274796296783940956335147190049009539838824992213699738339633485731371567231869038309954554065641648995369649342644398568886016828905737309914977981137532152769718150488567096532112527677899043075054837331453397967610403796023002712170529817055652190730231986641833552245273338972722909900715333531283799593876312585318713012577787032044283374870566316331440486840425237255822791532855505418429878069016864301067228361481888413688655785786920689977177775290402572001678075082571700712918245506012376377139001664148609198024707641568510437753594742879578163602957634806572384544903746464139097960398474156935821730432975692058484292155013119169351161127733699019220010910457598509166704807831729793622357015653680157005741013489072176978754650121278832436727157267360961580921705586102019576457450361166892411703585844485270772018562428741508285180667199717583379054178301353219964237147488948478934488010333197796020703302405538246696110985309109753456648208683054058820942932762201722224310938604514748408537412379464362816512248427890168728500670200379214981986188819367020817746580396371841893624796112318940513289305940745231558249258071246268839484363302406693913448838206833006426045122211541857495980452758159582991925149117475100270972083665153749974851236629737161286001932985283646066086328795130000304029082314782218789942560396711046759779657621356439366211136192367277861640994855817325670269341844715836465992478937677953184564096780359982713589398461330523975063390370476151151574036306730845185205872288229489226168268572546789677224607253060104406649149976896689178751334307504777825399331061834384089041677484459844264680530526142031713491833905044351761717541194791383246077365139012490940412425968009952030983548330802869857050279794736268290520634455975920142449179877955792862527024587548535004549389814283857428245749775470418050203497048534318989362837933855853533110554277446965519449207966620687895532289811763151476325925769369060662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41939697808293518631757930336471794574749091061885159948917826469827999320924266907162578401043543511120122983549963319905710488081670477382204337139583566297618071756282259675573299338077335860006482617517316711789866188092202716737696775980538171090803966354085268837006689385114454729944208392599739360096002781701257313512222517585668759101614542676940820674832269117187431601601501200236188623342733131558857677137219513509524473466788993431057132686022783643083184393459459438815195577697665068202724582023896496775622318311285899396313520859629251028168123068750755035090947751464154107420831322185452088667567861751399233602827537314216606823392584045896638719361171255409992746952521602443681121633474558971177584547621571700224372963870394715775673885672252360470228259960011235857144104540908091253888610392357604542048886495655183554568440679554859963174967212021565029580550989166049877873697218341049931380129712346482509087464548026003657729322290970058026034547660037372053803765992490149547443325120337383634966793327306193260744485542920227118852684462376034332587375786927675681049710367894789088337508681279710843350028634441164105923122793139778448857296956161298428904643130799261591907512648993297620587108104018787188082198564182412854761632028264554494040025017388444004199313273551364524578675566032910748061394364099737227805057910999566030447765095802207264153532431497558569874503718940339810402771866310323332711963117478802994039412247270941402321386579762782256107761717304426075521724152282836028222884093372434740425966244936844870044757575771532506044002323575518869918185468635360448562431786580730388952971494563394992355485263561595444003162227456015043573999455410789812664918157873607200821211845494112639467828645245599277292644656066545788708841779514985179748966190201028142781072816791561330702435916671051707225999700690197475600868367982057863647953986768226110470292005998908024186134802570926578611087230631596510272116806669952712305057610027320739992829652096124962413209908115818022837558176344991597569809343067258190166367981783514447675498838830700310277155360295278698154603877260124340000423236862955603782377684669271637917740370412795793644156536929897622878712750514739089541850521874937551955957247002919108335479621565183183368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41827118730178046011307095410040726277649692949793004821490801315520831667620059096662785952812331577831913306975962447649918269465549199623642802559449371498251674578074945390484979474903848205015448449653459396143051970047384944456543041265839134268797126692120187212625552083574516385508777544029325311752228217926860270628843536355928960545913013465965991118037278010999003155830237146248151527599086589797885221917568162562987504191447676408326624750531551415369100823979331377711933886105301184675487170797808293161425551567189057755221787182100111102587615214223245279698515796685064274463050588048152190134602469781800587826095988890350987991094758708092137705198931591611693618167335858940884211988535303228366693803873865729523196182128011214769961268160147826177503755738333745764671868787922505829787913556659420762493718767974309698916714307360220645437454129860970204423327319586497687035833049401588265340267627223093458135580127537116645483745918193914724981573814954247928511664280774790095578418820440875608303280330201539566818397837133362501773827112690978091834048873584254186588767757284500037476909617325211076128776521264592441053641474829519576120305082099968336645419962499707908141438976474779047383411271958640290074218162724801454926028304167548546083701392929093159512291245067651968803136143891040342370072414868983563949280753633391493877068884792927507631214072537389257171849692353591516457018455493054376418831843292082339693434926970723132440735971269547828371501017617131323755999239524579602995297171129677093206361829797371928258032674672911915593842074639774412092234595924107171568887262436711190501618205432455369581098150545799174710592380614911188940825680555084840575213582423599312814299907715957744386345626917662375511856753464601160753528622182387181032647637338361400884847136110977599158688101633170850772230508807760853568645906201850833879828623164579506576561679447341658147066493954360668369352366771172506232071060044469905534026202451999399560242198960681224098280630214790093467572840362175766995228674314019368578170575255916273375566681674564564787522879865468613887627163640307961335536215669037978628696633432200035065536809268264544326091560545553225889570963073655318839181606273453792365827938937777881628878563298424920145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334783800936036291453909503506674968372509078239518787304742311808199152647034994325231937763683263318911451529625661757265660212208888828172343319713487823721707389875435321950448956337400985988428094898067160368384002793057907298572268655736194184408658645357980864256037646597019487459081799124337023975302753203585689497213969688655693368914110052920218887822888332780822851390556157542616565222672379494620960822514577265029514003383057560423611685879093565758376105028346019078654099256637710794841630159409351893157314817039798583060378318582983810853105908732647948846368529367416473433738525578775375978288110768804145725447743744003584264112314465063792603438648193873598130501408031707755886471619461233932339480707668294630130583802357781252070819664940489143086612102865463058277806933829452147233831653452266553298865988659021857293127758975439131154637083755390213266612630026050136249260700194818023148946818885303490528805623043906050358029738728230743640992573659439268084775612001425769747894136854864057998239365981869939323981597087791119540331263839891654677870439021658531663677813204038052408468647914215479303327102063803072186330179994689485097606726652434187823389299081834537336900879873715981941005466640402415968760935117220434160203164539115714403364939279502775465183960207316200596565472371818762310497296809485193708031308255029268680299629959555268580546895965387002967587236248420475004104785366601597803111138978420061650704709299067599851242992336432483678438195252986578077546745084434918287595060540991725611323396325638852779414580646736174553574350638467264368757141615009916839302105812498131022783944100978352602397657971178335121912239152883033551362317748021036854089089740934706492534874764874480586304747390484805521951161902547822711156408225834336928578265835338703152371062383597641116966283596450413364454314369840453638656367400994136104926193267222611885567579664140515170088568859042237654966157525586017208519277161304867961532591297269334486307666316549831445381449482635769046723263666351040568127831771540058614500220339586366655894586135426482180874086231043686831942515578244346833888649769027725053717510003250629782458356946911171985440467185619300886778676552902960051493911224016922523654772145125810267503996764893964289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52622583743523361652618367790289444993748608242799726851478294026927843923365053512627479237621843262777122408701284829650600887388764849777632384684609658645263439875139935574699013128864904716715760468181186887205624109714851674790751139971556120346291950530757536381876192702124689258899060202956250238391505591465402208095733914126586878182579718513771574644224983722379525104058032336479713218141913938502481220774196978277277038465860572529824136169633798553657452635794765289347016798921658819010977429417545682378073027878721611060662202008272770387037872771529724974808831017347585666578492199249431045460550382023891710016873481528873474867429573330017672335956048649302888313541549487299733011424090637777615947062420649276794937992720988190056020832654424140900984194687453332030804269903380438467121484556597786471060434218404406273725827135765165797025789585349361535773689991465470263089480002205486060338022409182421658100992660069134776080129139519243275824623717564370307609392985026512132131389973598298565499595334918692005301512803981457186862961287063970367966815662401343445144025617688071060552456518218057555314067108741371088899017294743259601739121839959224532198670152465809528549502537523710214375627623400766200376073146413970841039638770701156670892972073370522586583612552824122718040736069309650151939940170100734730637249435837363469185358751473384681529716441852577513639147662681143248642107931474714745866835975609813725461712130254281288689497931966248327459368746691088151331565381470326654900747276734617322965192807703179558406508048548603541047432770597774230064189657374837642394294645375543483040532932712110701578848424033084005416906320238505372379444690729849206717782398310440429762770039590643467783585183510041470080043375966718708790067765026941535887045037925685893972792648649126132443382328783259336102687572173916654818593397055748664643153797714283912672982463974665269128253010803259724507982825183336477747332851573122617098997465811519716265123984753429388276967301941824120439263114784497393521087509223180639418398726811217053629682799087042110426132645156718965664399761473861165572156693950977073732409371602574963636154376125704997309747051818168826610372521848980338182976174394320828102097141835180687259073042312034329222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54484854836282246773781628835193015660210614898247767495213640777300844843144652856930370824168009110226290276071889509283909422598874566270160192752572838790443599751330899072505345432240672075305647386792464613153152166079778666980918442889653681656443099333945036105082103484573613572809404591179771742569612232193674864277645551702225754142399898053422335959359774244094933951946498797884919705874398139433332197957396293936413783249217331469811627227899121025987670282849146774425596448820984985113605799389611963724828450772457910183694294662183250816850674599912669013387339986973202641815636038567033818042251141145908465704895350036954975743381649771461259796470103828683534069239803707369291895854233000383893692195994544017411102727852281851826912694275918742677454284874939184197299184955779153373957705666355849245814234912249383855288266148402438931449383356372455531236513179200417885541273655341443458415137596061573240150782485869292783477365667331070077445567318063212766513984558246249921863050761861591153045403983587576288491697769241793109712920066920905369719729995904012764208887892491270950369682220137971260910628715469186100014297924230753189346119020233723367993765514970210468033423869725630082276411365816520049867306939357945662082309314711353142520056512578575609283056528290418585407122978886264138360120442760094814093232843606631809613577418515959456870206083541211161622325709217148007232637234280287214693065575616436509551169010289121262000838157486615347301630695712056448355624971913506642972644078359553764947506456441030897056643821892830299089374247208757611012014819104733491208329566025907600125021440806129698308568093867642964013512342059609044146163994033198540532662119857052592659259247330553570628566198905845523942707996912074126294469161504295067594461601944672379335662170607661205358949221260961757325794141559946246321220134158046756627533232651165147846756126658153772252124582418243048965067716131869317369239638739344746416053105632819653611659209582283325526900028733004540777210098254458790630731696989975318210240765819208173239610645872900834921444648169976581540379943891723676458616494458950756724928069601855927520767166000216530530977028198682522536780044182261975770304500187842448940210417111510049585807215380888828503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250661486112448480258254863607952896982366815250324883352359345288509346395090757008536789587054305625389901317610774456122360827811071613231985617414576610292972362542976244823934674499792746275606696394141781297280748587863270517728196877837101470368149369027132687816279004904353537903444176340956939470027777874788026125406055375941408218088623142776084704619727727520705186378461559550637206094536862922442649361703116904359932801728346913789637622636934020226127318775973185595519557799212641798914166797125420085572106651687382555207654992087671933609768548504554302843178672524018267841341241037588630330944336575179841900872916076781306258270807808839219275360619571425119307961043537375053906774523358378586497252017730772246977595139586153739769530079291336308348755818831697140807321803175536767361414811448470579937466772300272674750251474224518167030275001798939062491461496480255663164080186902003864829347943803436050406662109129478592864044004463086339797873954158920212759948089209686641547772030058792763132959340901863403916257433884317735695654624768184871548397679532305036552707504264832843122490029766649835771047259131811822117394008849954385411224894571601290894003286224757233572467455086591233791629442188850398351418686231044046970987515132325793169387665826497993870638211034211565984213747493719164922751469149069229146641828727302536019429194931070889340744894316631130255609394579776700333310510908094758699629535838271023076215694095362984150226959672634326141783172245722828489673075510304876563731561475113040591318336644666316942744758468709748790046387247433934325011525914827204801918312769660365450668166552286695217723870136950699048545552400785681953837597313960204629570397464196404705522375695805200107381419674385467128499156779742686797740780986200814222746541810581610977649443708574517902475160752425012247297694505106396388909931897714275886690715068419114227013156298886751794324681550083858872236831133919336967559328853780643410944953532807147651942861874721336583820981918001000971395409449703453152606319626698396722675746849673869574002276768683191493458140679624530639044244993725482701487340578469330082394128097584924866065614245720253237482211315882171079359562553199541859389225858067254533936703001700708493756005512001582028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18010342032727710238098744991573530679497986572329693368439194187216138907404877756273118224403998556879250196130095732604407015295093879165832576954887081429129445627645552245173409417807576716687269938320809254547055681361297208396716320228135934231971656651094095054405853024497611761329106131984730659080402744482742629905995571951192497297233367661101497153653679186524358885024939418481279470642030016340203462282952692887790922366491890995497807625913902955271601743199938041082797039203082040379789486473077467893188429030921090030718108852870240619285959084871490319027113792390127214313199616055003486462188945008208781368551419953067186250920834052649162032669546835349619537778767511520787957907787195679072074957058415901522757181127336213234416550217827124139773921327533844029825343441941740750096653053500405148228321330462712552889816773134660640919424214737835651127152260804314921478596570639028647998107826883801138147923319263073135406295636694046557589328618003050013942912646260100620543857099211160053074072356486581394849700482980169254154304877865240859794600868712721524518937297742055950251000829401994598883898486131417151933521753840069307648710646192069610855392923033835308175601867996482588895259943024992773634265536215311654992250706230876483251395495498900349514221421712417515973069961236020804476757901259413036201522799912702440460921226262493708472343217314771347028496202115902796017667629630457437466564956010507279598940293601908829195568806070922964910732852398240149929038456410983791454006078910498975920325350014305077785831893379054600754063876321887742718570516986958134914107242963486612914871293208119268362160196271461667320775136124185524732315136977690402894705751619794594922781421894888802080795185734423351907644476160077119298644970067270017287590916878347064636393320979909983789679937358342407793523640733087964088945808815733933270497479891451696720568378453231672830627795930576023531123511670543627556212546393953126485143884187127949082014476412019398017007134231606732283491581736413365443116800914853937582330553889853761830184604750859576987956293354194044022686812273153630418810595664420878516276192923595206221959165629582444144384904044762122775963326515724378400818724658405963695223889688826554536096700333602724217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500693050768733365599188155127071972204269472957169387894302915860761656077457670121304809062956053239269374132052916247343006240503666198872412723573730035371003749286513992433854358470511980156228023444937503887849965457842453864630997233728986054067176203115597775237129645858041187005690758240046173855764827423031848869240874346559210366835286020535600670433973639018029047197694743177289223429347891610343225088275799699268308911893567756501248185803199326685640593121304861955448866876005523211493286718194211389158849799391371864538889459192173358129036613301676441289459713311259839277479929079438319071446229514804965953984988156327712222459840947307837177607924182844128064183144745401572429997892191522149241032883297889168429079680435777590573648080786548162381859312051548782465604268607699902160195644465684704234982227808557918136282512236815973884754656191323796560412202761894117849389372403386028083174119479483349404133291992332245004360534284928079641628293168404412896898033219753976635752870102333836795460120975607200035820472969322155376999309578200675471654261562325952416312352071258416591925123439244490198616060064440764962523864158225692528813444110903834110532714869751691122806621957719561921324847021901076040016346265028297021497400058842284967527344018224016635894705698626142214159796618533935304019114199563535068660125409374405818268401927814655978548682989812264437485712900556564959871811713906518663783779219536593017312325423863932911942361705936986908681118188818747665248722207518754881825249648386442276630504723320276057590209818616785992513513580882871034524625840329666740186370353516302606487661337897402881852491826609485880589545300891159492393660846200407806745022236896143218001000282241686319056217550188705664996416641533873458777702355749610976966305340911545849570657324675103983488886453732450100226486080895271253584476988256382718503007464625190015308644692879649540855928079106400408005935599323865032829012677911307564643073631621075109836386645847831628648683164317376999016708164993634148078306308709210018968431620107997746470837638619253322898119307131100681491022082431055178796312073886225544956229908748514930875096028091984052765136606098720576090074594449790631299728855155118014165058159658448667606626569764412528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38752577768449582763934267376474350230649233201841355043645667673734785521364031614583368633534003818399916124397826039436397720372802184275679534217823447247167596472665514499231149742629005585301320110593253372566604719907658251715289068556733569091086435395710613115860877020127323354100156911912305810628225485830220639850240332967845377014192789845688518143824595072905766430520317358177898143000090297528228741777640327143057937324405145371213538776943971376458031919359177842337823739617761765628046790591969448658637060008949066725962891806354399972385760455320773101460625498847388166768685345763008413343477166850481372103436499886381948409045156563785297954517347318122635073496734447092033352087112051606610956102741931110644774573820143740609993299768669418839627634556168532836719849164212204145408361909094504693585564570545711930837454010885781857325432822501173271489013100639134359024133688232910858567361128059327406835774125575914826301697898559591212977661109210653986114697162752419993009118128792814948879996613324407942265704436388150082934233832720746762385877476595478659792604407822493310434565298258413226265252752809462616812339755923783859464976816524901427844403913085156621707314044401257135794863750306931698723837428951061403673055422710516849631842039530926110773354862947135353042645022690658123303503790585207645584740590656750475546171175543109945504228983356655656865571501689743185786463294817613379816668259008139205862837708111290205842338079109367414451516193258505827188029268493406521831965510684177958977166899357929787236815932802352726904547871992139537069618863140690135732766533340079051409789481028679824920040355372560468561202507549871225014522130068034440149901509724409541191970097388638300254000265120466135209991888509638571175831748085061047938900332713283021717629113838464730257647087155022501143489240785651199016364760678354142628880308745136725945006869068203630277927458258520195520021766377677364238419613103793995592140261404272235620109156465021416302205922921574581664313766360831781384892083334011438809162773547714597290251734932636031478056855519770486847012698548308535857953075848553895245087983003725113405028995233290894193983312494094497623187121043657389422053084227112498230911098798585803955765146180926276995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667987969145881911424091951748130888486147255106750271390004331255372370558688760378819761744708209539777592985474705560501328543036248779217881470285957855047208281575093850180192824106030498571227953172730820145503913599023717776556962431479041761769241752834679653100335049614293992842362109188240817375713856024392569030977633139248382760739767317652156726498727662345769916502625729587041343423864388914178011454145533570564321431989404040070866428137190804812895280278583671920165049729291154181493383854620796343783224375344339262073583705606553585799736512899293443151362396908900105008972744926763880534988717960867845018663353208394285959343800396526615670222673945980325020545240216455434187245890804582311636483438997734549808079278714816337145827206255291757344323013574391150931646213407746162364896824866320682516798980737096993945495644148630613395098621939999728350100114875863070496421983439745302985022184851627993729277692278195742146376409421783145727803041829464848953411605555608889833272235564483946262405781987050058442557217444584276946903345525927839460031590203564669130372912652363833753204646078980298038308675325533545438521375229368554319136230991513757015034255996421772499709889855260383340376699535985116480392667382862304900451967736439495142109988752490931128166118513311143124607585950402170048770072719642624228827006272117826898224180361380956396945833080323315226985561365764717129886291190895103496087576528725191557998105805297676834133488589786469403855249250445296507190743927760757382729891825802008758818613032695536446552503207693262708187591325518663219979544019838931862009553102003717054916619081065715788852233545094673046735315126566553553027835002675222804863638294742243012639369996661802038286584337400179462682238255011912729738180892293644605831087216183479969892153014169238760161096918714900757983518067973034171192777788163632993954081039024192222828335760944233725282773453028016843572774983570035513006023729826120511205184349666423810647643854958539607377144234749111294484998085027438848068002195565164268645232454719668821032731237764434912080050396882697864994904548069083246491817824217278290776947669207198969023242617982792818182529799016527602686104360791967845608539481148504504459592051041167540135417383966711612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38964547202759533347522981823948233071430299294731251233212894686841785611397914976484934573987561941653267408995293035054100125832201113597638582478687338686370751572054766118952613825858078871447217904523292940052957417895219069971475890926097513964835022869678306515688702431070573128347502616758586412642006020456134552581334802219497862274227414453770545627031109544386871522856432950276941460208034934213898634749011122440279481751295973760806628034918248125224549821572874780819264631322664268564973160401410143359220379483774772429075566407295095881591785953606832316041759488310665855570568484544098069377955531305455023825829530163420471835791521421311956676758681674342570736912912310583300279770962811250937312168002643188659905875580012007869264773302283415863684871236506044395788565494250440585997667886865673917084844384846407390066277778356556354982385752416661478875942572846663516816671417051314566402602823538962072988049869551365730050946495308443865036864592058283908865212824637057003103939899606002189073347580965162588945707568954571066563050501331042305686679027819014834731456500076220755007450169687349553068129476047588929054977512265844239453845392140831181213954887920572818859783201460351987899371380503000498129937870261964493381780087004524955474466790969158678718008172901978325013344093708398084528000258265343352565658769357650545497666695213004981118270417754606759529233873750231156343827765616101866542323862223226475145821466337367342853732979510336795631010547151324062325616346360170777137463669618716367828836673388586926725952183632370692319730083766148876843494274647434778331472109969934446527289074696651926392697935250758661362617480191878067587003070734435259629891704321727356431736166823655156926850452389226728522654602791418165806878021585166406629646971739565492753836651287915063134939081262213145357391147740968357724123109488749501915129602615493398636235139544401129520294543220424030397367807642376734211709432965077207925900616596474695383326600439527470228962790098578411396497129128731915832596664466607033726657405273651059848941151970039729675420611674648348559375120350464410558758601882680081280197417562852801881988106913788086533998907236435087869727177876873808075243990839556730999350056910733576382700418318879993083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42904068639461016363000545861986978196060651319757338540046963426539960087549781873530585106173347902807234257670915750562992821098465337571636094539494401100097041455455623116877193214627446614493410084616323414376304411026536284579908850923664228583826755523778264177389517856519922025296934783848504048505067065659020365429469554320750126693323945280835705555020141318130029087531868093346275137644069298593752673525163469551422729354663743545160755877324456684948276509290673653400612052917921053792130189042628288824047838313944799071772440800886182582826236865967497996785694557969276645362967009541260127740197608709676998202180422218281053004979031202039348807146161194147913662996503642988975246551038708863648794716289465961853585942202314228374144476723037576282057356521986878905932356749487559219834776514897323602495259569655334157705812143100332220023067634490350537192271033390003197073906656846085830846329880140386804281350868943154034770457790735947729844854008354647871142974797002549715089936750618296442365940520559668737312721179608228232876302232690321085391809505619846520107893064298113756770880037135830636558184784706143891494643592677788992531676724719755537996839635623872475521007136474120165071837674466273828494614150903147458579958610848336377304196919688747917837385513824269857070346507712001848764105054107189329637056049052663001251574679119026999532916162426396483675537201123785128874555788736018807729976030425317203387394146868272093121820559986831783674126851805049342582758297524680055352855906552783542314815656312222232910783107556986793766576847813376387692176540465418159064088911279471343866910637799486240901443732731422693315525250269907565891462521010878686325543974751491031564353397938568167097155691650134070456243655848004876818961082000851297699411103268195332626966079301399946131649986131188490360124238593575578307229037057882770169829240049027219452045241375051576159072666346024896958119331604283200826704474180495932432964312783119254198988017671322546031980175399695806310656009043736156684922055809672329441917398498488982379528642888269255293065037685136540398327912865649639275799879005130227496942402690338118914136684185768991321503982458152757433124057211216812188304965185420141788253013814229061045812253886263543027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28264227120728531216222039979383436451736508996067488313339119832089634264627082226056127773113525194849568994769833102506220330724835836025745490279367785006569231233630186927656313478614266584647594742782947829892291856320639848645218008637229053025410178289347722171865531012954482575112786393841887141028849036803317399367748972744658530362882922164697084370724899932196375870598946906400078773574119872881868672064564930379909529179212941977144357740687063866991538928002576948745518789201085752476127454319108879748788890480408908229061574642366653499160213916389095488399447644616045397527477269681459411040906184279696851281402859287078500434722891828412325439630888853557629352438696085780961429483895058847217685105423088459444261764157148075777022181870950579707249278699124351231659145850453092456959752685955924479801005214515380845644063759481350902435517556335776058732420676102292809582420414992253154093937239746532608922110297066415117760572811440559266903660790863076461715282468272425075873280664655167654294352628256858354975933147408382767690147345618053161330077640489814160913861701692119113746274896815554288380981795533390716466635109465715710491946149048989043585608487104281972729236555838980024964595822584190752351103139434918825791446320676359721497875154032415677879727528658419270831518009407710735730892512504701846305032547780557617466591589912817988497641784568367488270144332494496684407001231709414591023216689741116242932657836727276657277019482965673719053293743042766663781884096102365750377985489415024128351388887664259499477386598851229978889861869684132194342109327484081956465296421527495206879803966854224948554193956926389469889157660522976690323431501312148701741041182269794394489919852772127217475926026033210686309375585884509355779038841458101582375891859675321893496928359381149889651027960582337307440674550345862847865778206657594098772723175205186353977835945076540375383554501898383724372969310364095641097752375970030547562206893804484399139360434616377664941291882267183822375379352840946670776472111614886953937643184101239666367660919326930791049735407843485413084154500045936098714730722374374970501870786311855980912891096198126088782809048713187629596588992172525002157510161277248678153800260065960365913126896136926248984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31491117100106853941194839558806263152153943619321431755913497400304877302266683751617477560399675671893125453646980945881809193693441298379529339076095348893392857685608157612249852906745461062614677862154739258530343505642838351458045683636079799333068308761787492023627270124086091725127854519904565250263870822930798973822850109187583691137579887289965823609645066807829292413866155676068792399477118913535917196384032806495396516171423826073706814084897059144776394891512335443989434500694702462668264862146451195886798815697130655015962029421632258313763981413126937052078853599534253924479429109786431304230416224749499616968306989243991013715995041292341945073783411535819108730724696830891863715733839058939287337254741189724411043682981733811132712837329255658453009349611927446713927466390632803496117702908687827780048939569040036272151124558723822895938481493924712205919819343056340813815741640816396947809055383678928561396571589295090941265853052038350819152405011263470847621272458509577063263207112070279018902445204263214577750672145904254416254765373049100994069695191130666407516734602199525067818814842547801932849992785929588835753730837204776365636364770149701053253156467955488394982106400528472533989374674932398841059660709676079521946193995671137295599813582907986862418277727113478846706525709917636278665168278819390288799365951522791838418387325778269140464760111214555560812842069573351229324592837270599869284494938816759391084911303531935076565927707531267616310650528554302121286956519450098399236761589241170929336748670774047935872861288661397723366156602825748265881246306583162745682094928073128025442243792051444391919198746598028883394480033405870463013677054495327913098947126476927579271679674911809040958263700217936575366741906942308192125182857558564669689927743410333194172614900528480084370987648459986999530240458579380275478368679572521171019033303936123344429501647290750874523339533454321721180522616688231774117725454531562211112375288843705515428206662914005448934477439410506816646015485334871868539148977661132524974730366339729910813012134827502836951010327554858306233589470820936032392027260108781058432844332063020094887155138457886792716276536648963576688170712026447470012989270722069811551965697921048015364388043648026924015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19205372959703934151755332399435799885230908785912238669952960598412434778612710268363159200653359620758508015194097999314250944695505931176555823154050853516539131402796909764086394449252959436021345052852892079412496336817281589557539510718272506321876312265790633579274317282163813308015153925903896545379019288298998883609615961811809911632874538696284701603972965713240583900253040060281659898990225676386978741011813295519300986475816497848522343672887797499631997708839404496667057088429128690195869578731875428280533502070640134821170752715683787172052970267834024467817059228338218132448682483496514443801074815057655857597140778692175898180310068510032277619340308407236834765017500404635941423837228044438350952324069614713042690452724491598494266564180534484416643297882936765741959094391220009079518239496867745176432916306277030135374832935898484890805918464578112596224023057473592641748653468076449987763546459981611473160061767542906859803877558961401939479940597932965082643052121857795936829683441928978986308922312683999828740463574391561599609679347919505606289052773388116632837817241310664852554985598161763239136524248990390816125889703498912031319411553199880197441116914320009914042309329051984304729280499810158253216152203991943979961419550853057738698345472941014575841403129439850200873551122328265351081811290608111148742826258522651700426292515308460085829331442285050808654502990198717093801943478080416224865945639273701335343646606239809577539895332044351441926092189658711899648755813336089146890644604285969468725201683318856836831084400917515969735842091250317042087074539507525805254844058675674138002620178225249825185049400030515780850900642540395403047299243941521871188787988961909043025719258953941927306442526974526037242965811608449962854592212005104191176877496438933936864273145072916702977888200367841102889850320862711573482569694465879029202539266659390850267106765371999129920759144989817978184460114104480062969804323777413257460989323539782161591082693264783364831047993878656366359470954196715238281283370244481524639950818828116606487340184169639703220035325786722448866222134243450792448334186456237052954911070352749536642554221266302713281529321015864689055770575985884134210644438462303179645059382808549540242863484553006129910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48027618535348367700645529171479159973568209639713842086970610469343904040177324625798589489064383598302935642031241028760588527339001104239630377217878698581712404184705452924289611809767965576996894926518657709122240016538972634842149544388246762337470373998901587506049689439656370426368640052758899687721794487399783697928477348296699967066605198614966349759466094741039391029037146893377498198892464719508770890058053994290343741540177797707698761879970636790967199641011193735906363201044659597895289140104590451113879599953378499880114517848366031863699786139429047508735836630861076960925780784264449755239700304012008568989525662300571359430837640034949484481568805219192063001842588605481056579769907572170751662376143184651654350997277814214141737543485259080798237654773784524595150488050332882159012100703295557061411563074765348652158082456403407895119978420937621694906086629887486752404110754201494918526653904497726567756694384940489151306525010313546824823110649755368127770775889914190901353189355568459153740624983464813708499389248501382809093550546341537782367860828047706747314094028940912696884644133547525445988400107813420394375485656803367389126946696856097693693758128305977001068623906333350090462995932660192895321988463398769395014498446411787237982955424975403407402999031672668439210624959167718518560484924960477401084549029389080371331982243707904190968441881583691420867243481879856548678417817531845417830362292601145924578644285767308248584184612898212070399093781792591481085061654639674314014967601213558441903355749958823711294023419058690478625772477264925451470341662170349224386684842837303966011140243125588481147546681221071835626631381541428733117952397458509975259519668832500110979340682760286649682723447451529807309170071296973097966847647359566838563909821385615179590531428361085602996481088330184343432779698154402041825873351470929546841555570710296993217203122823775766788716741179390797072033919866748094253192522613821465165111263447663814362993443149954708374229879490721288099136358509003130388590622616417350924399452880821764947249836492697533406107246131799139229143747717651910231662463643142789629820906517529925161883920866561425934413962700511369312111400700250088487561699212275265524809439623423397720081427463165405370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41803944981923657435420080512089155521836255709895494484602039319911966500892212167842650816755793547989020384238351294539227979825539386214229025440378681213912179798254208935086286449599914535974081300971396767822873714067526056866791959438413633078832895423200428339099412551691085082005025710114493372965590001575891772673683175575768399831057902544704171205084473026386545568183371404234657313542215181079314242708700870355008536851397320748873949837679174375616445045336513794469866774602397656362426286315078583520498062336086748147463674092033914589998187626064219249744557692727565257024438632425167496469400715146013253626707860603012351224449824608728130116432040206939215800432664432231530510935902762023541234125418461061286919675097437434779339367567476842050182964969973022456469140178599565276048574856490212547936868302356473465307853014969586767550188677692428400032920315355447388918579353868217439604687002800703436900908950868846100633746382757449247545620853193930013557109050503315110314056588522462080758494336988292139621835460794816423279940555215312224238759597995966436085545301931828197042155209884257447606091709110784921589922690220448804442586727745245579539032738370444442861577081137838270658304636800888143167792475921596812603617526163745456140883604180312341093415724395124189939633286016468360410808625233940924639229141454891156224551375114986317898696854203767876062867620948854803144775944612877886647949374857996885037016538796574110958651197786668582690407668916082910277094774332382420190142387871102564850133888922524395666631071307553957658120870204886374983906737811140876206993291134372518760904068682325188206031784130479738391998875604215596402652856860485170502925604405938424683116938916950751205573291005620974647503951237187755172697694342019747621782279374163064990037537694692462977250449775355815588820754931044816022566070792346488633486484534762170789002469084354794815761497856732320852613523614543767168407529773083235358857867318067616438178351663726661790387859102519211157592557124865737455248661061015178521714339646559164293016247278031983238939688006272205264382497934452492016554910723306237609492113691121139966364990075467852285090840389017284165439099177771591274569056512978916116632351935579690827541590339239701761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41322132370954509952815904852897815701955360918244414552276661003585651083103629027849183722267474550362624978447787220536154687128913143405744523762726620695026110211468704753987351804081444417758243548582184745308445904015564680363366937439139531202923810652174604431863431772940637546423319922975114058112709336277635202670018591566166102596051343189654197602401961257483284129730245564173150327406629843230461779947678341420590157459937751130340416970115216920856006903691120744032757746636488022129675566454256990641584179583598306585306719364123524460311036336463703863587035389085978415773279615099691400718307152261698661007490352887432530210698338669093708134513112022171346050964259813434858195978035817848099483784155906430211735585799934232392964533091768214863606310833217592345489537263781846272558485482432046692216387828200531351960785708963121844358709776742857018387237369465745764713961124706512105212728191528924939972502016671182683373771051613255080038532697550310919953358082362163235919848269164742621141902620725868237629069205884640944878627473438412382915719937296114110752538459112613030035715203426009289870238315726456354352327601717412827301821752841837497172476331017775184291203083587180724027331017762149258040928470352986026237521994642900253272488333759131960351107708107879741706165286255940804823493872790833034507074388740746359101196696149005845248070642337203894026558238491603836089572077380720743452862260329259061287409741344111085740758485527287281274316464617034734185667004432424842970010984366269215632736176980159851713935992443342466188853024840882756877230769828738636185187366690835769024464480138711744190589477791520110430397236775983439636419165650492035421260293767865307590974531450959712731841747339487359906535441327317095746467150305043199154112794212860954796784429671519674016167612508324501522715418116370462334983796343775291212056451415940197656602789541007380090673016414156839110178636543580489946208146500912005869028987735301284269695061085096033217083428927128082096853504414355214559026263575452720858828506852350731797243943530156175661380334028778689748064272296379562045895448523199644211715412349129397588039330909936856003648421230007663297914189723818610762816040420164633015343092985504542932800957532157300160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47835084799831134571678901505682098794040140907834304897818656568217550599104065415440059513492550047032540668792863765275978156315688385373080586969674306210496841473981198204672967346570856828848472655469474489469336253967043814428744513097783992733238324328249956175235661082458723584015164883351260422691112543778336615211642634279368361004704160913338796172767117863796891853732671511125498319848225421384882689184468900765935251040220470870903515089025396226082397266649278130037184616118138785270172923288631112224522930209930689795228775361054971388447809158387721981326879968274330873740987104474264271208875604118357825241521331789209458182462268307180414351234087146054271210295019023665865539708649886119741800748053649340553530786544495152920052197021390041099774065577220511672754072100920369348025413106418320023577016350088681996651940489689246985130651293354523147735867751749520519759128067839441299786880101808429240871083708527147800229593245605061310671464076298836905680831300310933234852228150962797501649935219783577794806448560031579120097622969556451769912214083497801636733133963268109865758471642582684202259576050797127282272473631983888357195436910574559797626692255569541163517024869054959088362175979104266339141489666106560242930582441760252045910535619897957470727184436222569721583523913360439436694847100245859507367820875998390043816586630871037989591732191300059751912928895257612452545110140045943668383643058056165501631405263160967718423648848717185990878547988911964544720710452651005137539855459896416932145501255781119544433448738694501839214633347467386404659216645396990959518615060022004185589808393674099813410594781267401131299897242722183466105690790777236487103792405259207238126493764420229550045768311152075164299425454285483616362532860385664071978737182443616467568047766230740711877490602788031262993675828538917786009773897337486171490501387284946048674865180850852344365242625205875683284950891481605195964693163842453033282948136985851723927269312963795452745887167694140159006378837866829880989431267617474740149213022078815276284274474964210147068801076220886420665297173535226914310709827357620895333724324460398073831623792795932376626095855925501390119801148530725409082745522549701166660022290568503904258913715133747082502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34210924896056087851426077012341705840725293396619096697099942681355810458128953519383267915145002269018063605474495190711010367744325632582792837168550338948463934820286847686656961382699975989507471511166987690799180739942271449337979628494396319995562419740607085677667562029815650074613597151016814956593170891319673768670803361505721616328011709905554639155834716628056000359004889402081722628593033202576369780225422476726924275527655248849743819797865562934229523020724375643770789827866581879575688122934567481474209336910161957557118538730895625338031769484410154950645150603398140189005013210524046983748829455078820895543454979559859606251554379404578417724747486358267396129951114356770851283770137059877684479313753751164840094783280897609815089940769533533019966017006471789153864778945555472172261806969970310539952514806538176055858521325574263309857975519260629346305433595411827342367782532330611410017584644893200128351867719459259003360624263247700328217324028741799301399873789661633074470102681965860753681624978330403132492150919847259938413178413939863132484044808623159582265311309747328184310058853259937741566075962481338566721286490917559705791704041718966975950934927116130792673804013641623512290301659213848987696742109907566431853313126383633574694064494347906139867100860855054328306437585086822234107941046625774599141746957941739148563649895344277519293158989122558306176482443704390678341373251515442085224976168672802351237106174307320678699325795057495634748338806988472418234888149821844683668286157653035807416218565308780952811367248020942238955861793659514670096235435311047453487343306295084160996556384436732697611328615140892338582006359587523551752458400650252566459893686545190445936056315965904020242733340259712355748292506834199265307752989184747195254840788455764569623625001898916648990410608837822437661769549455791176535955865478920422464370238095076713144643236615483592491167178253092440732490522385803421290087012133522221269231803807837003267132889400740201736296826762723977817298027899024852608330680472737096186366528146689974571501921393245238187808761835491868401047431344013921564730894612800804220629489511435573102970748753920593397303092136870790725030625089264506599713708714383998934909042655651287341799797189405943029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31091580084050395685097183257174165336851136894554587041154013727193428166359163737634283227655313015125165559137866723374778210454535261750087947459190814907655654627083994307120309366325217939925706172928879869726180699118481419515765757364773695113152731943836910513440804770956629910397876361949510677350327916844585147090668865179635625098522278014049163947220748038053300382894521294152317042707661210725450480894645233656300995346820438425422904708649403956322535457167049159595845901840050551806565093331465505983548374144965628889163507991984916145937845843221404354312053495377687044920705002622990897308643289085674278719875858751907912147022274476688284826454953074220307096880126037953275337047566636286222868687468699763774504637942716100497251166870238712375479669258184354393860434017460750459404535184486585205914351807218154738844756512772196046789008891164171539893918719233504776564929455280850381117490319992406526725849099440159655482721278410559160470271812486397442068818859881667868301730726875862013537184467889052424470467332831623745513818282000961942090624983810580552214214467282667446323478247450161449503638425777555565948163401375647225219627831023201750790486397946950418775226898430722208783883576444078657534206208006614259701571934030619377692178266469132449377932852555749267824618405632629826248242485670741424155313565457458915311375856623807973453958826356151974531110399271373047671474685595854101469168415047730260690618416894541575249536038928865571090450652776281771135062424008700872063345489476945873444178327192939773487229139636162279982099426800603106656373037289176743445437748677110621500891205387329187210950936450606549782020358238507702628985718825948924677396250873589182439922866406143294992395779180593284642158416264151982549165767142672612017120305088878974996126026257827190282320793782229895259063602001970061179913571025964273620697221065539497007430377576215103949417560610697096746326963896717182704728355537831148106551909156700760703037087124103389687838147831686789831071944406406201362322363224713305993857338574294771333993129380132298189854660746841420177679566784900182577371444582055014349583324658406723416754642760113826127592296336151334132102592331716482870134026096549894374718451632573342424502652444910740224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50503710174092947047030259743852181426703468621138489840711856795114843432031811408996809009490076984394133716687562649596683579722342106784636051105566221357637310578668210124643357883430223924133086985344282255413819387134930045919483088982126208101146580134458584944634348902287440407871745491618009393429327140085313198103144287392942570352959204772425960823961710290496715289675784852758073224712281463662243930017557109662118520074984718833033855713605991563653038669429072648672365530109059894845677247059195217364375025152072719439801867370537561348999157402823965593094019635129712747986813018305052311480568648899697193875424723951362368183751217375598624290072142018392619198230476781062925608463496627645147436882744929507774624780498971366943833429752939974142804067556041584193228212510689639778303367075107622177907970963265423076980601459386614195650164194708617533083596778459435932055569611272423884529431370573121778923160455554306835264326252983269648955281251939124723422519108331901540777613099380255281145539018673968387328733327786866337065330490488105930553952448120366478112579723078148393128585401984560520649269484379644770335757226479162272803293897040620297966742335261178202325686982549477130055961577507775972812452221124602851190766083499475736473064902725919181920960209905294531280789941328865044204051798475591624091102117256467892061287562812371189889115160518654460412509562719023503161361415542641414671550007461074048985955531674645060638662207645314768072038265405420269689448491151340034762908642141592569756488286215633716942244010172833217250869924744006803930802123531969943785962779963349027143387715531202176703971104014839964629033977889507301945076739649137831613340357306229590794178721395014805974442952243070171840554753798585040491288760728267242881544540553370211249954215098236805770802815390672976711899384879861311113536292681159432900377622390427895046483481301301658421641617338457644277449898355688525454686527388596076814605117125809447606716216824196732464198700652559901793376383737421001994858292939172334962456327405525767488013895246477993586350465542447189667258438724560283507702360038069499889413368531331930688689521215972481503172234065327133141673177703930007741159810010649735364686841105635144851536961746752684874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11700643898418946549321505432747701025339080973123078801773749944085740131445160988823685335317316817933164991027355599073500040470618689995985898066416486258824527110999175199517908207335195285223593147830797763289947827712381139880205734126976251073379643951272159176014816540509213229707782827222395753633967126052789589319215864346074060850792559252503312173797653726296603178248438021140546781115380178597632471309637874726371286770448651068679245551912550622226612163119391767045095297352952021077504356048968109371857560213584352197716750214694301149897386547235966272895226627980414973124783572325608210020846311073954475959419346295998449846938764484799118802319706659827003917237268617705360842139846640380943643220118676491839293105117358354897000937882565466362023394246719054529179579513912084919223582897064673288533381877848407419541241653549930729648547536636399800689797505673504567669417843379799697773124680770359403421099382641931697287944252720036784897943846741737708867434452739639689776511129103398135382411380639609759365858580521652648632408705579655950899631258543173121355711300247914377094483930351782214491393600456711038919646602900372973226685203786538597528435938745137504316133760337651461748419197530286803251079519261178212759240711044643272795641916339433412216159152843552139479326378390257101331025891691848551576912663127826997854611280631872204641629356469137818063432942673230825979784792733377447843526092170896583053847463168608553908408198728141870131095033224975208010112429961286986968333273569553658918050270703626092955297471998006888917261311810667931609707655588864801090428927469945118966807883107464750380439292700921854489248101689471165226008974271898780754758843328232112007498167795992372848982529473317454151215787105738062231543613126057252361110779459071152988401897310932976889415170358078647241814559585038442978532463810803817418288329754412756798090885101836347704994864712711091774869881187032059604465756747042355319639752708797764938598066813230337060982414113850345072503128868121400630960517119487171556777455718517567268710455146014796820854576408871587843037693715622246083139043661043344403003206057341042975401866545686312134454833754641290706264715952374710817149826246742863470307067012204431642029090979484685568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32364351522098288010563963870552358252373901287085010700230375134614785686385053186666235034347135867315770858649871241925039406604963649877411264158262724490525139338668503184652860094809533108337038611917547431157444442802442667312220384315971549307486568518239334944992160565705079839618464156892325879983742098057078318186243562900212684442363109306645490059464859030646420577660128412369158698334421288378510765091796969134540214262206450539440748480525128144653869248426655568936929491166572197268067501114255502522706621434261181780124207128176644963762642145648312160552114816714990530259403240855452446040921370746417668977718750888168311353033060744905002798485901415206684130202329637400678623115977858928138107735371864924498945749867434287531034512864059499284846873366131363982472646641009322887728877428009349103260752004280263425610086817351522234551952770379771244850137347784188039309909046113613249307598413595757708440818219643008674509728070406735829517819536443510378494834806568205801588557405614047531174855400883832972399972982332456159407436634812439171189582445643323999375852385676655855571352894232324401655342368447823438814210987619912439442818131188151164022034896178974417288831311814561635177093849027142209861065697448272929737456811604014680189470296093734999026747386198386943076153093947365301239704005927842353795511143187897177442752634414442663623613727371468890898695141989245882592256135264512736911053587597500058701349193216452363237692504455840656080485311310511294131539997976739120300282295831608495130250474102837924119918525908793548835648228366299252610965030796497863884979326563890767082647342073340338273967457008937828261551505872354999595603721382639514164897806110136931832767040979290108040501088864765454631953863446466738549146013898193506378734017589307509275008521387518431961649837632558689994525867373610972320041304127215892344157582934360391646346634242967006179850878737140780001506325649631524436029795573728993684343847662994062622929314491744735875128804580277198147351048038983687396127945175168414277209710512430609561265274007053365906757399302996249021863121417271370787522238337968119485871087969071570132290020346632223147928747355651175629512954686126176223708334685787827867259909161026174347843688156651559251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56051238197566693709206805202765161132370419411445211424586031057128023620635385002614470570524268185105624009762351606405458804762065204294379472169666386341876292003527814239690450913130774621480940346737826824965524914773622808653441214077397040708220084346849120151067397893953625491828119308020298050824131115922214523439168780803200041974355041763251480911280800948844471957371722188307676927083016387955761090822845790709693229729510869100407164752867964071301270109645357311795236848103817599623256118997146397933177161662185969266936077218763194983085552560392771633184875309101236894416470174525673777988753420720660887795319788756855602152024404041585153377358497603832275848419077602771558697390903391759077525053268089888029426441369860526922934918091722773138693984188735472706077765261602893106164121641925318753112385208227122302397481588211740147803001112328941976383211787864563734758604962347320823642719378017168601965717881908503446749488861193005483917891725743367855235216885617583057564333970918810842209694825320934660376475224195602450141370651588367302119118626896505007624397628417404665819215273268754140760330264339920348855724823535996483407735489417439371549512278290082882499631073297098093431322841063956271912471966784674074456185460354338282873048003780775271182508579160007743046945157982900341742858426362839315616555299415786196350960144611946066384671098053912311063398860538527853018539498916126215741835963802977444070759316414299597995917512263171899530203159053199316014827790905956405220327249263444520563567610586691210610260784540470121727353652383305339247776664860044397698168262261004086634134805645659888570798540810195863143518942056896218587228293194135514831758106989594301905420694254853063964589198988578894147079691226570580776966521912981591839319023659015605529832508115921489643823166491933854006896232446505176230048623162505671895673375582141362858769860328323932854994173120166640492176993317844955115548809798295156444964889224112381091166092770798530580646897904118118639218523881434767475266623260371721193474416916811753991238449429180196392335734527786085805691553862927544188319752352471876956731595281091117070344122479198446472896501895711444863575320864119496746298822234643192974983125004423085494191228827524834882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28884153117941324757689018842141187393529830409040419818649553063403843898992984038197064150838499909414384098824594624418265072902697252658265037195963285554542915876992154935645743212217251477331134462038552161552748228721434812937166904182578764761030844087342993295152849413597719426225554197642983496204030978780658718289999974887001081174155674309669599620821636217980522121415299225764688266528766029195732985957263353592424687492542377520599893936810401778759505266047927594304052135000527922910164353899452195228381849582544278749151727977622573255942552972984758084153184854842829030034494728349013016506514272826694243186774625375423307163207675713862254660050395586550731042058301346471770686064243086025383172042442578267063732101876740510993020742909753384895919474418709494785760533719693765815966317659232729742561679759952485814321418144179785946817266736220411933324729948841189492911195661622685331445302431282561809835482345151349018044800916962107087284294960991397163292322922969666038637864556812373762257960818445656309720327205894750159497327095202579270175793609518557535486789531717265178626800370837971000804799846770581502683821300796606585205692895001521024400866247185012440745499482784984011124642408249711032685123356966385902873624041211819055502120135829401132398444119225452840634146462291697060533010051632808665292985393127960273924251382231889730240413457183793967527675249449138566979082250999142374501001545076172497011854982643560098204696172197302523649328501955414163940039135713526592900208771564100971717833769608231084186467754853180120557810963320271249232622722983598421789135182251096442809025909323565895848425264253352351727412739266833003162457592721941911330903337658205303181841918161777157363775904687445510803698697407086498873265942541434320266551349081944693917294928927508877377253539526161972761626438424704771931619263780601385609342027645550269912708060636287379896813894281482557278081703421062449982212936199194524767157319509677733937695621164253856281711590016233566286911885473212740360604062058098423925349418707583577011120313101502724097391756645384458659114072339585082544665394102837107535981231245240041063207141406102321796977790864875850083235446545130291966857372762400866731489621404572644339498561789154828343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40363780459863167219185068982045629829653009082077285353630400166611553350389374768187764197784490109350771038560494345829405271453824957880475749112668189906000153447805128511300304758464430227421926387841941033096230828686824383171887752876602907557905282365832718845907957808765461151558992980242210221314036336043702152578931563412171369939628168086646233212026810942888164266898106649428829519790568419289039021725176355519569562071065711436059731892240711835784676410249422361084308815059158069890374886084698389521395548462642994555836366043597777257697563719363474265524376356462856861175301959767405181222139024659602745175726843577958767925673300850588796411107156556033224131796035631306358622581266749465944692332586755312041537563945356958187842626654387898196713993729868265740205920216994052936881760281598950674856853096818663875239610800439781143640026344586222082925004046923702870538951735385233962897621857865929234658511322881758424045393489010204803368310475862664943206421290696620086543379705544693554033906853720045639115400088636959593829408486720837692077556801571856313488746365029350135872354694631783767736505193224480221032168113363126968579778034994227586312233418748840577740790154151526565308587135164504244528391599912523118937252156121037034482512990397964731207267036436824371263239918159739485787052618559546491752911756546400949943239320200977666861752104582427734014548707068670908663903369681872704810066147529789922609503280635329526134036611662336103480867409297574062012056779565495112938547519859832918167982226462866184935023889959321011420850947678608241286696855038868277377062323297001257840921380987728637833884197629428476182324279923440445805566127761564349592960118893963537014186392981579411401539844198836418074571946021210474678287417942461265684757090958497351340645122936426339733470928445030111436858866044151623222530211744354828577378881626032364355348368185789372155636799436201737075121848689214023435960858238946931190785598888148943176295646204846782679910647865065187003209570241497579554668073828121496877979747996417669550156943094449789938264373192081507053260655604065871111951447207802026347508691444605622725566791544831160451195612325114943683594136079365623043807417214605501997208808124050790327991017434530666003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216405149022170928765701942667320620458842245430217481471346314175192382284523859163750813530573265841314016080904360370294825216352828857775308375809984997379333915603462524259494060450846762796284184591698500128481194856514067958595294406807993587571703082408686295555119138623962799402917706233273063124327571713590525211955113135169393421274083938756716998479112729323689330369199875802579980349339866199922016641885711892045305575957818054787846120594895182293847331527645396297552499859895652036064398000096771007458487921543404099962142139275994587088429066410214992252081299385553265218955515660996081197179320914940648415227098763581749734798648492786877292706178001501345128662932561150266323498598252555683748056145140099001186932329876733331307041426524522583834346336378245066469704572299479576961113651512044077844369396893498610872988043218981810353269730074510489886145206109266142739176830344416971232122723707309948173365330836097156000364918726177070795388158384908966498421437107943340341007532404820822543802850605235160599889055636442874531244137911539352366207729930751952216443861561502097082078285286801894322178573806735488965221115455071872413180874150460979810858921572127882453830786392191313906200892823582115475727318293947464548079193370946568185547798585136282731275970303608127083009349614863755985982154836414501451412758718062494847498954020756702125149359775576535337897455478878373553044039332587279983824401108701625318036062291812072431116264942162226409565221046573463177554697931640318746924112946022152906009079256371557098343338216433113898994979953845265464089580449112463028170485796616115743025335400796733965036881776121689636704604187923977107856744178460445214430841156635550251197283094380166596104485086804631899083170779396261895537374548014816259292590454777227132523506855607825626648060433067574989563582695698549135124439957561644427167297568785370456588096713161064551850979311909425639004016394101312335617797509683979037105834128857740619963082646155166835062862349427733875919618106046625211497513149408477938468615716544871247597087995155562912820193408181187108264681203340809446105184985059646717344195155722403534825489799067676723686588398622648752649956844511788360812238771002930703359182674734214044575292788787538875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27118493210589606389792270843042900182552894492844995013938117885168244928800789265664471037364781455096855166352785143578165605621903071471785733727127482134536736151577709849574244102580307140265488842338425795300727896463305459283779768323248240018312666308819419988753372077814667515785476726567730623789562024872715514821651422337193914272835901768218524673856465833079071973869060097321240666321393631624306628792710772380340024912080043246744102574614940954850582908582334107400496081853717241639159058722488245032966820039148780243560298465953795192613229668998774599689562292855053447224873632191851583074764050144645583267701099354475361972931142750651039404714102456850403858889756430983412580862191975132283917742238809980756436920098944709795401852456519708240629079789562209732469701356818637354789735232291124547576147872982519575689066281998225887347480103785148838035943972008323164108533490710439163349240950503401739026266493976286059311993160093744484572243095371455461665200274935487320837588460021737460213420213807405462763410807311400428535359707902059238228585211723578668235417045641754677879736950156463660180327488575554912777716643044687427515461139483542748728955737044708945723482120952854641166084548421143738064871538760658844715530477963976717913942524225167108236476698633428606523693151872247832393972067155123198926522319033346190555117406052530611509697534054179682764833413460905762715295033077587542034670953838371841070331161891365537749373732150795412271332395660969632097910923619636909264945309539704418285701045235770002412044627938485489085146430011238937280777464383741050324677446815818891808681282111486356716164367607751517930297234774689443171595492823166876228528965884454590454343469999588825451948857541479734908632645154790121795312380283182471148893459125571224287078448117799575882273228681146286688171703583780484162601368541739032806817361897384038324252756369263854174776833896522426063881047411404042112744309893902431651511942448037801216033435701344869703423864247091717808412560046353280531243031809013524209021330928023163028942582012303849171998517061816017840876587730140714744137996502938805000849711584091789371754231123702029945078878071068070001463536296106822851432907250677092908437910744359914662244975713293434427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475834570083358379684998374611505274428331291745311732310177393201693084932975562472880638847251435703562275698722227658649909085656003927380988192340769379891001760286419513575760597397381693629576620975318352828589892614808051028137654953078584636345163366927990328817871998421094208216606716722667208334355917832201865215565038686950634925382019887782198261310389847366326832471011635596364926691565439154646270580949788367386581748652245714226298698116126110604750271224774436303942545483245421829866913765316062227256418258289793847426688575500576806626819826715991531362175088129831991601185966961676624528402061972437210991814866494993004856332875156986705833955941247283536366685833763749039592615707609055844155322455253455034393334801702231104048267989957883611521597723762307992690248179466579249294375780809168589853094026078176601158102539034342755938689685205939582635524422562721816123242587116448558425768869429180726248316144549322048772765110264501904338379728965704088665791158537254793251625682595734023638692533032477035619684908952915537753274765847284838443191777846186946275636934597241824447253334460837224695748994923760035121471000558525663452263470730018363504331259791937847472178224998465563346821423914138284461764754700154344422057327371423075299852879870791128513323875587856463014053652938013721252326037623012456207502590586367326142591902033015801302676702963058481529449106450750000604398331966592826984901184393711969788852887924313351994110327262808790184613527110397564949003223429002578745644342590633558315319428145038780768437012331292434204423981389024144287892599218859640123960237654454983816457863466615074001401271799604365061644830858543412479036935237003764213048057938877580551965866492961914528473472984926348461641913390300945253544268439114514650303095883783551578570730286500682990129058317463494658233298917649040456350498313259062663609655975263717409407867707848423379828297786254301678114633032435114630239462512535333035791906073446847414801443973525263195634654545625549501442353891295745121572210223529845117631427189853024629555696111084019341279346787206117891532592629778373652516540178043720233215021632889004403819569998675772337223715896582105315949739802623683686937554891338231209961335481664235095248451387883350824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684435955869723518614320274484067447506523068195619464216367189889237616176375478149245155638210883258133993502597883114827322608646117265584534394527181736971732702286186919909510544425580586661263959158961829366914211313934373964775513175527582519372463666409052995678255359025645316420147577007805695600139265486311718578343949750990008645622718485688652330979967256485785644488583024620612879215973758479160892685690054238737917421960903740228401471211860693394324576859473946250920653746363398638538022641112861628638867315628758068104392132806967513971452861840275059765555906342600287093772597607897665847933805260188957483316271833186361536742083521147503465982626267845981152516114718549617601214469021636925405605081567695444709645655761328407783536823645635032796645922098885084963619575830545212367046363668376273039911396175437319953163611734960274261574313954493990138303167639008774428483260384752307848151112704048887532739972255821722874933401974122337258562306324768472372990380985696320014363483596405021174564322367799188850937573095888278904664457312900345952889408117708809447466601403644306254250168214466878025554986221463984146668640389882032672247347536034821156886270931565888544953094456230986776988512416051120323652943127594885816022333647399756001102941359869973539224554184196567816749930034308635746565989841637420919060608281897291286224337265340387827641127288306609369077323065486071122422248436226371030991924197967486745947015948490040438150348132680581924820197208793507724355169785168253643076989343416168360768076710792236628990563289899949721196151784238642803551926510315555062964052794585030887920580503693673200205623556741420982783702446295445510895330565795105767656921244773357937425514822428115507632833068924346758097006027037529914874010531924292513005589459797145466114864306657624551493953552664837467850484514248904242270853993859630968152519497777152132609549672683187530469923654719502472373354902662354302581841731685173074506799437287704767552138364207201850583160118951348563344782537793400786717004559148553190435524397675704070746527161181156991717759408392361531784158915041208668477321253052562306549968153246346963439110127313942904827080509040223431900729656677221337393497912916990531809979704804486320693314920674067888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19897153878215188780431356802891850287623558807545988792617363876401319716651862857773136434885467763859322210476280494930882072604402000489545863064113762162027735341375613637579231082447809434939813314913942398156013700907252888704009444981132583270949502404093348662225612548212079095675762088972148607661626410523457843870548377227629147383019714055886027776130984193389055332256041997380081478320736317036502055244903612780571843822348614751262173138549134297678629144407258050096864512626099236507651130604533046095873603264811794704596661459896662437099337962779490209721066138468693455959806693225377785843203561563539038410724455385337327839841048101220164336074629214705249141207979877033850491624751297587340756625947732846332492764817968596331346227128119481402954633587545264168389858249198431738722958502134483061953993509489160117742099066699062900727496192142504353124580463816876337146530792131010839997534749970196653426026276483915612846929993229656411898205185180423778204771383387143943842783542353733543010924344179345235750505956508131326289560906497834360658737644326270311538927851699681159611554103426267680248896606189925406108554068661442707509532591558825660862480719155716209363067753971949764078799405364106802819839151659908387964980978940878623947705550261900945237874057792168321097387266397899003498875246965689378235139815236503735930430865177775262713740873724340266020231732755150296744010058455984284029853472945423710090550597816626738044657147560623986965708721960339073429297333875271659181197767923514675285435977323208232251270190744395757932182520847394387299442657341796907683104706037995169177443817874357752328774210757180629476649150403480472327465246320772172904947694567934568973257798543270283628083960249890162981847838395986090049241703147148980561799501717096867535811101415882599576894686804514698985261746169789552551735520623011345266646946112968728080520919820002646762329618853232423594429268038958366867653907049987610098483613492021921851995081617623787825298356479770434496777057214770539162423828521326434049298153539449246451781618912208006542274817450863066615909253963129928872096586882225863389846045307903355403776264251564212796532024706161832650793640233524611632134463498100756804211552344292808695291672100728792127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47897640154807757708658296787482764863802248677026623233401555796548581738811932145461144610651987491106738497623896317039127705586223722947191254346433642283838270133787375749334506513602001722659767454560534680946455795291281569925039334602245330985928066071220710372291686823213405779421768738464858097520134143410068033372749701703892077007346172703448122598036974315164916065212966794658154659032979363669029378318844934073461060138002443384617003903508210999667968345242931049489676579374442660154176098656358867210504060851551442443938781997069008509902323734677464596676885584679819965376735986284063377381283830950999786880776044458194606470996500357929346162215027343496194181799050690758348794288767813098954498586359601462652318357657558248585225992659905795541181519791174230993050298755009617702550343484502128774227019881560868678531864406838868859152433588018311336102753333013386136768021947686178476802323619398431646637888012063069335336274394316642174009896398746731806170885545235960328950719433972587276840356685478677792585884229826016292721951313558317587765885857403135207788654179607829396309735032183009551761240228048675531164320855511807079842599501620370957934646138184934440731197017228836387468509706134233373269427851607219482743520462921021197455531727093965618489087666370425967483906984580850386630645983112797554681290100330905392430372893026823425969364530025639304905605259819029874207673352678661151482519039746945437231627688019948588983261324674409484151262141679850654579798610695296369669549070050400351791053097673279578012103500132170455556228816842679882452652462969974670754246564934556570309020615948704576167689310046490400939511052573837091270051337404295875271870320050693002134518998868998930027442113838959346131952615694263938629577928563062195879434751424001245531750883022567770363364183711086543694979631954857572328247538184447073313472247916807542951159349177540570106071392844875140631555200127683911883929038256270637258720879744982563339659658304420016897238759897189562548315729964060538207888904382294426117352643037026212990552731441395050318705161974851293092439022440422266344261507532064092267044365375118567547749701138303138300718203881540098162137140562724054867768600609133363589904293354438035470819124031669255077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17245793572339716630423307587847151701858459012760949300274646754987955873752291710729776194167812830644268240123713527413372844372423679640932817233195083033604316755703827631599129541802411440120723892145295894891812987495814437793764896864612697771975293114814174062656946134668809387268739372535376402818107341114090811017344238687456801499589588527598826540518327630176711709593149574963846084900083217689342211237660189069206010403842799890411156034552484947007908688610373598915011817040560659344666229561635674887942041865107698541970640873732816493731010010550729336318811911278396035186190451459254229375879180505449512929546511547206214132793907116489075052159304655356140407298912079365573932978368343900331970237061922528621400339571669439020052743232320485888470581171641009861735649567510078174555797773436630525390048996135920631346380993538213937061327478632770485300808318315705148948464935002708341283617536612265168491577851277447494500730779470001011416859163296966911493710993418095725428970782483308445313561334578626526118531834109214717219352973819832179930347180487362175764328457691240473121589075678718903837482411093243214955907539445886954917964346982889760467997891201297701766903804972897629814803416563525597316536423848098818640743746099133175612074218334844497435050958120439497749418337573384315766030301561998657027787240458200562464014608871117981661814261661080369033954471999169137389924754278292080487193463065505621594917252981078251210013931159321065783473790517042460983868786406201810856279071842633317909110225280040050746668969419813924167140287094115831015556648102135339211939659618076573607571646892376158063113740172949202189296509425875634073828473425382934156298911531627697471462114153416176528287410449715154716899287124051191541174234378195553696213570126805690748429563102190178279222200185631908967267037835988476349381919955160618198356904257952984571116055133708974463205682529350446677721515903940593534689566500155560783835477982058817030475034205407984871995121455818877252171948743565319397496676314157327387578092995658389076921987436223384979852760560192027222602022824470200203890887168665602134000512054721168243652481629089360761054216362654367595013279856069941898042814328124143574374013959044669380822217621051586283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042361232715229132816838016169295088169247054615333558560734171127131459605850197343837639432758460485900719839717656489849391218160079941963057869347858008556964827506756827034958081913191498333625908839779022123057475797623929856266782166319234549143451048423617541796097392308240006726313372021902331702635995467136368982716535796750779353084716122054710401051399514255098474657819646575919556420107737969126453441380653523666913896152602328914887636315836176346285230703189385511925117393770286415418551094167689149622375771233589461511433457332762857556734575505319756443199066967874361623648590079807634026974124969110230933919692780238775598595460885683657569853034684626312354737566519571004362102427157552526339762024437216552372176937957938506209524335916518385230127928048922877102970403370882616261707568148134264323542468639645996347890984587727701751566894439198444579985292280005675226665840124257708008922096284007675833450549948021212401796142214942430025808685308870641911535946244843477153763974536127987267740615969400441980023808652816515340098334887780067279151436783491129523204070247263182685499190722859205872689923577486194846813131508888826921549836885233418874793443029938042778229608297593086337993143225540013736042304498165046636941430015063118110561293400741309187898858966646231155392938663965695779334103272921539386554463238661852941991439032896145933391530581897746919160156130982516770563484695717756123953569273344586932069823404726569469928174020266845613649865712781130488795583940560352271968076776081306654333573257881826627963971878345731377433932880525467661567827313006336949228320405652900909036712272016243024992603035929082209541522747333376926052671716071410574760829101162883482895454467273597024918554005472401102044902431370000736836044583947436462371802394421840174704046086857053084316811784232612388733288586760268203164851224255842325039936597192691908753836628209761102665899773894089611777546147381677544796494339348353371799397822410427082152602188281353539722974327459612250543653893865738816304550952591553879308004550971140929980966541446258400399540109423925059074010489565268173793297908189586926362725612769544008646896453961443673988168128618882888745734513753310813907333146404667737327233775773441732583796249767207225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44229929692634928941139120849540129592698472624180399806769213705958310848453403894412588054337552662005280344701106689545308085883565157274989791667327175071841848281874538638478259411351821308018030407492086770129935371428066989218204679337937606788738177970925354634272701928209890904233419969909599446018643303409273128677520681023468614367940350228648474487606757055808941040698590637731085204200240114029418527894010046506134855800047755377748632678219340113797950872841124548489717818524497147665874781666632403388254542137781402868489655388041627355085443982717440540211179088203666252824328630667452783960423062194417181461121962577410062923783798454357856347395944240197695392514350057235363266127493103584051480712416938273472119350834750634804804280067126415339942750428057959992517279142769620149037335201653809128795147311386478563724673788034155100976132727715008164198546793617943548793853263692812763835680116676310239083614862534178600326345323195644463107635572376226147432062183466565819375080636057789409389666942355980094802320485956662874448450680297089306334530825938726897884239795005198090845979331855922090322345015396678023506920864312205542014042139916442110864517539870072609251096858628404585527609828556057873841133283211068761614581667103531405570156334570114867783781588880011480804782330647425457491995314024919000355738139289414193289102999735563244308764349448602842954748849864086997954429458154107318802327334409079926446730480877150637203025586610251416549911254477534697194820725719600129237571100418500083367056710798074779068567055323986382892146237320503087637063791082057470558663680514361465472074800475200884395015672231754208552672561426114215442664291879043791052323568559807673017375125193469351730548891643996985942424371183240496496876733555442946369164942454357997336589548639087541123082899984457155773993389129558338728451187131173121936646207275094349424477744007193302006443258118068011439153735802257514114700120105112894156334218538865107224988922645559927691081956541099667751768196512930785973100628781565539536995113573584748311769294996002644732443710899390887186818398194571853070984609287126924458866645098561327380936823202100641548599484075833713625755574254334283646632753983955732206171975874849540469979380165650949889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53972141683992826251035378790921200080061182461255697690654873484128710006128830220976885682093781323844463116031256814150581163180689061510280286974692799061307447050955434067522243914497816461151270580722777329153016627938320885836921081852123977060616033144241662172795179246557526104633432919558611158914233081393099465944512493311902998555141972680702607202717461228981503302381428138292403920848332566077123238978934694550555667360421155135629510050279882239039341129905836574216665726096609542809064865313963314889798239226341407148611313782119135247504047856548269692178053589376328843604977611158383054751296755409808265696694546208679397512288545449581879423950374140144862288397183199223224531685151181745028090731947814452371100011369101542071169286163443059195947225420044592307706101176886032862355264438914236898413975551926875092698609703820986744961396028662421189604804300064982467931199763588915647581215267548982734224099349085635524613909457248354329110799653673178857929552426874586973497661914684833412059954333425823964814059115617173643854844670220905235096845557380464894041378409256297092470111073120982923382835398530848400270532285440885688360484131620124362180258746055734942069748584931336164548886996337316559932150862450384215196585467128449978088286972343968011141699746423221684194427425716381702113755025529470385697874052816793622355861663613085820752599207337727451271463319159501722052656774375817379701625889764711784823529860991449681565880732782743873177750808435318232124661714947320484812356975861916687076072267388878821285671839118696110035737883394939498567033887545505318345607763013870090722082099382155475105424754692791259978004973968012377616599126721377707727685889176596223271576086695403030618906156668563808752533276317437106794758035300238897072137629240903276573279762881899572270887751626048926185588709107478598279456217059414391367714967941626503399271509846077778751458649983501821699049765056908336484346180885473657987393208348126673704095470031596526621357653138537901708307461700722558511231884258753968690042189983432062043946983721477913921736693776128004495787610437205894156408276360801507147219695017156126477511664618880973680841129307270732844230209450920679138443626722751259829916418100314145169888203819985595244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47061530367921698655885749849607664096232178279696658830425384339227022556886829854080153495114729303074304549310731954024238062043531416872023075717735689525923835350935570679377538473077787754408715781750200138432616508556818508869389347189085458116477624883968154316542710925788587242227155773362327166055783137197207831394565811884551072257104107049039006222440165913510937291102042561315494946868404364976994702374478772113213459136399398184937421179531469916775238320384313755638506239383584962145511009330481098141542633501020684635972912361439543198419592856356695665559949604214834911556109464038211721305609136957117705238426314690001382176916565713994828041386180428275512183378028559183932010575184881751860531318517139985438664081519199808413142424211186190128449237047762916026815104897241002292515488307307112269667647989387864850611059047333131119739405579114002300663864785588499203325985601719652607931681713934457373608018206131419960027823890896486192891434787908456448479489656709492068673170059743540018372388592919005492263932061027428544354699832839215713643068442907292814513898202913560039721444761698062323888004194816861876267570316793055916661511264285385342152196325668544017056167444421272511037122569951637143066996892895042824896005180358750137258716589257289762233455441515985729180943111164469714306916923726738094981763194459279327172929877885930168148451075981551471810250544771441652013066005277823605537162480288658936502078932965371334978231917592677958390853969111914373815353380065428206490513672548268122417755141679308310154943327988116445759472004719858839226058202983403106767827274413077695780009195775953781551618188414213836135061533066090073263544843540835102008423324067757430885577659467074476984375091029214179821783593486467237163887093164514089478026382418093236289404498168270055788762606715349883415983334061904607667281237214807350010533686158892916237751483730299114561561486165033869038982479125291747721553010867088234390075361971775413079440749785510540853107773764943112912777507524329960591111863257666691576628270940797141409416372155897923927133083220746211549915360291358531738529257865709475020238541067010592391075205622247512968247567716998716112175093572226525025581958023984655255667918352073580408718076391550320980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112861606802844106204159133933447383373723782991870906399349202506997348284816963832304887600276485586737944401550786661509755858974533212381841293764907460637268941235847383970916126931082548091859930499438765795521245626555343883564268514665071922262622635143388088710739358389816666037465870782215344386399134148524468382578201702028420176972180418532995974472118590589599853193357038974094865924180753764261068619893874863410093476342979745532644413068596875947930477139080293718964920445234869415991079750623526178564152423750745749172312067611315910816366972388560737483516125787168995540577072457993118622494986852366653550200347576696199666052738139776012552876028543868771826801053237223318924706198740296643777118002423675917807318790105319649287157366455652109115214224863066551782967803032144359763137613773842445647669513104957483712822704552929166746839685316008290805232753872533417692438352061888862929521464118842753784320835233882813279126656097075554780208320097653618167902333154119179445540792558383612074119566004782159024709212634394640783697929435703162262032057725526042172150289952292051502751508982538759653060172963025135324191164045909231460811620990715658896889861162208607707653962907529204813220689163265020185635386258346716768340036461184549173056452765491421920288443889068426818148997713881068405573552235560040929835506415563398769796245727409735169284594210895010623479449006845322113326503968828345481532955733844783631527290271265564224123148558736662275963270157558464115253430278234029052003946890743912701447235656717117098089888191365649829447612949127078838186215380519369718528055681131600383895013688510588215422137913643358189264869701101969938750275846554484614304850149965065688101045061123055443830726383998836866429267612164156849109284532595910450421086117803514555511974025330239417530901230256975093993505151379994113014289317408421039958899649541001194268033304546347603214809433427149227427470624029512574598173734462877323147824354832839263735807765890710559372082190261017938360305715819166891671556138682894068477438396270619035381583834715846211182488198480323784850046810389213947817268734050068142269069852074922146414076840013874668692076328479945424887683455188560322828599586824004571491126332686791943006709773873322256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227519274862389218576077199708617446420834732747413250050240992910795562460384874821156129903264140621034240316294723510275473528631356839003637389837810083616204918045058480723610348990476319066509522144768840083250913949065943131112134013001863245768588339231859804168914152264995436753657358556163347666033308470086693106639654742159289764717099729187069302756572284977173163259442351778616391733479507004848664061456508207667868171481232919045775394542924794172255493547299948841776773410426425044493562682488993911165256363783292140167075387843863928260749844767566226637874884489237708191479079421417185321539922399901542787471886603769344966970747745301358764700514068067720043144297349338648896463217595086614346173097592574338278985480071175047684862118135853800176834604688300378049673484657656375177682612011090680797009601696955079308530800456123504125322692645157717938769006592604729806029364566959451769513957486226248039069413546098580943435511056912963993624886034057209412032663852564916323967158883217267644604703136199798023210765248750961710014429655170591143225612876059930736209708517188058601853488572437017869634694845899686182751034103514856946648499403443585668837126870623082010452756239828523297250989945436958721619006291931846706078062031035780880573299626464492672061736342586800177682361949270386472665437806937441105113607727015916585471761396299412476651292002507556013766252472483815646499706421872497496426755157087100685054726122237308185197161640291068981045855359827190331702581695299758836998354167656664282486987942391962861887337741367843546751930465710197417357571662130012209595399604907012164417687934015008472034797836402564012411447163806159752231899966473935223634543368265998096078290242092357759485157846415542660965117156158712929099041822307801336610908909728972039482624557782917303894456285384105000350838077495893431424108640577421706140275407461266530133445364335213466320855578295605372978352614021084333845433397943028905191211950712701845910731705104026645638939991351482058151054822126346269278010759890943901641677124329205577892650322088009390316348186332163365195779391993808274558841276295153709493009897088718517571468392410707099244212668132137904785767523334459695581141338323571712391389494567135793854867228919393268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29486549988515588747560526117495692729494516900575460328860971324138628910408317824068274045637743774628442043998092593350268741740936512762254809653229594933394961990224451944521489382432443742658429361334770594451642463587492344719205125524495635327656138211801992549435800481711126878344842782352465623833638726991836062674209264198778896167467749499812425525355700744338925033169906017983902764851936586219607500938709318316091608556058737396323337793096072043943038708290754380569893805673334226372269397496596973413897375862820794142166375644119691237750960234394018624345930680066161714735017736544940757543686219152310193886496774135548279740791092175507224898632690315333861672881811854587571978322648282142814872786642754349017350852083450123036368449218640864582931970706267686187897740739227072230389816661292444175750568285149619382876419977326677691820707981649984198657165674892410616016308462747767712177270716898452066930239330177473613803925270778421150541459310927867041589322720447066618147276612267293630478344459038369824395471112704733359546467384095413064175855005189653159807218689002925710529227993683403354779778398482946799259074890829633079871701590311832992224473168884439720629301126092067317619313151880236688009150664034186721242910960850012855888703284687925357032543758061896908975063354777930521723944753140050660977449819372602613018057499533627682163417997775506729457751738131662840392355684791832753672019215276496752141117655966451142362871203765279865045647348601641172243412807688016300231646279315162574784684730829037764772388542278924317349980348989449735273255753684051584119407420691383045301058686464447940559459896101828727841414020615838153986612306886099840711345475546107418807906210855794017795781210257297645376389185447026952888948177039465815618730785184501743293061862453472165512119782322654157422369315298522637964801099694311011631184285860177301925390077323321519946521590842872446999647250531770794312560692780494370675010029290858389553546223081661962643689290695265558223473876327657618257552053582313357957600413109911882258722231482167251785300386230944884300893159866067190377339446687850176657713613695599248604332093229628205624596448843745970671630247688709608831116324924135102270021467740335340140367061263324170096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15142823660746635899813411644156951015601058606284300749770488834114583922945038051644562138783221346744913823706875558230439577432581324547289197456193087035124409577560940729660278020425084262064377877899676747907876870418832007045135903151076796530995357957134668206996174905181935350533941200023824914121866368366459462291973443217752692637886064968102959449317575171392786608320598589843751550025590819459705728757706586440087186447740878530263695490592431273961814824726701130403047172097799262622560161665846924417796075197650805507687092657832932770009423683648103649369970084645068927936818698325267675486950077063473262929080590421786842250741366614324230931756363113379234132344615954479165444329556270331814682052785744798813487441055412690653481370622740340566125418734364566591261500763829642879390542708308510205486781978360941510073987086424972435987937324387888946397729586670280953733689223196425909330156486549159497178111475555282833518380959664959166100931112925653333057073445583104242491812514589731135177761611510004437014336678149096584582364766257389456713357868274244123244587142569593561674864559633649164320850256147333814031960500553249857921355463155304847358415702777302315949376938007970661061616061244864729269570282454965396701414831500427609964322773098210812375868768308649735011535209477366442158278636698685854232678473707502664098469114266596688108240384768049997723596547728455465613775671883837105049904468516527891094945852844537523830226505718262479489695488464175699982749440205298447012476319897364521766606195808763135975284703258232812615146024373994471080144940630999407378576042348539293536469721836134592665826322904723657439479174933931776046008967471665751168813552932276135681852167520656991098631060472651460374225528391699306656531379658269431108673355450924950398923154217686864785049644520118996881851406004126809406225826371538866363805486059892458794915479056350002306201319586879793416060890100879988842327696362900877127345218296837276944023477624778744209257752814717089812724157749120353821261457116961093288875341087046109964643607493974504442029963754141886448196221013352994107266626956574884119946581271553287138578566051541304335636067539064820001230603634044964312105551438451681358910811010969294898419750437923950813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770085507731612395353070278509797632353106744815299510184902753942544191896251051272945930614002390312816806673731503794831467341002334081842612996546678801578117553197329392972309630036328371521617048726527268252649173603700682466255402410176295265881125785258506770905164761728106248204845269225256233981756603109043017520066944799391287001063154019544051668479801324192526827891493698639994085683402649660104148064715970764560506086363028297375537648073727937756342492366354063831744404565573701671586668624952114426563187777212229150130041971683147238777874668114754070224455273548592477116204836818022750234450772372714602261603334529294684400164324984776561069988498169619438345922563838248797448191354547294597950390171229989697994054320522101698838666026446771994235122205948647117426935341192892464351044235230704655513060655374911816439617642176925064894578776829079788416222765748258004350984848426941330200867445301665533756784062723649967589201910885874538652991715790442138120524360359219161699514340047835505712508059827534456645359533059632005242713148269059519474851689876742866747444274269168238286165564485108425495401201427488199992767705571401574389450205033651924484746152503737476739488054955069600455594659639100238255029138300380316486699692531936778101342614298736964491669159937545411391346305650427878497844431810178368413805626557367647153427347124957828070914522267585136447346937633913791682237955556457246276848040488748026280781732599232810988026172314365883363367695031785827794450302137585842456284218298039692885596798580225391746132870164975443908026989198404284230517241059023713049148955489037457448121574416300659188987225185705796368668520385166504633004420324055977872651896428733883333635954446712677564063357692012434466864951682102448646238428066474592934212197109916631690050176927870305475124673566503151197053502406064133515107804262102797082519908924946184236554949283959271671106859620865352225026007561273869255409787286755251569704766396314418615117168376263710209721462177196662285521428381352626163783180518490052786166214063387098205093456823663396287042664941461982357797407138926985148154332294679947668670895963131953862764232418667762148428621923973416018864104422206961567439761433613151760943150654412635249988254522054822658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959195189281004068182697844075201290675128855492407926777875606976558645032042796740349725372518601842998605288361809344344451088467303044967103679348717501284988350452596449397414624805446443478486750183070899127927230471455832647246849408177674753303434320636658448553082923711206660234643494889159517688688386964067095368845200421016338409865094783538434760813350376767492254822985799543488472706985208317741528035020235835521149335453559205211224826063441947639805920255688761404591034894123922479830791901105564900309307179644320973003569804361282593790203022205004023311754038163155135414693832108059708157808395444075087366310748852282663979791507282570062431598431858810920980580022718794361802807884443990735174590591911628889106099548442886926802952844170996484297815727170785290572970620189882305117537423406743660582753563367293668814927049409807768654770402593236437370558236087520624487479422079110334958672166657554468702992585535628754099142247062682133325923858772242195004848602479645054100539505019517998956535959324440285161954310106898027551567247811065620898079001706744929645664078916828008680795393029421297268260207620042117445119331987331540958976666992933238497768038517409199409499979945569908626750210340471851084166953752570493535426779553710264633678131390532678918858865454961614659517390331349161215763245845307149883951287298239481402315458554839618397648615866093686575699960103381085256045270541012587935425341276311221454780428268085157867817684389323062140289407126544581562622720546254235949971251961028310236913380725954880558091620824056223936107129729254140982424461930512025944110237334700785252606368900695643908337366024893404605626735265213627032915724293412016309431350946345360041544674570615836378656212631354319225413083427754378022112296494023392344278348571235703658214925054298974836363233924291040167651878038600271886288575080129304617071931440105861330959668178171988257610799744060870973445077161821423110877145501181813446972550058029124519470256031086164640621515792829742837036833442140249070717521497069645920078619252482075270528357299883127240138821994817121543979841422642345655240984532470563117118720644650340789259419541338059595116514440959482152902291270425221295205435029013344498406440742066048677050874925554310445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283409431676252745143539954501468291251776386275956312340298502906748645813702501185840855513867225908813950060773880087777241538418966332075286039324176205252087344364472604365955082898395467835608159249585384097442632370113490940080210246966119003761888511643900818949079511073902971230666803052283876245566185811429649898297503402603693512915507572320015335463219587732676377362527123080182351254073391457815231506199406606306390578937283755568263600236661635449183793930332721573016722643812979012498696610579320453621921678391430723702230191950181277240003172902365989350920496749012167660723318669519048787253280778971417880227125576347614392794764973189566189633487437246194984260323042700685035440932530449732082573416985170816488748886830177976809347022763444934822844716259351086970369234715262873407542716878828965449708406438205981931664040511988085531070611778593320195853853125871721530320907281917783397335090404238156238892403305351550488071607036287985724134448716660376878211412973186059450380874948038975649206220552966084042131428085504105649453299591570283693048877587585204489487757240741614706482319716472548665684084836422465599549550972503481218708228022225098386222487398154526521296556458911602919779375583122620725727599553672003285826191850076709570630187034447930654311493414922760176403977227247238244125087973322509000790417963031617696050077484145743216783980443043435013986167274757280216793526073527297501736546782373219370010911409628487540363708822091262429855720604637927831560154531699049713629904130085960856740354551168408674809173508140233822415241332249650364812160613952096340628122415353021514238597887536714660828153279004127408606394237966165083120767792680323248036680018408936255523586035239134633257094340454586157804302525400436030143517790916416781707937452113196050878060241394796398312010813021208397030250557174126658959927704163092066681463444420200033077621769579782861495858980020618734555325604984350924067178070058931711989111782366458172313338444822319221611037939201559897304360729483088523907964549246828897272640949647465868225484446069005833409205108178534180073860163540042178431544202532871466991646974663851133916079093401515093142074750444957668406067030551102078201105882024657327246998588388590439566849226763673250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014410758180881971660697041220145341101173951153751255759216065453398140665421589837315656915210863616241827235657863755787040274493055081460879016586330218251014366051667643259363534409285533059441725496711610359942792804406734447034050961232958496653277960586438471070090219830543809883048861004858174365723197147872961428120129689643683950106683833348535683025901737310914094227182253422657937412500459443577101295974688968381945927302823811332986276609940757065572594360243855981530181576958389541406685809061405660395388589024124949210963483490875562629917535935065016630185834112415634499108627811978610362334579072644326376334242753779094937596124033791821901333602520508526147032703374205669133256712284438826792634075818820576454382050186946200087595419793358529139527888272623567226296724358724961351964657868913624950420066459437450225955340888868712954617568585662214939351337928978346002735965098703507196818522134592805560764051226486140904777442114974962971255589308481921260943130662491067187674982324454416590671151436798606632236286847262824701191630104043676735597584316720630983951403761333995277881587849355944065148385438206152377899161677395283390896585402841246262597381217682171164722823810648229115783180331385014288451305778491552453415992233250998932126284535786121068943061828259227718694301123946600449968618348611826421658955745253914860181887622227714344392078404443031828494282268629147840506711026224142196627642978905357078599913686737740108744005988621350117994196122781934266658334704668060378962768782441379716513956931192939535136521235903082783404706110039371531066508618264139130807783473250578747710274072632698329139002839503349806525570894602820140044403117145344787185734749414914825366451185683345537323916599508369560788894461377324848120255059048003920175610286357735692414844955111530945793464326272861074383266889337412519371154183630959246793337670727032019853875948241532861319869914801882730147583387392491125575654968137107571438546813093926389374798954509132855619673518409407381711686831283462084746330481286653839068634300422837666882566013084067230243886930706060329443737972487650525494396858636263808633639277748702509543139543635769308303160053507868069430086714110497754271254565406335671449990944717047475728384687269012346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25765109686726963441545795717443036177945169176909491022719422678044180822281423542905090407677196149010510370086463261375654712730130966628450848143163595372008413995256525993987087866446716821582101632148821081857278820600673220135792863673349774297378941448590025880119311117928400315650031055776739248693849364562710568030170181396777123450180997539474965799076526731571626428319390515358561016595104241507899662659214872101735720124985392383101494589237546082961922441822358031018487555116739068408426264479880082649908729556289124373407392334621443023802112012204359206799491326330161299752015181400335750482141825965668376839251768011011421912878078330291871989134696868736935154235448568984571146912761575031808469521469323903518667212021287318290147085604919976716068247567159950988693217007422658000290030382165370981580324416933487960871770984116329403865997396838696265106103205161414621925120605538100858379104990881973923234334390201769746875174844996065101395786519393194536871484119553731018291271226411980636469418207012187880570798994371302387983458400441903381135665121613366739040400728730556352102926252480736448990628833371091524603843485955880317045753463962418842970657908379551734271955841785775586826515057081012079360786992698499941356826158999862084373902919859542218940950884781376074229228575791609692220210333585046449909377170370237463349643773664410447044472076767547563641578112864147509733883528968661523736633722083977389439710021910428289902239397506127975392697265092236914145822166582560209363399560448374377346297954082112578326661826729373820329008134499607748299413591224573616959294901052527743766934549463013102118100524116089083724122686801814389327503132799173604480778173655245765967457996236230894076306839079264962438409361467996391661065931999382272492230676913968341546740451249722379330424542648447261359533082422913446748638182811609872880977805832199936908242447167440428696180071729693311150368665131240533648255586447709190078101656971957044856961472958944164401489913873778737125350058224180215917003109612792779755529956762180912203689752667780391930816851782203367707929625087483592285637629928730528248981187670445459981891512557137703111971116967691396442227902703673700544021022083134886887206246285176594594881513488251531787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737444486878621350455772251578761349793841400923836355904666236734136792074644666126973969064222153132476326403629281370164956687622827175210775690824825190219894007228339406686650298696040429977129432861015963196301345430184138088060249832720331777929500064323259310094688117295125931513765547726531623731892929707602132805000298327074571441007495865888184792765756632806958236092324689982628814471857645587745041608054745632861708102886244762364313361063811853532484478908551764523460610871989135254865874410713928083468427458758316157588935196903051117577967210107108643994871505401912745932738248613275231647506559532880326042690024550988024712182693378946199773939508922821323252782806633526928043658071715542953958684096090206900959980259830864158280397541124422342050140374182342063091398245673532725704861641297533971591953089167386007946862538675831433858835626648534441690542238975228945470834311183003950175750146697391489764971699819084096164323495258468442454906373474532910340539965979361186781002282131917351429697176662699199448655654884315060193552244077389951986779066111247557822000450553171782008450070729966411260127169730485044678116991798856364081254297656181909511620531245177047911740491864835145053245833799309403420356472131667173676637498248200093778724388471591531991635618464487608976392392610087369584688473388608532282704075387626897476150520370312820241835482529151753413999661416866080963214819378231877240350226791393952913742237129552052607814136474626495158027867972898703670809441023179677821085486210070588005751724164184616850630253049050477602797339426617798339663522301743685854985116453126015609745918646876006097609794299457444872175136640738459716037956931907090756055498893621006554195444258697201153672857484315715951443862367975975234191124892027537770206440566933881139159968795548784912516922008115368132810078163670966733882829748783023245119613911208327345037285009041913095240232107879695191571572679905848099478414380123520240788567626701012170362254992241297721452025132353745214720623764083438692653752962034919021562201100627894076997697375569603165242338460187421975240945043133765843016251466167646465138691772999321335322520160512468985740836689642050338126858130434841172515924970629731883639545001066101235370944299238014222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17391036996051556263572292022211576616246089982594472977781761413599368204511043069399372527272603026926625792006263362037178021359039454536775278518750663252476651394039767611051124483952196419485064062823448737194056917792700415500242326065320106383330492541081259281779868417362094960414867233464329892530370645150955610908580974803773966075492087550398039107284097329814489253756841494302925948567907296100200801612734707677256723162621712417189807410089870242913551183134088357267448537731477936398808788353566002966368984466613101588930489654809296911411729707572351428525343554808117164207031688113073674073251872357209658176616264235292260254855700802211376866769353700901954609902024665904689093419363943825530895114683133313221358033431999209217523334905716423578620526783440962263941000799436391835624714899326615853562277426669741297650437675718527422460246495518179011862425864583620278064364383432957122993798116938219726506203068431467332216153689966664895957274693420779679343031241816032856961610664931855804492740109335075570654676659208442542807518902033931625123191603868745523204558252294044142403706662276922749199799374179700639097237055660117305724416417405382317413156913703430589093263090952261388118366330132058463834663642675490954175190613000486548870068599268738029403646576715291317325868081785231662542378922362916985331194283018999323236140979416595592402701287389198556636261122559227266512781527866443201957646764168761271349454137165787013548214087074782379052783340597119513730879670032623110634347620825677349007000928793888552406272370748101450937289328275093773952622188569685122737198550295324985417109311802611935540495908869003867164260832209197303024313570897058829199479290178680203399227326124285629101678005425960102450727855195815364019003986238637865447989034379554013224610352870734186824642415769434715898977805822472030440217673485812198426361114190189050831369610444698808979196373632453168740927621624687589826104510171415491641882136002184757101820472044858838271330935184911999959078485949375688942374928063818387729303361154404242533676970249618690074559937710954224020815675520605948021411294277267526294824885630090858433973191832822331851855890219332640111426144148726523805909818205185730758382077609391091676384646304047136464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37711230081086462128359831660726436677788080692775763703970211878678099233252444826301584934347575478037738179766758308634514912779982583904119260367073542757435050849753901857543960639107229652977087216567651388957605932356950780058518676358572864954676888594894352462981739951600566109729414644502474636722087618640127014066380140662008869838561155173784504899946327125801467966105562180873007597618625453863554283014622214244244182288167164134320568041637449179008091995922418774973978731837271640795948292931288689141924359586722354401961136373980873943895131656558683710554383154425571883473737453583618553242731815737797155957864436725510634008759069190007539909123497734588408183334013082082693638091276833813438863493811842515170452227134923605157373234417957268356918208648594992937877840410977392444308908716485828842362634392136224431126185695417766872455829522192458370156441055957397312651177399005503587997976228235739994133275489673454911866726853481947162478274410506321712430436847937541381601558776638809044862993624188411534978812930414925795450789631654154555155088981658033990127240264494766544655972172279927765319453458452614666255328852262116957012228038111727485895905425484816996209010598358413874447606255161197835515238662274919890484854379980783491228750889306561917510932117791259101229625801702365570053217049182118952165110067865919420795393817064097268106423008955444035591761151596829351624894038804270452854710574477063783519074888397548744322726759739445500356099044312347502324924260238342245497597379969055168831907508714337836675327052314838066608897071099367659927745357629246172188441090907415108428814379054934646492503575127288605908394751178653626166238550849319840929559283203870960380439084580963842363823167468531045442058865728240289523116476454708135981502579540967050036889691267356385874115267384822378437095868922435843190077454899258441985492003147808711907237484815171268425807556283827629714982040007457674506385813106172775989549519857141165650230284944447145021586928546115442718439428870660632700668657264298212755558006100720047912933579966684872110202726544842486796043227525939204022441578558136710234659044041696999051339898732325160334959351763633490708780000570420527241218373993732884424799811496656315151619676514471223741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194160400771955815764930707127060787963400670658120088924144344921861069630839992506278489257524869185592539561161846870523783615150181194459419965921919688577144188854123496758044209203740304630143186804309914632478058287984083980660146412822918985672234302916250093046643922264585537398711085452120536050161073453485652939128709322737436399080875672835652282933839680697384207393295829893515633194068112618166093414924786237711903203181593637247516468411796785904330917161597964076507224472202238648027066012195925987892318217433589612090981426671193276187923682356331772070754348432632387897717011810852933094978515732487463502209419868409913011077763411795127854115140648517454366344414798144372802492246270282291094664259977297545366709762133942026172435729363778944121341489198193209026961702957472957791882900340554067299351357802996282762195029911354415757581128709054649736592651287835209298933600769288268062099023555633612516335707512103017865128129062074765412863320778361367594593523694666713941000418321966987467198406014390701375392390859565591576945570706810131592521049061839808493088309526149551178514046103686137634149690786405651686580682407331233534921379482684025905654214701976010528326663018602945321552969508979151075589292710060233478267444140149601079719670956220206882964178101549519732725908619253545513758721674516565987571236471784875056894867182452405071479328536090795962544411963830728662178641179266842960975471196647068135920200188195861265123970875493968001392537388955954349944898793441231647892051091757036259971714202690596095318551995053105748486181244102461729294853841526009570255281401920506705454271409213798973453120240867222961198608461139217292341086851963971890193742352433854953103750571820944259296273743768397339989998415033546683625189648060177456099781365063641195043345886784484067801067548154512098317054470421347498072609504339526945111041214202949882831051706038648047272692535585303481077789768003713785039843253366308950601317357843102118073811160667724916999581154679001291411958656871908816682612683327993917836183523923405265219995081344732586566001384652982008919408388524777796014526544042937858074495205345127481712413646488388569280268276548348790508736642096158441558869441666097784015336930912286905744247588012974755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47248271509391091581708983471962058674611106744300867128312892437431721470915788173394103576862932768587219684219267233729720138040225802045065778537609146380154131530684560285708287718425482352006109948495058363393215894097682326164809357663177329643324603796564484077195658889191737990215322270894371031003536981143628230297476248557261145563674185917471125193999696627022052478381390197502502278390694097624872011127457921144609528630276648408299547773795565433066961712936979215207039130198447570583815980809902256460485202172375807150129353348139833022457134300021597555065436609094747800473929339202391206551177539724231227748372991427100958246528034197240206891389064359015848279814303239742646597509908616407365739177062986890352652809044075191329731413723185902785191403474158997211099132248526035779212268657857501539492969244797612294287590644123936415157842363847571069870874399485733604942704013754022596941620097559456657886880758467001589089771281357471324823479644824942936825632609896620883517935339836680149310716967825401287394869364724596968366347413750073178615157794857987294749103205875266845202827659515763713242893135597207115116472572216202974177467263608884977726348920606210638856333206312040281170220429957530803198052855539035245325983698107308549469967454324981072236801358057945688759802873365577011965439857141462483077457179800361885596018675129120375622158922092157906893744312685753101550446433293240647313959768351653795217685579666212275219128762264775281259181707361101467320554575239030292376085906558176236791224290120642671053030706890510516535071152930237487625191849234206673619695078322516779806069615375056450949846432916603672056944280616578718104025531322996504022992296973379655114943566884642448767443581888291413569016347919523459281837501802307021194170530868892477048109496624286145347168856570722927913019667494806606929292350112584447397294769299373693715098531028969047204270704925621378679745766642426394467423529126518488710545415932424964067201051888566211383146260641866052673537019607433201326339572516585919277914453782692021341244949082269220875283649082920648035335729295890466019699403446525457837757337029085268900725349871908533776047456325721686369130826662157738169606770290698157395258729735672872815180373092202275446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40532207980789022215576020588288770454935999322019356001716243075412269133551401813376235220369325477718926986226493303384124060397803962597908294210616928774515867933905796087306373921451357794517470997059407864687898430879756931585020435972876601679448369342524064259716717245337309201328943770262940387883019840108325579574186069410838105083118865554184788873272718760951565024409017928485605212524161109817037844363284194856130499045609358104607096234633238824137529420037014068789886279068318077356781120805550561139312039614770056167073826938852297602545499422721429093117819690334113985443747169669084840466103139574177851737056364236961569073119128804512485415141092277251237893854738524814035338224274199687428452858332285951553174543467219258687567822931059797780663231894217024636511080660893124903036903303238136943963589655988317068432077679791411411425836286583871819712189813550345482104211537160114852357974826892501974453150211367143567604231396244769945293879859763916160120815283373998575451352246803223247509554178773593707875045945628734330843751346244993956192488622081196498185535007275914123942093476952795872910130332405265703392543261157886776886077964205180968771382313196725450361010763276196871352828328212624545558267332704140913983854278942164709033673000128219176858637089370271377735159980488968760964749918128987628983248865163492149622049691668976972250129789532784480322830808332620760767536163407953761637004546576263641043371106052096801029312404391277296828931466768713494470308307785053817687505494998493027577810933627962018369782942972806775156245290014038764835676923413392870304151741702923460183349960316699765143802357827884946551095453858081080321111190074081310773904978151439056719550387563270182834955322428747792533233638967760739115676092542314443825156929480869852822758868572581013175955190107063603591675349166924807440357675895419821063841367210225425153629735677673396897661668031571387440126960949884266753322884257818844104911239221852979253162521569581609883321625554599556695756281300406588986563689485535727855658141055944784306244381284754730429655496911023502251570072564246420350363800387500507937557319047254090653582609333261227082329783910601114614247404560792600640522278405753731484262555427359626939740447328017416381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22378828709448641187964258238013665809448275836647725034983276288555381333638393635944467814434571208823985814418144793172207686270909747218061608698913472028540395702600291145215351970450466720732986309621943408372747500341806467294014082670255239965952078631653955735115184155007778899591653121382021680395417531341577344252958426353484868442120914107264394294668635759745643194693112760752774467084083641432823239797606652959457104298764191494980551360350972124377611797170007001645177531334500013512688203662788116786512904017328621560484118802462129883390809100168894029130065733873405185520536480297179722372242756475884453267987998625824012809076708806915980535550689519048956306356979325140623315738690111006861034431720884801944739738250589354137506018096230011032283965792292360075876438679620786923273898111945995744953505390070943042780333903797889112388849625192158958264106591480718087370813238369484025195278444563134115420700428070812747595220970111622245449115215824255280328417664655640125817191867211542587318542476902532826697592423038285321951121940612352501679277846132682273060383562505708024017200972682319877407634265467833234579593808454139282698944249214227750972079719225668344103132724694821197864351442996905347953956087200804271096213098028401076289219443740190833838738595871156735916977707004437441829517625885672685326875478558670568843695657512560748038297209546506581963250219769808466240884827573057186475799900637094934177293061349066607427461629385156073066141552582924741948797364489653377401731742884946678827118317215877440824966946426824764456737365640914225047605314109537769163858147068148736999708877909212983055159871955035297482432108678685041120344566705214289654538557326295701383778430918969382018093125308983127642579548816581241426605534658620627319612004764256949958056845053763712755738171475716257831748259205567725988261557822541130372752553913585891928009573362111617977290928267210595850969484191691173729961960456751651467014394220492056326914788652458965334243992263480786657461706021685084058023459473215228947250908471614284557419514615191051860812020497817342991268116118512569967271990681297607853982991919851071667495857294271932720113716271013999688974031566394961803436529253005465655921544698502763261153560822029782664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27931630293370171944220584789740051267701829246444767321016343902815901908799224798289998157151418072280884164030947201736499565217410033560079236379061495792664065335484393184383468309246864969008116279772281280063999653280380378607338147039999240913120874025397894202535355650878165177316839900046009079133584802217243699790608971911344902713194704249998416173231324606553174971337763043445012755689016376987952236432308679824257793124348943428144630948516783541900233790668520048866214364410312891090331371277177601026148744861452818920265065372461196085274323588640988389316736884415201197769276696959355165540608295440823525754654372847791328208874736653251210942375219445943160990638989590443872506498032495841955546270201518413433984190781572985898172065114494593174674537919124598496133998332563054060433683195245465727601453454536717755698886805744426749759484206665304498002045855645498574633484480977266527336060977810948742617468344146341794474733983861156860617156969235752289608813370094231833512445148198002000693857372255841261899537554064427691447294101788647472279574421794402817977849954152718437345655014045853431517112566331417385336692502882681247687259403666700241819119779436666290245623127100772763610966370711503652697325838039131108819195126980886738343219068766775045367883231780330386762960111058925572149987895195694284243964739446527449896020521866274385750808237468695422540361526266343172314891139245181240767238343255404967876884019032772049317626225097670137036255060061780503014198074834643254671347924097168822314670059395515927844527226709047690944766399848342770636019680100557827309381167325194537372745017077607400767384777855899379816195244980030012516907358926970842841243627850580543703779560728049340066406501823067620184159086459003969989427962227911755612698211129814514252489256939996267855010196069041877451782414961574919756650049376719740826991003079617886396685875436624105822880535525147628208079641167608760857444981587000718678210423809037552334182275968368791801073046014790097885101567865951921769342007430583302047552723552021612351952207512445045708171856105701528128830585774863871232052816758870894518879934638622930141892601924506086251517718110507341945970070092796213423324392486861912224199011544125474408896372873118182933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640395708408844326258117857353138828482060411706126178401401299955612413023689627585522357563092579726203938712194102588661160766166152481113705404197315910126099849971005198431151018826513445354140050263895056274488498461736735096099676479190912133039232745580613009208364448148329059766688678970095630932941898350921035076304260732506509318776603121876243178269034954332584453186330984494732933122985375254499209695986692881599642157233466617776989897371616430610353736441977450004071890475362646561104145982202845240162587101433896323246044190695942206394782032359259844029038028994712551447040061208723678125630734516904655686315683048165596445735168414393702523198173622837852639062422732070243053995549517754832783549469376265070164361867288856364798572214263184860261660678585183018307027945086530960085288738375078584802430026402381219475202484873896919147988512376611122742968704691223247419916041563403099369741997973574027625976809803154210591602787610291240969078397413926030993789750641421824617535843531782600220655465852602000641126413197261247905812565196310861720876507331620210772474793880092675576145788027723855359691821447216156619189597318914140506465229632981134912713704515659525796399239933993836559488401741102597621142400935772124882212981393537019060329974061374991008322992822641295237231203582722274233048040521796671423507615301574762266181091217823530997017382007930894019243472215138354124262530038240392971721222782390338382037184667576515785462070090481957162323664213927632786222120727241263566074908758199381761438839240166285767221015161792958882347096669475593917636729125330165550839103730652471440552200744533304985593953973927476021087226483172696262773008657386250944299648392355802953494934572452413859783988223800218728711036357791934439135025809576670987537852664665257380071244494856088056375489382081670494230309816198491729745952063973361641241895429708446937724147261452684278991199305974835458953586023843718019030154167587021204435003277873280605798543271170462286457480124133499096373134799175873040854869060906718595881498237036883360837339057613237178317472385675295784552545952788503630041788763657041986523057574224399270062867861048390238250021365383864843809786791592805128357689747431056481009203619523801434285281931625468199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40385661434463896467155039388894096700471565734210717999715768038417838326263223868326962394557395505602269013172740401802596149972577193625898333593743012770151661534490488062050982462931422436332189151187634585368477849239608435197651025359025638310831603996790576040652366878972364093729784880657849604544783509658502916052989669938478812512959976666007488196723675694414990091433485755570071395029559801832222665972088226491763811043508990647646055060120629941311284344771681927228642256910704560747764401909612692723170761034182262507512165841592122306395003169262089711637093882501855937078381957080730527613863807121008995177483084279329543449162688635793753774227263204731194204727380271883348009424770375587291515682694337934550095392496644207517364153632413938556340557357362099609198278418966958962679183099713850828098977423654201096318928267074191054207220870083447652830106817159118820440587942410365675528375225969325925961862438074182237093473426204482007903586548015914778613948808926282710558270922677799066161150300672686245362015700996273237190361169468436113576228530047878711799755820251974611453887520815429710485526028438530829401324884334928200857927333584378533178556271713329765206158461075431385886136964415945023909322506746242439195027859326584933583674856269838394024595090234373780922030006034756776947771839517007766012223916785414692857915520618041644592229687294764042082757419604686580012321872880162285099526437298065263865075832506786939772805770252561028197366316003747044364097134784232204726622526751431429904051369075039333892884436882313632746072900385950340283404847219480942771114926431649805328987863930787242498102367200014192353815068241724280883405126972687931044159295269162154098881991925557766246795274829750352691429177016034864766687013745548050099033614586937828995110512443445671719531420010549935845379162324701754311450931922024036528605244275814313870153333449974831696224191822073536499389668102290895343918751164512177598211502881577937632943220939284744057530920447123675340545313397864098790082754677401716417171958364729061359088379004470865483905989133115997879680265363770525635852991090512763497781239524165113552466005232192968523037299537278159998010508705830198228245015642448316114871325552380465188486660449937028264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44324476609357936404957939404932031172570854528398597246845096363365178553395306030740309610092462895945544519436669728072046707022114653782967780283547250936906553574674245646039238101241485840230111611333440890660138913552888875605810379249208008529025589874328287622933609733682409150212837365591601856262218742797006089504090585498232253655910692922786283886833364067199538750263671286491006090376447632905719269222008372322212188346494921495945318290398241167537736954856195597433869552526459322007072736246359817967101986673343136814226277094462662041144381364401257252802296885748065548061153051982240190815556863787615637727434409570550810499184030996810207154567682008263675495985956104157536658762349342801104877708316795446261506730581327827968945270897598380281021046424571487871823936270325814633947942232320596317946221589789207879276604564705473281234836268468591284433817972547222220642808005490152400792670697495271681873948604437969029398172997493306160097843616042012402699156621224218854032997731622461053950460787794924839166176095972047674964528234010153213075898265502591152348752344111061030498153123950471803767803366042413166010920985549995484576246774855999285089319245296924301964400301122670873909468958336150242722755616065163933113138141710418465066595406179214266622999374202950001266822762906891193727963390835017325615200447173284652715890001329582552713417692364648246090092732774766014450868549876849433089354709665387429942477721036266090989440638942841434612671803169891362250326624484998419453472806414044291390216027483878180740478229223777901580298912398349104887654545780099385521450430749982343343219351550975710162640836725621818652827857757344782029320592997670788720090770794523508806321782045048207713639263743018271627562868025936122884279428497917170126259652683075119622618771157126776004859617848623743754167764155363118889769630495893596621548308033449977228165403693722390025915413629670425635991046756832749007397944337418001287393130305487518185772621849371714665225123899495309196304321575335664882320730398295153491616564993215269963217828474309527296688076117099574758205670999185874877603836877209725964071179815678400103075960380613412002687500078171900704239493933843753134390021407116070094939991608995784929482754463453200287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16739173261100371742859362345699726468260825205884489029534404606171154952526745437084796610365567868109017856609109975810314365664282761553964621577119222076945492016746298757934913869592380511272518708130884453640835262365911103648199580183458357991072862439146866950150003306684926673507704994425352362831499546260656261685143914376804387969435916552852622827281118141451019922288041299622990353515463002758022609563752409959255374746982619110935372410606469238211591101003561950861903676139800064645249057953553113283162438870053218022892972582948690051366765259563581734790144748959834988644565782979164321232578209895867302547425753550950140260930673529779456043617768237142019002584227603252919986921573969974668005516344690031705510041572091604246909876594438633155142961457260895215336475964267425254580218373717619105415590599728899610446211849951309306972272380927146128954042818045556208851871897002015772054136305522427135941242024943322393385094902130604515847201321096951971888602897362389235215044662271885475214459300581604897051186665261739878531426590583847749491801963377121467024274586859216093436147856503494347994835626878769848736175502089760928561393685541485412981654400696681599097116538979023405086147514610987425104201608743099837263016865743709359830270366049188086338395242189328912321112365823194130727809136141540899839224493211214909510920065294006994925278772399079991925767777264811024017890541363846549891171378686075661862887499772233465665193256719962944087699534778566631767646663621154117338593267379281806896423027137252766462192248694356170896887154741136191624635741758718528051439688739457683280310645386076381790708127975720201899715918537319427422565992099042583933208074159568958789247601478084443640417905385494833481043742141114127336247717038276340872655593215459502472849502180263617045875149363507157010542920729888855842265174430768277774819161672177160189864499013871944259998174257677071671724425778540330345516614030752878926429535782709722131262519627110441041042868957421026130961137623378689588884534032800272864188807495851771084873966388520129259798045276352344197823690729008948293196719687735257973144344071695233500988700379452010551478258368379008335238992146800479116239815828949201249455980644224742321029795535057271269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46833029361374222750262125079968714776826884320591763059767519748657166701179180018857370923127743935805459795847558161696206037050780674677555556147705727501113866463646053508993832284062360335770951017212762098630370529036907500924235026574395608453050204512974165827425713419585891982370629254777063263159575390031259504519716811239853821657486985923283842991521586365165048546923242001756703936107930536393650188952238250201732422613976008248323403134843709408773324285427364133326744903327084548969791623732850463440960898984998343360256637785383061373423032658455831653721228750770754144403428177163546833229454084306145395202821327311423823417238419350074345675930778466151304947328138201791964006685657392991678261187807663912251977182300580464889350707678537890031433703844008598297161720238843648722767948652157148311692305347441078520556732346021465413224332666225240063602361026525541992530706379716793244283140085655600525373301400251703047597213538321175270259899633935880308347338943044748179689095665448987220399193867042533811377603375039170947564897228306521847513920839054089863807094001269201680817673533083053290037074562514064315693444090410316339282305829198057129150879804128170270784979285155752305691705778412525297287174710817926658589833546203554986631322063267707245000462735471590189870463551581294598879968182838702274701294407411723290251141804960266142375707795772093172163978038853540306375579117295351526292841080811240765419695194931615599933386981861268654796380562514848511736797989078796372460249352835692555246259055827025466857428297036870520334505760050699176038394671602262954988272597966828651994113784988818126610390493151260209338407417824265128667357409609251517871683764073773666797013216097777037694558618610289602980689290174810339213348417269474807814819359127827205065528686396882542979403113638370490734214029473623417973103874932782107130560395988986842556120712154187359441518724098519884263967917437351973041418309162220051215745681738056654922101576863052146979703679638125078597541555229399719268554170739517257585189278504848548594050627671402843853917933213917000356595821600707256442035187251309630089844850730284309794973142195290703094989427601072629886991087758480286829310709815933419999251312332387457751626125750783466514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201111011154305862627448881927115932429252434853772192071555688523978251637668544547139517161894479180522524565318725604386656277255019455360604145140341837383762473266403854782987237870613819576924693555548321355549585927997744936454716427856058673384464905079705695364793417847371488451040248618371910746946545739821882319494642955347170974703811366792179515292422931241738282796790897836810747817786090517394357116507728910487072282039510307562138154287847564864433263801965714830510418119119210610904311602586177042909018190574064794148397973270722590691279150546724772422949828025766512525257301331598551413901374793637824258513279867028552949154385688374095008911034508144590692959610470786680275574053482226153063339593473523637117463520700038231143580144198429068924723153041961118205976385975687090509254511257310358091111932525260728509149796419207784213081605287292642499782552030531454083230670869122707842789907926419338339348829120722072735707520329810681270981845911699449567166132069199567311206852321546611685666409094589761032077389930593659981226336027723371619707922432676575714813117410859522313681766884879586954104624517920740684697856365350105698202342553905756777570192546018792307558297523567685203025134777025899293071683986704075760661641157958115518144445284575272788859989122821231748350327892622373313496968782634883298577068481224662018634723452541739252886232464311544632125047740318404605973301533832379308344023370187814214143375577082058189091600907893238237273566443385132584358020778804879724812893290991932917322534354443774953989116096720717725131560331408846486018945558064967820889809374118033205532623482562359347039977057274353172379315922519419938201038579018480758308836830374851370136329723627276460110167441196819516506850310753240865081562837402828132475849860426752548894301144209842317269285163713787664541123006583896275390811574720022323943863716562729786210880324238358329416179914686912443135457234701595796665056105528822599537512747826381659035064897020743037487945171903569020522019904482485145181879558700865572800936308947688571415600833891917356259374987379599866926273978237839326011686758825946866540855372254056376602557525196820736194554955487238775413483482371287010556056015870017125123941309551762589913098553969375058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46735740421178028971678217803693487993529513249890818644344644150425371194659509959559462361019042235177256580428791231140031692020252511712287299660581359630356792687072302950445855083645584776469510169656629371030534304881382752014934922831265625610676175046548128908192076107859254431666874723697239419421207914500074730801365907285697367525419273660238450630207192952274026209641988944685490793863635224700478508460459040410987556100137301305768042382710541291603028841442253768755615399691878508910737652213956222367402322223423650485614460808784443970619862105983700732043459056245028677782250480866349450808489252085467888584924961291577946155805497656365217781149572462291329045207599916539739968651424724139526109074413563945177461382495289432885711465827845605917388287983503916125687021033514973997654997024396607035822504173904852004836175335631543780303178708737445764465327084841166329644935527994165768648399301057350012819209467545507364100150804892454402216900216147453102301144091392463743918343510935655743984894804224467586376897100134488215451051025577797930942448972013700598064011692444512602520161263049283086143587437894694234537400372951876371359150330195134929364232230991197967631333181884136321343284261476163559792733608332596837055727951471771925595206712828783975284156028818016041562292552550325152738426254573288661272535626746129021512757015791076247716031880762419527525021484965716642123960798843358491908049912850903741231284745860518017665962599875086840864642075545359238665001956899407481279286404858516476544279817248335249584872465128876783616388061625680521279437158631005193468825576914361293448604157791539470051767320564052918219835516897078168531213947323713643413080760029283923148302708884086879824007994282091095800444372602575107055021018460991732252440034958187786683560878597692318386014742556261487196237930713461636362977367016443200764987409729653164913511949743506895963513205375703470107624860037454280432144506897126693949468511784660862300354098988123199053411063743899475985436964579833650009648753253442189842988638331561749120815138951232954303319319832164339753425081668602844261679079408815677159380995515722374409499971917125334115741214585223898762455143114582102585875328747811159603189758256256750055505192846486007891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25343785145615340588762978363006951934924344943486119498552985930265638842663891170512230949456055532146056195253575486294788474786282471122666501397915869245619313976475970769346949418340699560124845251997601510023282892833090818543597766291758778288291991164105612025332510293971071898266071214262678755875830577283999968167375196889612418217515667102330058817614886197896727466595278972062392108643505615761229919108141012511701216580002099369151591193693683411567375659594460876315133341171647491918864638526952015643915085596103914681709138052225119800618124935727790238867227899303916618523098637037054379437234351026160891908068194762335581201226054883438298033440146698423567443324885847672477512770264308574101661212159732318301642541348291307816410939483568340462500965521877267137270134771582222422683282160785533458249947340189094234510312632954643575961189768356693079147410952436621425098470573461880215440550625807987616212728723351471856314885671387619801479450576360542487754937738338002881732836671634525844816287385995589072632591719747404772493491375921922435985428422583479323431447647799506205383699186231587191283091166010304016155226234727997380770520246375066092135687371059155893863922946005997504093314295941575924847692929436663526536537999630576016504839569005994052766612408199081896097449227189971659299131342306525358819913924741996513684109203889741269556805690628370601829337424432230547690881059302921461177025310790230713467910429854338151541378476075674127925815283916743695900905793666462462755776363068530206783309123700432756033388627362129551421967801460623694942402313605091229813933749568604043716795024198520148651388113024290357426867891436213186458332333684376328208379486278728726535347504879658425977479796484637590541601330685215673710126911319816653223449146120420992320659636833034702487461756159979568422070158033314794962764192803370591547639888698963941374964480233576062437289987492431667104174483847837187321590133174539281259153115049014918357643986858111792747001795903602351243049730559557299869274152799430924478109005333107831681106801549113155434813058920080867344890682427777816990813190505917270236943716074086420341078392196389289579900745147415180011100440944047117038284955785461689983182607114710993724779322026942813025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679350186545093880592871429364892019606328776273151120400158613400596328687820563970309457693752498659761320986236566733861078822787824974659321102611336576608868517611926461194042093947290136637686374795493104691228697607680671669028498807103756210231102989769686825178075673022293420772590803368788619158572380758589275192598551304187088576663561130035220549674431440987104291835128292058349425597938137298699884872762286916475828397147783773243538254699016106433114598723227063849414262201228114522578283345159329639786870285041729166880506528605268680742495573852570305249907752442164425196216793087406351455163739011115356512341263520826458236101438182067065111360248243566201419936739234264121944928195003796212134929409256685671134853233923300974552927119272242558453360743916900124733326773697411782170832622812299132521281357280407443752041000167300264785104033956156970787599312027785465609066726428998068294461162032205690610513652085832916472369914267322594039149563163119500201995732695219812898219930305392362088538196076326639839148263066236192560961399022572838898939926090984821836435434154992405925985216989306090044830045454620662970603577488661669087792921701582439747534175216546741553949948170154378756002792291351602560746879336757443710462863325578912295551727631302418563750758382213032715634858198396418495817676132562217514815469793578324522317285767395777382826033527988579002862817049437852483324822029749161003920085117971583379071345477427363304755393659562268892034370002224192592393073328715013466823125545675104279991676940303169939749232599670034076931593717310686747656095423022450111765985069703712373630251378138324372302408594421446093250120388222029958534234811725787563598031891274323048319492142093713188486163769339584948894550032756544432647930676394129775260587152666896105187483464644190273501030855158707522836033559114591726777825148387866109135387913458590201676312362071771727487660027701591346783985820834263226569899799328376798331851878869643740763102004460456422953413436124770901157443273563941150568615357697789470117242867012302576229442633862195682605540858560930147382603321853589155194584266034387905453773909755034159183571785757044838286691002451367760615783665052282805547875284116805004527710617777437366665897021571243069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41829215509205258480761393116942321776454875031838312571244722388112745786744862478348998301410512387056070743237318703262024905713956060178920825864300456909925672715446479651246437893905385933346889138239010229076080538947225194623911220443516960085489951536645379216096271397075011618929241902898503462207877974599370826256192105291439543727671819497186214061068490752176941132058415877634109752573758943046562041286396218597868841437966076249273007401634640760630853202069380075904525908823152618088699104926854698661420992880866919378956287101521077659096342977892026216523286338379929896853265717469930862279482616763671463172754297349744015305210334249728440771449212381471156790160293917010667453705752033145447785138910211966996046236846704619105444326554276080794409055876694192573479208253330073202816740604052191448524071814040593993943471010243960589227384553382486030069597134115095042001541176405159482134417674736648160762183143355138704955728183836079431788513130499214244997370424831986722536966489634540876718441924539168214069664317320040280971139620275417944889482767107913185598041082965316789642715323028772371629756695342996955786343641677650746050130120543584700580264403772438315335298611644731777088816754850080774292429675953132627538171103349486551685147551588351734965045712657079355957844619276651025084992057764928957590740238583981740439324262858287783973091413848283622332723231162725762058853717480280409915955152946041390493125357644680409075606328740725330220083047048154222860826064740856751416396008605075608862435734418796295098297293397215154568539905911665611976533624445363832929463661690632683792351293679699303096288980398756359613799565578042699603177383249062022639697502356054383787443510202830414139161030519665637911178866007814766195781054348658792759947581368202337276296941255301149773680341963904250448069401301272364668431459808118342300269220638282872334149574353340246422211786643193063044807882591315511496820893408086433227199012835755898031923412978892812070932823484132061470618385900242613989153895965861364085098066967630275478846752831011675178103699089968607155320018745968292623858919978020938858756586316855789357742108253953168128596596348238377437643245789029894500343882554825407854672050343724197126720261845510868370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38448927627361297580428346914687574572672459712916317696444803279188497689049661006347371365669055730521939674511033249478994135150807611256652477348282363999362113722757134088880483888329748415413926410311759607069002428707887512709690540654851243633490286679006456612929418472058474521665346966808936499461752109710512585793097001263890641050779952370420578521706226268502990963285224648325079629134132778321276197871243170591513944182412310865789792835998192309644756501481023104752233093899934324168758428228407258934038400014420493831874191228207811077273547520111792149185002774241347853916738885077818571605073345210409627487265781823717598699963906915148499031149429551985672841518444205543217833694785456817191984039511178217829154295180438898017018968796961338664538614445346207255532121889650162068054437585515695818877862967434414562537153320363973740545898972890840325709792973908261420725657094676898764242839466663123132247787735274178231503773187564636738234953334786085498005413725519303155390721612352013846264147272523366735029394701576545175260739837474088019435807838962683609568927758398832454058801929122053584348810674315250461219582941234903677829612502091681610070607365310568615204709854169721805412862484756969990318278226876499827627846907340716658237404346807298835280052372389451284166190119106893971866216328340581182950731770063514980386482319392210325347461201045920149892575698700716536001298402821815793898379407812140914552344397574083163299595240437173067381153423443449675409873420051245518103834707164485753407093761853342755057081825910080929428037104457433355986243395461798792768523030932523149793134350808756593077384331552937704925895911212050370664675448034328329086469113028197505245124141793294923375964065466725012797202957210677635428551919374652962665622162720032935281560576897749370614505700971777927363739769844118315995900790544020216111061710589620478802450129746366374902152384887829833153875032664368507350977535557962402525814314899940528933239148742767909101090518056107746234567041766611312594506671646003690420025239290905179867293568663483971502180691132442371211210185953570356771359065012960540770581924335853517355364690533602084048099498198772298068900395923249564513251053431701447997732021779764620062353413164456588953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50025910268904346702014970092479776165554196401806744066967600681621549526070322428507661502077914423602290131322430089317919650288650135383009136759071779253899234011201560253159051377425594309063143524861169086139460816550303398122722015142363921525400180714369066677388667060792224846503877812750225947015503810583042018217694676285165035066981171946351261905984510511542240086472420340297281853568596849453856559262459323921272540920495141409186759320797701397831067370401594117501504891665428293782257887625185942175790479428606981609845830703465065096452377263157342202108515837532403602288923270265914751437173429637759451670587247363234561183935890206918388681018145856954457756056946069838334947225070072798868942564352184487139089979937476343523314658251184929573027110918830930959068762461322353279251784782379038636969205617113274368696422975737212971657770185970852428761628845494329480699156818832669396074306796821380607825212180335230986645349968047032517379305324899665106767338773845501813608473680930953343621993660731504503690960378019157347748477500932687005302125177725642885890057606164638345685829023449048790844002417279261209983896220147652205580483010021866778770560696838562937992967697034942145790620547958897174143491721803364378522940694592317301635284864812696268614983005304348632724208982744706139380006739323009484725717200930699708857383620634245278614921978704887578991217841213935089148684053809482995673780632395653065407557086722914752256838344674657874302046064016418870054945619066797056233782347937639520927844562921325482866190471588807557361712018527497304547983186666899224071960753487409686501269200366734950741753166855579279347287771182166264335435539834328250666431086977161491724162501187174700259613934885094188378184368992966994955030604745934460820554720516852210827208913329407934889825526625333754034441016224541448047045381763570097146205347778685224463856177815293380546510169849478256264048118463999677830017100640386723199978196538814042855421664989783068903853826211701829871517063908463107797700558487024178784111731348887210719575221848193449956790641957988182377606026885748237146426572816245012970967532083886819725178067194346724175094772454876760373512198115713105282019188356066637751026598993292201011401099056999876470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9708130794397677779765544447834909183577766002797015031486317428622823007630701207836192538328936910211724289554285096459181150232455055295501324390524429186245874814692526368713515959422899891523556753691073673311844951803958900650248122507961448363521451800035063760725826355184783860950908129887424960620231090750050673053380492998603903005675807252634245062186550447004214453454920035666445675473180884448020952052050028273990403631641040567793451717962740603157469094854031556624652747521323569446669425238857781715339319358692739793141788591454771805211210135758609468878575132992389865366786508989112621377623963254752456140139497373668439112667145443865503569145431697920340151927522470286566229780551127762407286533230101133322833695684505891949344643488668434159960693343501855707161468166221419915891800589247992794831075983913201651884401670610218695607268294190510576671892455267636191289597758888818793319935917256530807577984447021590150132436721952139772927044646718166498330848963190888561133032672068928264068544337116552407027493269328121558100155232276198633353898365045578165003300385679639904195305255379317835341574501485955336924068375155113990631043997161364159733737510774028333236821826377088955238848019871472714901181767342317453656673519658611839850666533463212485347855933339691251774035793912682544805973041779152438095864786154685096365737791483960316238660416167173158404596557221289409545143891962988737679276729105961458956935291695030194746882761486268322632691055439710795126480338216053605867804008499457932749243550848966510007449558323589152398946905498584699816483778704559836718986381947623504053224791474329326650933447938488403511967901096992121642173289826298478653935971610256244944709908598998238983599843937759879071212889216131933960427635492311723057972228056048432277334334325123983270250160173459964709964273619878065107378886953783373938653525306532405962551810656583520790195271438445908898380840530724279656880074847871076183179890207931920794711159593716487860897139500756039762103461078237391404276950351591090858423219755145495742626035505864077899839124664230804995870658718085387850630041571631038571286939149536220320033335404470062886773686021868861662381557152467559117745869134133523710214872222135411610880575754072213250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006009739474534882509938127537128420007891336711812687954000278987675521386136762346935445556430664169331436004422764095471692412265507791808880533644497378399607228981006385590592300707017242911007639935666652135814946765931134152930461722856158546106433877437380963527893745486711669934328251841902092203858137462627940680992666161699622397671840172184686688125334516580701027877791497104508326252173920802291347675430512033498328379056867375507587498482393125492566482288013470511464089319982264785445283491602854192925975080845657739752409152108331693327757792394329157846816442226767730426858552240610653142640325585400718947147186957195280102592849250498135909631375705897676776474286920169362038419649626805333918509242257677114039814211030280566701144970758126186700671690655813333659942829953897509430832157715560790615794486901033034675491917246010175016492528027688858022459911488966093310151423025074081241129949870990445428205201590144642078453137138922060133462167294917832779986249139597542702859457730134543551337079957046355525121090135777124878561729122724245407337169657580530268331622620203106287908103744212463887554193128922911794499503573137089926455529769704464072982431503989566250061980052422827278927823520257278485766637427455187492592911721651490490443220283929745897956595408978067912668303563819348907542911818922298943333890897382555836466116482718096376307497227247946384715620513048010874686139204094469486565554409127189829255240911471633584335729615236414352970559615410512899556295120411662222512721769253314612628114726245166081033232364130982734140490246286676545608825740239800909860278486511999763163927810565468420369511336606837007696330639908251835786150907564637045404870344965970362426668144453382712863817034953885539476787672617387491958980087479781496381736799563496281340406864226184068722950782436392650212574175470219256426836356450033865177099946751483688798487190824878686040677015679521795152281212593979662782921176459320377790194126852303534275430986078563861084031677049804348772373221946309132670599952528772218937310104561924017689006875225392048159224027601166729557163670406440849324966029774376780810310171795833239086515253479970449926871942575468960162253253278833605655157905508513567435523439450440635599479469594393901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49970370816688713036231520714543495089574086723704586894216507495929271524462109997193165763913715279772177192796206148851108084188475084459677920061270311592143776022802519386414985727485088469643703155653448618595643261056798908257010810177185296324664565007194146738933839970268586003046000307193817306813319720241509419630367414935094839944296270486674867488345756393956747908279870287738837208057297974558321949301506355373791550302593781541158989029287281675432408581183222739315280396956960125710791445094452779922065142525127376471400233846081587006356318185683679785964223878510253491129540845230315255652742232101562025732668868927333836187552588948272524000394211533517780366132816904088466521037301871868724050574327492698058664949572370415869129688114038705693939211995936610157323062774164184597827911793173920066022799022819366992219831941388090862982626256674116335070181132403962575917655388719439469208991691103913234456405731682261493246801279002294497160635425094305874111179075124092319792284374040064320399412726354986416614862249440075762071354629722272402092266273822832150141140477475826768064717161524434856184788217524888358356282499412904678001257705985767969433239887517796968453839482534550340382075305885418423891718818462286605068294529376185442803811622332545321836922719615696669081949980913545069866880346521065409201895265942262515124990079714030196253576934972242475301644743479699896987800430974997748882583130698758711273061681515059520380064058685965773438497324767424963952764005820520958984893046686294177085679170541179094290048858865098348778494271385800807416184014322956144032528705412533207165293197405654877568426237784798105755505799465359178330639613524837178539132176668381152559583509206275664909176055734318865657907458503367380736597973373605388758344716627399594939797478753396659088981301860799280796583790897515667477772658128947874275583124020065039734887104744349345643217815876892028604036339716367054683864903023099368990627927023539680423913343744900224392142010069309779485733802380197243397080920133518777715077286426454756065518130544148826343321770850891778317593813009964042313492853247289473744701196340185332556933613664509858571972909898811952706647663264630933198108266666123978016975188296450804123916772843509586795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40615429600732995957167986962148052025565925103198660961567876118707353124535923025245685084704421839220598385165087495906289250886177382424458542640085789003574833417330890167342928163599763006601609954883373984167342531094397674814977465160914486118780641881382137284203032147858047015684592499608568170657296124606419049796160238933268035575269002004220501074794526721327438665287401771321526582607353073864530221812886411473066591787073276146535618799043655292345665835869612877100250043160446844003167770266921593452216776074492927384501517906294340457047281718969831204096369596576211026377397499340655425897848836622706813346109486921594674383885965954792206059710837191677457759426054212171043061268350766500477995915533496856324574544119371426215152099479242064879913119206498155062971672131455660242745405846398191618913137163341435356946701677163377076237435786088382538865436801767152282079686458081444441726520962613001988244709147690182078661504583494924946325116735715856753161438492777316606465517043907787430135538213575451916053259285118771466920988806218853341859439786642220582138759951106611403045772957211498836556756209086333421476004908981358567131198081078706395453951655101317701666527965177409736695615376624911655764878687645100622188244186700237715287584245575785005681743729400300395976382060490361093588315023254095163284601916214282167746598447246931729632099866596848154409059049888110760622215515096848873748169069031553091656474298118300775205761497639833844555274667095965639854524531083587315647775333434761289774832447236151318554023102017124899144321492440541114217473722710738214414672029317472920353456147478063832190310047185158889611886299152566723059339889447500530736875517023807008836934473057819152870611024632007066819780059335149272608833642813370242706951646405101219700896897004430371979244029704486182735923690317183074995744850996603808942217937479842627571727843754208657076052119700697872000723814307813941478903991048475548311374836323311458314037996993806998388129060922610230966297450447329947869407856847624920506531642677288842013551119187600365489307063967082038157569608925175672941362030263838389713569277097875579783190991658955779184095140472298427781528228528520976646154536213883727146933683340605159916059975717116690697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862777490574294544575821685226095834132660713075771851563215373901653522715134275346102780624441773707681645938845474318035473366088672606765233527080327329209477866163114125403461286882722385170942737477788520552611930615789080958075393391067225847008108656722172321462306149052243507169070477810258277937594464681012400611568831110529537088238618909138217359609333365671398129837883019701006578993076465492089502306582534170950984212700664944266133750125194902429710003886928508953250743312182916810817388470775239659001909868252872570300065292404413229797364494797738714634032655835695042760275011023688373417930625445182391643156686878546140604216815894621344014749047692596992761085690726409763735095011957160800877139012240777295420776418242228275485222341285912188782459751034657604668989559729064039844833739607997101468338155411850357918952120256605186509572992640479828244776135175859038177198285988030716829967422144153040575716477072714426039682063803427099578750952596704151546750432625449329934550171860990320827842907388419217258985739968219000516909887777809417227984674049723448173984404824424157652748114070243210186178404818492293744506548228251627917976632206084303145019569701790936889682208370622696403451620861881632241901455917371757276056366543813727828437043926193799840920880868704342225936553267560319936950947878416531919411726822098741889756543109691019298552329585196189408136246979379157304132975012618146141662181916691798131126450369385875814046858240011366862225094164259219977288161692334231943661996554098097220822031369065652642402885382643557492790502124235594548172496243707510241734620155151614514629300432843839270599660041367975767657228485964387511595076435975543701709581535215506027593544094104314466133252897983556601153354127517484838847925003818077324005752172111375572109340942895896714480507545157006663272459746144414121248204993860858392322648965433500674229669246661390910345869881659170334429505948025352885972743296279550330079128736759010319892276053366134934092092344828666132972271635837999775950708414522119081888897271533915353731312267461183253975487162802720491339143988578980843212812168373541299586750832234828335243696906462532746481003794104698910574467656271595440760967716041003078864569777145549300014775930888373037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50994686469616924569615815298867096021763035089115027274337713056437240197639972888750357667128762260417433002924277312713956946510368371367387387601924813084560029353595260187112512890803081276526422634878224886305163958104785609415968268650734383059753647891368930828837249132400230258781873053901465700544178163740781680077664913944956156465667412995529332997123733271902079397808295370161851090898023895987278919166972075441537385174834881199240387374276618634334341887942536316770301819827517518236414296354294123593299572463472313300569960509331594088903490432687212451238511090396991692302037351282479440507549323821061221336107845277772791281550262127724443916329154995840669073324239462482461525351240167469307388650877340546784044873797088852332859769887034844369533141242632811893548896857696227040877245269314703745448605799291209013647937553717432116602540154661715422454825561854346563364305542003897119833697276873642692950563290025500150961161137156440118399153718517413727099536037381066691749129857410445627771490623433407689731393047175460611092973786144550405934439928030344141556081461168387016235459949345029397861328085794818742505230116443045463435298993966327742248269789906842818495073882829614268857428403808977781571924419010762008633126293866724251822492888436315619105046502311090084839208034396130336694204462629539543021628756080756031040326376381013963800345050408054824431938159701465975794332505304814293295418538677314748069993159035618410570954119242759700161895481593372176266633123249088063659823292351365004276516071789201215163306618145063379324072560914379263741861305594203526891058377300271280960363021573415379689860766390050285056468119230588564787362508686808840885966651880490463094422486970570807551420543518890883655272305367859614028274830254544153575679159064846257636919373450836882357434201643351811366115207112865577012375763256558567829078734832517192176604311035734416154529278108353268125841875361898702491206482495003890225682679091170312659443531427133351235025930702068264666800326200809520320739816134544852726033413126265661390016388440664650300382417985366104474631465539351863026248277016259395425755871541010371346248554368556639009053662775951947039231816137803109007634836295135783077702902971252042010883129618492193992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37692048164382206495457043507321309896175965611809437015493229351060489954598541640474267889051822912298771850671364601660464333241553486059782571667969048549467305097107281060135778442103781491695277610242479566117122568059279565624181843204655810266108568328772735800485794337938929641549285795530832226654183383555400936935376209538799051019817821334675613879893167304318895026824371634148452629019195629097677337139071773722136082778442617009188664255751746774032418906098735424560257917720034177002089726417562613168324475105228079143554198797758738620926693287205676191970864624853555214599876586650407219529546787772810056130650225496049842069449544763509530852333475228957801090608312102466622287075114542868544119674019654778321279614307846377032182838180104428432221101403414882654423482185625844517516343037223706487141095724819550970542922809374140329085400132549040837292701419162868039467349738422285163318316623869540777648701457245007872501542023828008959676699180863599906302781003859596131227729492529613069644984119843528978737281138072267615645228869037396614848445983115054319541466409417522087088972722245289932890899827225385327317044509895759597612207043411542140834608786400628148432986429449905425600426679513392503346447034025604856610011433545804277647929353496386008886762120345391959978791644799353860979996420507901665763565628239256506978940908242259874910174380299459435306839968423892266143084578887629276726448967014688053015875921363042287593368486561293306510626899395697558936808021865833542946526364724006720807571470714754672570931415343414087155238049944212636715194236309108775433897664048841017784237496950560258992758446152715246768802949734909873981293943540108198905570997719956570197498576298701720051151423607201719416251289772935567795486007049053175553556579872545465358693342969670321390608930282192110269918705137107011460447767566341635624340189587465813935138950278130556990808776929967673073965939922592376646014196026961185712009394686474812872635749628128087995319250977454940411742986340816795103502423198930592547196171636652861165652377416215900471040549390614785488949385431740944748041250433308705713686276467070421818810225574208637940903609910190112605374379763337820116316377026221487032826818502404247717839405986136753992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53152951331343626525131956886439427531480034806026243047637850268501406944323575426650373300658110922955347468753857363416069340696187187354335503842846078291822820056841737561141000078543233945544206538363281359293477182815937234994051119987073925439876962012897561740906538159873340520069454373086617448049158427029927159314040821485687379423685039675625862451946333360711552712132902559849130137596660815122527871662566030950241136973884175503437805898368261689275487770976300955082746605099276205065230851398994755191507543385687076695438183104467349654421773496139716030500664851884621968128778497259762393074501502162042889842425540384602271588224159227832195691678180377336881019858580629264768056156596409267574880607922465163782244838917270931033598164958590221624561307639179736448696501236465809673518619881879879592377827830805830294541164901014645220672236823500876652267814732994079016969948269796396326669392483273765991847923965362355901668219763572366361303110167683951970806865687259118348057108564985308634297921606426391399584370142510813056631919828724091131228806267611943400563621745282676201044373841081970659056668026370711961665967605842896032966788881513395621445057676624274022737571368293583654014127040536105723442087008260020801829289581427902440276363702144190330358553577440243519931035965934312116317523415408565850842447194551262403566514286550167429373632312887978056890279774239385787685560741402963465324777497129866629710319673482397196125329770380101573726420507856930371272794213885711783720190007929208002681419435894088336626606342286158282898217393281684679385009789997936132047670124176411781845792626589522836235154388032341016954816889818532916476865807637556272998613280095245524479757681276840114424886337158198851006922393168451746620026498417257396990450384251382087222868275029793088710721809779032897769494506789119325622269394962666278895656154873745871092984318264286618153225235310249451510861884475764090891595031280039981569025707066362396652360468836429185567379953669860950098410776149608603094457285440478953442301791719130159884491793905957349731256825454977514433918634835261348088200396363152734182700957433428749708188687242951701548074583172284262185930968507834149767125117319284526629672120043655132101401384432373698614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760538095868477644297566188267336000198911814735317826493039147865805266242648397044142998678385575976648200889157936853927020366914034402704225084312999403686494426470372885002725528674365489086622585898756009169065711797100902807541852550230043052604768272618272028131742312745514137579973068345085368457150524886543897479828008210803938187686833556133323705217274083088831401219153734901368715438705828067888704492576057134996919853344668988156582794824256592561918936230680454340294448741379308266366561310183073563013617038633154485980929707745413702601139271781693997504496947047189146639044331378272075759261952346116117553051188785627314313651776604052071519653826691985183849554086297622616636603698556074062032152172428858364427471726311513314620270007370486284511231696861521906245273962845767369878208826217173016511207145642563281169645566696379667618548031280261602574657832279938091740398977960562491730677388239207059390512522941784475709448115641124345317432476623471832390178469138622733649842988664033131924262215475360205565944570459011615241373368841790921828974353165509236713819188407810563171127112017248904618374573109018523520009067904046228404997349211287550261269379476937497669234332245162413180252877194773674696968928958924046655121765543199334790415634979781756233974751416097328254306296416115734135216910622405904474535609195114319171891208557191305211782397664719763004495989593852760905345883485147074774274807490847633869086522834055436083080704414003219864650280385337417563667878568000712126483247660585553363016639865917692107505660853589337283781650704170878397190168532681723730974828831002254045535749413969728041476923668119019010788245638582981795374055720007432579278186315739707653390226191396315984047785522311439100395453073245171058869368531877152145174174321375071512264498252909363672194351616095623656139554198047861992268629757062697057147662965102140744802123638471468336856368635009727642114384447729116500689332502553578153907291682202590210669397748584946790934612217307812869646505665782158014814287394736839171271365995210596554862470751588433392947448083222849472976431278627742315137096537258000546428276513329950266448363786268604245213534196274453000763415919329253136630957893480186560078006643733490136112862171136091907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18719308262495139823079963920022325437787139820443873062146705313140553692021176771810010577422904047161547102709183260706464469044543288746569730627961345406304447979521426837927297179719615638584078213913174172828353352914132337528085040198721600560289267448658079045549339914695595316467926204461279338634260563305205524253633299917193380191601762706169289071626993862503532334870997717887818662023132149457867035689387404625111186388924644100118156247965791310344689617828445179634411364011319420020295916536545155737498570581573783464817627940148699870608991132014735227226985509619899502943534125590707943642244986841450701231554951427465771808307172204056291957220935681243841134972544096142642406101714672400034272247641110094905910555382336984999539536506217084441566551056841108090749494657700440156867612716111150921791205467920472324251565010411143397187348339233995059316059713643437085225179958744461099059686235548237595038113101836275537921281889594392232959692100687303301977724154354700579015429850670816286039928644281674307635900341393604026736682857112154298384720212548866002124591414298894718423891643465028097553029935584640183284268694290680242738694861586489881180541362117801453001568893263742684283775235506368812445883199966700380624018363329950822862231324987136902700287496954354043578427641070072918117045349392835659653070173628371066049328025098348370509338101827890091912759984995447258436926612779149112872948210435332859075873273523973177562483577738556851266311643776238728364377769670949921937381823028258757486373941377863303628054655223403955754294112384916588246865911689987575651053019752617171547220277393478816554422869344157682128831317684054432052840759671180121058425858669690023820375165356028502982925956806161511408349568429411309372607951908984030841427670441392355248281407820110744619892933692153948628509466718190328836131285322127936003684066373829828866441262923006921108779644381854795960615738903547527494433911505730276046071145732235960002190237791355320275813651980971905853690374280029952112272108518677557828606604550021740929226670787545694915361583218017751233932688497062888796997367684012165330027844027684204674537173605578277588061605489613442999591744573763623983332130840472502810062796949116536761856375602974477321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131523751471828970857588534727361713098217159465068993670998345274625931909203636546049363899183530588636798514252803698871303883777562543692124357428672648137071813490759019027646747130439473203109233167540442756706572559852119772315268432317683951992725784567831489309429663473911861264731819356568523176551853821849980442874319423075958875046076704016268709313998297440803521494908994316716343206623478218197987683257439524883459865124285573335158865711472089771746129873261362050978773029374943430772649639776104337141097422932601608461293224355535663945948658365475649378546545941822719889120157734588639383034320369064170116452308453453460985997114725670868864442308851855788062409243082051515628622585581320463809092018048956280591105597925177128186362241823495513499851330639421155200416209869728397794965501068110027141543586270938167832043536214236276619055640035283762054114952377619163090056323131493556192741219973419618973085285962703450419850431185076512981288949103690218639737242322796653614492270268115934153703387711702821800580032954228748982654237107126576953364898377560335629703146667778836354801450407757926431955033119198548490830007317768586317220814477644763979756197136127240055886116187050030611812090637670657273819476025494153631849615695446947759176912934292096122744339773603109439451253794977451013020742568434219526628919207072383355774067641995942007458238516970420961157442742462520144804487524291389057998361764369496116745578517934606789962426138446604919228226109959498944477060716615126974453419854443213733054682804592974922676169606680644894701214744418112889579024256141287530434679613459461260164606070245114783515095941625078668857276759956821039018007179597367403527886834924620946773642604247224899503301052090259576592870228394666111794375542825470549184400816018001360151145715641248904323530488873146916208615359536400503135109227862412205063727926188503220136266827863243920113303475548791315443768758017639115919293748491722900332123063475359405265320801429546290539601122630630898325168699328416526007946489387298325731333117664024820808973727916615623345172085798559104015876697927476696022470859603206339149079452735999791413557717169994729154474298270236301392086642379762688764568324811687196297563487874201671757458168949875633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8580884683431333548701361672529077514617507030042705019870384421464737893169905865275777837741723438752929072199683135271645481415852290830242693411947971386456801980880085061302918978883292380508667874012468597044986201763322792406588297594237979808055787728123885597544362953720675222172979829286615029756352072636480349465456410277787399404786670353391680417465662026703059222627208694964768554381792360744871522529139153775825510018469324666232514597178784750433451965892132658154219862716124203047665305587489167511972839263005195901899528948482517869671008194263554414559574326577385514637046553461271090102418996155683611051978672320897342706427403507425317362004849883324897756663179911221859253094930015620337294577471360404910405650677967542983643606685032420434600421603178401219223301941041192378609509752943342835242552206415274977027742091376468140250413943217476622706013035229426993507590694036957835332898472710281119898752372007675719614404503664836838752337513781288319237459301193692276990819229385617690929445531076141933056571432278583789693075332015813223413926961795167109244305541567058508606344517283323482928862291565911474856251635838097145518070039727185659295125555569552472662853928543711347304946194598665655481414788945674336111583615227964226970665204268583560276460284170513157473411308461551138684328720023265828471933550402154700243712976567795462675853605421197401208485651691116428179912867153918240583080775882475546596047939556395757544652955556951323079706150217073930038800972478274386119671462460949852021285515666947633130588267519247183817312574441738297545832857347006970385926545433039946602088619732651260618613893137274674099685041459379775095333250198614296043293432203534806005392703182230956504174369843209370717878588982267913416616778269671008704009992756432294213000691618207060138477831729818215888676375756396049784012849954598102091624342786153730396463713149177781073807180138964259420269259263850733372878024073544482775929359073388869685597156198771960039430254483905552523475957113063971521551785535241061972592623362259560880153376174512234992497993530586662376585011077592957938401578061129766835209356491567018944176863550581770466251107855189892380194294476243107733357737918684231565566143029071361622547455483693740042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35235862055578680225333443974796075394941096403583210063440156612217673641579149523650399504738353666625159761997582258234446382105617680525224607765437453329198152277144857744904037266971910242555244816014046758800705805008835975075163633212193208172908107045675425415903425763565923855044530666065621200553581978811244823832008552977070382111917604239822195450599328712017474812803310212340431325001203117425042266950539157106434999600239788968781384741268270153615405355851973516090248521452099039722068155582735281385637538125939599737552961092866694612440830435698191909398088420783356431681610593450255955859330836023853253864686310906268636698843986205948428279153276720937191731625186888365748748683567365653946080372333426088215349655692152041482428850167549632882653618361710141380418579118044086195201545578147499955062586894098031952199622454807301179322125386998818092527489804699131928219969366799340288684841695324393959005860972494971818607975086711834348531249813734881595693419853385804210080758381323194386841943153297690027848150338158143814884659788542489792971214242805424361649291140960403473802763289367092676918381722190894926894871825489902610724225666333616424373885764488827862347757589361182773055990394139769645648745340636045033593702998252479751579959113862551464933085837329976815562518630099301047135961938385495426904829925759367543240076872489632367295001359176033050509559623558842298255005379215926575545433288463138566802280243588585469754808516025729688217497569201139184989188406074592402259377070611062694023638218537346997962792813110468925967331143956240882795687244851967868559994936033952623349583929209821781234585593277414066523898074747571524607325878940029663887574045787311116380336331353905001777190513161085420263397829478590352633599827700261534001583172465256302620371251497122105153301163975580916756134668815303133488717885039754168745667425770321930244544314181328390062081260513782153408293665615736441616650306619644772367348176710407417721759684648321252455019782948924938222794374679010033672308372226828178376433198103369912740470144426243575909711870388405907344495827309743386665529007946333795587064823044707260379245835722484910305788498042485016390873112428739656793720465605838112614660093353022225131836578813525356982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830641427050525631600428366716634519408866359561835284583147622365787197748120330048907977105116327283620678202607554775375773523802162970738387613552088179073087698616662090539717969995520021129098201028407916252811719695261744125142631233412167079818814183508161247572327284618760832349213059920459922520568500420295475465426518071723562899131327728046457380742681212194069187244492759138659672961421938729293711806865887583314969978392999767551123802323199871942087715520826854572559809113009327250766930619119759510404786256222141286713893296999978801588444233897234652945798136092651342730135143077196062013770602607488309556279874414470165306533690349697118371039881978216892306222799918642759637085189371045094904407920128355164009349608846205652459042948871015811226602889986097083137620162688893246667025879291334645974378141089956179129049887286165570486642445819684711491382674998317155578475317232048071153141207617152636738725065126769691971650852271146961362224394940249398094546180603276785926782356308724528524310078899727331120509747852964269408121738153629269770462824766676338844204460116254308720999932963445666872006101861282211770065379157329388350342967213209989504684639101894922429261962493410434177758661480640370267518366567940471190379279302082614631530166088556200156900209382988662109754068045879787413264759731299802765344423327879139766113509722199288875710483371959725023047060286291916142674587899704842490463120834987050666557100428650701403002822104862765185957163251724722786339383312984697284941225707656753430243915457216877085891578618691696344818033561552899832214743583969637185000425341611694465804420231679371562317140706278673036779665732431729542021254826383084971813984272235650406538407038448887009099146859402506907827304685044062742450444574847007320850291415686539775745155980135863308848216969115656298723648777694686814600923638484274104896204666430464385232039607109545532849071130694500020932860382378966182028331223196815199802103410726425260757849504177091975927643404168483774521497766276136348973610784843434174558392098803363776816188364950602364369241822169342184610945929988706296709159654280676278604209407906643020669810299980589227877305370840470122574840643648394090797064604709584202495492511774495468098357080859773020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002572130525788627518434532236303410460399649942720877580768927928656941846363548061687386343154531969581835988111360158609317527422721821827547141072317534513473749667053809406470663573164842753676113586530385770786080409537566889240218195589745849817885648528992774372876802984672044293072644348831787407056048926288579250520777956075498141245322083915289248328603600004159964577651487122274635234890867209735059620726867009200508213596582712344959810787170809492196395230017406356900217988854271261114323162190400531564376727728616853169215748540373516570380582821019879138752655727049037449444452681295939704818888745553603253117357528631265380602108832312687977192368846824314437143043412107774434541793465389884257971241141924468250144954068858880931195675666265760204339505964671810006864146012838778988895466388394561849123660547980343961303144240307801751845305833164787277832028023600461428897144286127004408580217746443744554251126080821916427750866648053425243519566231917754309779600949639001864313328203024363828822504818683767018880337689646410680051073421858678531095969649816865829220353686807127688197998836382959980926653805624944428241333615643750426035750051424925594975989969070478277565102002281142155935852795366380190429595508320585558504802874844756085310087069466255251580297811687117338923665956441886379223472847126332763402366254244932231804089667400862960400606370784820037230665004305821816520261526687556990695538634778186625313188178782220298745648467199825986413673365286592455273835890016778215023327075084651272587977289855298405872052093236405421968067090242051743498025963334025534815184228947966438046343579392091140675639141039193035010336121787957976578641962897129062517812213092265191254379802383393430443507776025241529189343857826092890102213543424534230920975323059310341636522338224022392889036651364883203467187582360352882600489560480362201586001465823231849840928169061183251494601759369435732617670873711674237433021742717270257385730170090906036345081508227866279674366887480558654874339307857992960027971620285863340037805755629234897543702942273420442429521332139910296597120187450029640237020301386255232294139686211080659720934335111227203309196441368383757638671057298021465042967405014978508725014222532457460366581093528431507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14452593546411782217567855791057592440375350660913605898709914930447309850805243034138079655985183954880870895466656980324975087980277968145209207010252949896383284123669559362456348786891578494030659868140809031764444274658413998373363695205475918987032984636723178643578117347215110553666593059268763870039661575184035866706815197452687970347952103929037000043415679173367802818397307871246865599263044810889953948343668266869192583276377996811884126750583003955871297481643086675781205512552986522890860396483446882980250114093969045424577132041690923108097619293961093333652498388748414774458939747888683863554452916697373225240697291300884622843033183396004394400349989989477854517579335794721681505563908404791436922790505764627863477403729395652135873034823378744826194959268491138625748890969723599185470368507125456165331058276045406116475703985128478206928726449826162741508671526930409274241562604928054756360227706139962668283783778080054278033207768541541955864135176597412807018213463266877810017045101328018558497280166052734910481288848926296755524157438418656312940548336025996041470331172914467652400747439668284884967026635728531467630874748804618830783930470291563508733708867753568623203646612977742683009788934340586904263245097150011716425061598400522853738914589661870197649435756936685858128617512173118327088196858888261565304661646549176318428708362783239799817325698196373129554954260819042737387572242224330055862804748455606875423904916016300672541464724236373177109260852856001529755025456860794399552840153828099370701864074018273560364638844902891266163659544405335933983155447413213927877882194464218610075246329773361600308150230897530655804438442510864414399501591180883553450816208366209562961430049240634711444471649237001141973320738097269941282891848697749072977140739698978693258428752591462653362067947992714591060265357034993805470628900197302017817902468612205754429659413952647812064561810245104067916400193569022233916558190994342196034746640574527114717160415223248006270942443495658977792253121025185009845899358971966366026534750155586810075254250083848710156648196691437781958201148393924249190379345169492944490895512344861415497336573364030513881202074785401763350988536579949734607658508952078139325026150559959062687496560279345631760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30705415781618223736916703952889709200645594781583176526953542653616423608155431115035748019093354689401809251182321069000825440541867717211378950449325978040927842336724295164005492329553303443852256678585350540452137213480760101152272974596741314909221693049877892685882107538699552106306349551802255176021001591373553282808947067290668156222813406742936258571288014890766892859991580899506135514135381910348335909107014411714396507498315330585734510253700884538179102461092593622977239798978196278168525712010395638868602268072540604042813029543283037083449157955722790482221159813327629606852010508972416543810780261380839579142093064195822039290465588621044727197580921498828580987124334406688899300022286501270132760848115460787665074471225991263099380110651915180448053846960470355727275704530759733583996944509502626793219739304540101687580826385133095989879599970950491976624958511744753814799944757190093220969213483262494578966408893129415152962509468476258241423094530888709711695469834198071045540757578090406571460695615970619082581688603522901825856645649356122831280299914865421180475623838337764908873194297667913062600764245639142636844083334232650888597141457912021275895367433722784365520551326698561049826349385504833383201865773159553455513782883443797255958422348996472410031871872425713010649705590282147454505239390692077562920310326917623812548831347097952500576297552992430576978155026510034235301870927274264960657993429795795406660750000606918219368656777786553636197780699381613503306437470127135340504332602663682649656354275422679285041893501861916222691893265117783767107475601707753091961894853723812320782316353101823045420275648145478078727943372607542648720298384754511920200991315228517108076182201473370193232992141409845229772638428262128225840940524066752676828291392279197525304459928897629660646954635270507177857899036543044748932370390224613820515450393025000751940807477690036477777723135149710933471935110115974373027346247646951192693700507917470559383170839235128657360267543365220259369466605526496702156651030641499495722004183501152531440334222836359110073509224439187255612262859770867554217143704398233872257491934712371020267635615346948904704523975262583291269776937437613987798124697901725599826481190927492254272979971559982418523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31872640259229065917929256807040565646177831996291035656995690018354274075437982322257382505123493261433424016387520490534212096095064324546929185633711785470540985869949364329661197565612223595295312740553488709999965922982745039201892152528295418807427631161520756491932547441646607876920277099820196379986354981309189470577007899509973687342898576768701882395774581425782348579832802110338107202293377573597601087236649047296501209696124427375483561490961949719553978076945725398788166977805274525174917178224188543236036026065469890778174368471473535678723446789126984358415535474656344894230834705571103888496634731696746313349318502811000543056682557133457667608186458978193250492899530573264166879263533586588721851484091142564337563638141413900068742984572105546767863360862364005607287273372569675076746350290947568821205413330706990336787670867680384240140278589620959808830301238631516786224007681057523425466600998330592553244383275130540900601903283603847721172862337187996788026946316212411338055214330819815968128376743352246105974342242625008485991087899805448372287838916237241776623482837915103511131672123656483426694112361457152612369290441320692140472291738774746889619562762751899150132386091060781680427466695518120870204235627439824301161292708299461820265443609224489675948216061216772366160954941271935039378671253140391266605021687662892570793380357567712853016961147117787971261692157593739563359046373309394100899894814029021161991184145199738817888990495629109531262782721155246558522499449156681148076853513395458629963595312289144939840189770306944704424818820745549285458896664291938218835492141162160799231957372135580210037731139621588604403088464081411989229221863377608942699761979979627419866801708432378450193647167468515454135276140442270052057512456215725659086859000542313842705965788935656348013930356732823632901026109601290592296890276703158925312892984407631767893292036877739029026098459727668477562140559185412239129814931355695713672444277047501179013301821255148908727970185861174022472796163747715240948723620277948765163662026288462411282086534307753997306057115203978041237948666364652450123043474643226428744692166566394798304061105367376900743726321513751710692044584537740521421208660091324402125024966430289989107916402345227616279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21636902282941048814216114249829014686149244670487592458312774162019846817646831187539772779939745734769782883637735802432912927589738087226674541559618494570221260758699579696846099106140756095748691812434385033861216101500595023431778119748654306198467411923616549121445326013380393847466286158431611180348495490443355708373665180394388068961301609678416478949076849576583383995505303905504936294941082943214777988867450849049296691109443066964816876299267231987663136734987505051627314430363677886833689511569424698427286384638177944914144817287964558955922079645825183667562148987645727477550757203144771615064847752012784522531754574801737570849186486748994776108512662058724219444391411669041320507095656006697764683688142653886952485836874714705907068716672133950367551489763865018871587839812227824333398590700484141848265710773208452906540699665052445036092344149338337764405651998018430742069096357230131859672415116426193213813018566502153657445906140870876597921370838988424135007159706866333333606530553835738065723405359318882626296647874765464720263375247450404209971693501830836146275042433310005139340428317107376041619494935299793796203493319764209421839667585874927246103713675757029557349069536533787269515131629183640242537060161081137228467605733272565087319949816121797499856633503937931794257830056704822382563278298108564482149785600743263414642816029305637506814225921267660877720487575852298983974753616156750554437161770738056327345055241773302087219879994972557890526493370273026559099418777068282557220310284655690503301626516670191415189216348366636494436947990691783824885985075640324002849072471949139455553914023804970820989714429388353964251281801946685629036820724178625968421989937676682465200189226008658808858016095991866227646960093225103806541043180319478113003658591304968214241187824373311260191680718933806448940458307800727642515609940188585955902611845777180492660751631152034749745084108923705246047797578115106446841047364254757456078210131528879217107416778466128150453291389181203306949508815173807816923046353256936098104619479521030958046376767673282663970998936903304642326627341081164516989774168746131773881354075974097703000836356987953937570521039160192838042934010221937342048886740341581503476967413520604581140923367400261572883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37226222395186435052879426043368431535446750587000471714434726752126878897486598742148220121851723686665552309830431842753272216945777811684454278072571842386000354774698939254102113672669467119181581412040383959034805229842197135351274058400287003652655532803227850913044426303942728158768897323441045423266566693209600518367866680747048023836059327514769813587365385334835888544662241144527910399136477266601098258703120536630716504775312121847714861785342029968360834751811163829981227462378770620186529336480041026221692694413714360844139882189811184441878266447305817964711189297544091394561486754402645201929322304648518353249293563045202836215371633342440714378244490799562919247993615777473516365072940637776732879913175511672336796082286052761134639196107869976939931139666415496513930787962797493541057725480032385067640347301614610304981884203968298824272926920871427687737754202959498567485520834258549875659645730066447132126815003944557065564176230443188767799441888934201469942404441457177583124050521240459491594253115353287909682650622422503879601003160192271609514489273618542796628659427454938305657097209222965714178032912012198567924772094201356974306977890916351670944409431883186556102714373039751156352577284889816857239666633251644302382717329983981528075728846522650049818619225792763875419615692658295546251397964800692079299847366285589119534792243566079981283662555411776763501119600526240169134129560701695548144145870839848011574305308503265961467209141452691993119740182503508009159512137074753557805606186971622141687026612266329107998694697332720138875932299351759538626518824414415274020007127145180998369030364105079611440730167310154960115634655115181598606344689471879101081372468936277722548663034557709490606659856888589811817589721506951432457105985046946819866037588358512552919930388349210659734622205488886435858934910724604653455160387836734915562876688524462613776818306122208353797543011528278463035648950658392819123982590169647229569190879674861197415799774158260759505953615642919066113748847069239630778099116099523513781490151225687665592226863454717580384570894293786635083269320080799212928416415432547792232986821201891851116665312391873536209947653262602751617934737654227396874706341865634874532936386780044648946071578716004540537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672922934960770372595179854916266159975629759106420921282835138928704733348182607252846006433852031966336856079704900839470390719126348964363129052162706139524093791561107307747565778788897345231429466946734906658277809512749726438241257591321417827212951668140308415195761170338772640820912449137328090146871247858591786877521832013363724890172836864867848456566775139562139191078570179712492525175965594444643607829163977966072766101298042657062865949544701924585525509742284555220897456752249471348123806154463350997880098937305531746437737531007206193283312664928351453278251083599022593836704688326076724091783954981334339791884745330069826617847957130221060502785192582096134604894190122312473265194207336379024634202082103081708253307877977804047521274019641016349254517148693888528632193052834780128041470962535041180912971386633414704075266242480766059418006718536128923232935918217397874708978757412010090973729807017727482467535886871025859720216380980261626110692785410302623179253042113643414870787675219422437425933671065408718434031332286585744194361767806025646559540101856681085305277706091211983023028380326101666756292758482012202775886255402784454919907187597626024240938982691390138465318990004393709288643607814696713139729533277982473561740820419846167537226444573999648678754536174976554365020033150236485681475244270624092518432068228299925649598067523044714844012660283952005071013247866215007575600037189333746581217161048576415159283813896167312547627318097151721806482515905713337201118186687542787065202349311161464926944141989877598922464194145646098916319862081188576398415374542571915570329989895993819894452820734410678767988512167179985993467859349425950497373232873174156476899077638433737449989271585886159146386879086316537483077994499205576888466911667565178527629903493315484191321917479688051194204013112371183964898521734115009828097384444260838633016638855211562711538159253184729265309762599535049970017958974595284330615068350463137760023425943948725710464973396811106003380337232499540975086227382373107391359769615369945287468749571590735008072694122790768258628147991535425355978171317344201522544727295069399165390505141830083618435994151810635920547999056165595521265333442632854468464696067844874443442049716181582434310574344140331252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43269036948172630999151057921137813695540606174939185278072893672025904966977310534877651695865722207077834093556377618620628948894602370963345258336126542302653279210735209141357809163272869306282388003833509853038439030762751914281938281447496185044821691419613038396868754457978640203701354459847353873982889920876370209292475388609113790975194302170142895181669801172981109984882484882964036949652661932746785401363023980949694804143874696563638257342599472158248389006632838079057249351919015477480603434370239922983844855646907869177748130784951787410266638059810749115406511957544950737145550277142111872096134030344019290025554684259944008120062938046120432873922745212645185403486042849350163621632046895083862842284636528801388679149645018932320169798711561300823935565435659742807282937298535329134309736183757798981078693915160503313829338794760346123693097086812732975150868312810703973095983333873040590772811434198658125245999969523796182326844449630307097720262688187629452943918927188324990346573372631652605287336199135629714445509866399044387505741272433199275029369155083693768726617729767851134095195671760227624893486516698777842821616770337606397046167851703735163583660491303041927343205230638071156280262829153378952818620592108266636372576068347260925184913687115246537589740854575387425651461779316571932106688214857090923166958896588943570320029383655473419674150698378510299023462601720382818441543970616139617790377966060940865528437487243094316723578810794063093244641083941177253976338431886110718012469112161234917142613046507027319494435136288531771865881035959872217600063793444094844476048029559520573150837264988102448294760034164106590744360805319699255285494709935685851158416527413308353850313763473925005794576834828287286367892423997990131810384619313888609771585157606735047015791418282735645659676557036973982498271957873000931983094608850019961046766105731789283762018545645485265874373190922893956657022973845880732544518540503186814284342747249454735194112030766959542872425298850876378146607862940364385743964441319724508890838133202060603679352236644146359152364093059395705957784803418192033936634738475328408011101740126017730821686823506021196314063608380260890494707150619364840629729640305008158760486486899621105844944984174117002081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30340207049363440555527412911626444914999655275991815288578880622235981675562793435838525108412890150466369313066767645396325855999285389955936476982863141487901839625150981213448494159656370230853875424925587991509469103242756544878587036150072886299368250509714877643455396488256761877847251213955863254079941802656865817186345764971637271388868620601026560488690195656073544056823661821406180009139184220979884565320849868693413006080314043641505765921120135914487844541584895367091014784435484802921370285499425868725639673816776647754040289390665289929522735534099564236357257194293658940022530122848279463237967330543266458728216591131314340300531623942247051515365126632894329392863142914327477057687010668075319153047819842796108296784681928942641696598694409668011541300783043123218841127430442306803687673737327141335540434647509514425279138192604549908034196510906868030826617670965584194003668682941264644364417873087112355710211003957370971302150308836810690254439983504263357871188594601026175014870147616507190441037904526768533843436677391666073594435135401405164822818042035769795872710279079596243768866573953482345451022152384138670561023783038529553712738993651017293696331115898919275193436431957790659624160666076269658252295101213881949132749869402846022183402842666226261742227674839176339084776915910704745298493057597876861696588838699903978115747954575584645338286874668488127740706096399739487187396317590570722249059931733255482375688800904942186992306878483929629401142069328017130730931211609834614994422677758963346053839733323294831043179014005583162554124943341713184496209999180758461743189805707501771012238628215199006193619323065887051958015064216303251626340103137495348803295681234042432324085590225531759174388649522407648397302746850201349305349698144105631910816159472654085218025662818184584160058228054518594186599171300787839216856112782167228055821232235994819979607063196995375802564012773316531757924966994696604593765334824780149331899658196713428284438079275414610264303137664001336078994167253791959132540658998219568452015250849969211701955661733685214492804111437735706047711077990851335200757134231633165335123706852167932861798387199375086560734289281817450004558358457591394114982332801460102527554064472620850051082016811964523271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45938621781291544766205759380520621509750042000666102617134229209601241130388370494475662341010792611178749332875231837856319571130429375966960739630120020379106514406632525399030138843274948702526685694706390005105492581898135392023738863902642296380982516002580497135933855877467512109877177784921598338434404989672053350453366094940310407065738568146718234559573576304031078547541484653278568743414324881771473598196066446688357707452642177033484286057871018821287254361520822697758257934477329623279673643744473325478623953811868317950845115175509706419779783248365020925965598048007332661017089102246306224215660180252041450892540572860771992226243669158325147814869627287995301370370127829132153603199798545030900579037229588838206777092364431096403459091688572975947936868237861222046634113423686268114199543755958512261322653804108689509317103658539841539531743139113843958898363617738459964410715402962085764992644611740292122114320575306065967742569211015391571634447861170957070343626964909291220933767883304467578202679404701821244447043335083532736711911513117277340808792124813093522453489923884163764769284907943566968906135161970073143910380161989149378710137292174370662174036688586370821762837403006804006370445172472489899824721299424829051877161314678736627011192198018775069805927605061786671480954080494976962926562240908041941799306097368305663427441371097546760966666171198963095055113058155074040820903428253378870019196398106805388652505765403364487524985023216192997435572239590898360728399985955244048569326428698378550954108104498594567876827390136695378003501819339193791626975934990991101582646501614175956735351690396871505055246807460608320185992953086106223585987266861126576250799739891577197153964959791232002106335771983756599678129482377914382527330344601591285655587513381551845773217391106381050508931312866532499230438457934197675603857939514591816787362050460065109005912036395886682889131684862459990374735503228509332911829506300908421528884988722310688586740506495199584163221451831546699299378843321792010936308796632576318323504313023931011149822405509864433994477875387566953620175538447436269788639737534947892842754405190775117884222484324847891431465694751702892169252895979150010895389353660315956111576221860585222517128334859397326554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951739432251698344280985993349456041553704438765894195101263622214996559457941695098138409512924602116080170360331203950458421827582139546780974028670828220534483197235597196446262998637485945493296518435924781694504331760849154216607886591494585360544390484922779697756192342152019445127103114342437054454989244319548150652878787848158505949583353251577084294497299711006954645219511943125751543052544050640250075044988117119097059275040551360679123646325480724445575636131043394243481837568730983149451496807953319619653799609118626056485614982024729241124496619834360260662251457061086199383870778096480764111517830887964279188727709994375376390361843141859838502960846744267523636758037382471053579791778606524620323157245954053984200172353482167744694566411238442997519870942608476727062775973185130416857883753880403720077289309980428964365193075793758766110774025880114406455331846177895060526274456620015853710481137645681544839809035465110774350790665188796906699430732910442854313526557437105457419444729439316359171146431532038927319525168802860720025424677584319461160246803209953302263597393416259345504878634571588850222084400710572210851472987146607288543933199094950479658808034804540088262959825451094491463283140088840346462703975813858041680876172315302936733765797573015780532488905508129831421554952183685536024019266613896722195516816990802742558324782259314773974511400469172183378299142882754676956333035909371479791454152398822926239432698590324611318935064722908837611762860785065046062946063761534401639607044493299819836486997099080719954801835729647085103812471438216709997657286710707197234862576863057748660741987806310376654163239370262825912212758288401413335328686206232394329731683567079771590992787459066661891134709898033649898076550100217419059088516479128745562809462441237158053143307731606216361645655135653011406321605858248354502590194187858518098844281163241366622616871342054129713594941671853110880373251468590140085487406102938952254870736399175760341604262707385020595865997949606746684498029948046842407462954198564378972247777638825515562468882724981233356997184662497240240098639317748675794026248542685076836220989797335454657980396419272684450523150353805829233286520244543786663014083800232565969199632794694468183410752083552523061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33131365427873698481669455196716832584187006376031779542135843095848629297534142323080862565048170657887130157484348919553250614172643892428234607549522114726145218387929288103052025943776841649936009787999542799265858841706604380458228699108418291171603776271022257647183391100128524490053507960963450555467193963787810536139063292756920046393442892509929892026691865404042338480643920841249100293837443213130480868690615621375475662058860387600257819451386492921336157335363689125944995094481462545567093951714815474909321898653921675789265311785319667669253936180185958495201017798992411080057376188365651414370627691800665180776043815397544019662667000448263188194156480821820933572442786053192981681948015289274610208785798508007753023609649254043193382093297025587555611216069058497891778358533991942019424941971963096335803226871114268800727216236877767912600646718171314452464094773729225316906890680091323937026044038154055061563363022869718914182813156468530068923184478902466078145225744406215616154578221612691254782042311744172740024415153431945135146622926040349498634743829438603487346273440319706037770761315990891010257515118860113058373882367105374744404665419082141614807416093462563879880797604656287966944480094731160479051684121258615356870388873315324240103265739733955866493926044392223799808916003161519145612494544407311500375509382884383860519402933429817587857244381537718538475624699962636660575087895136888610961518699906213485183802285960002000265372321719939423010098273863272484595517804310242226711962509194930624644195066764900171275296717037131132704501301070566454629379292903287325415736682871646560414246332225115550641865327172451222619884926829166906039809816656219271697394908566997915977341376826191895342495214708732472372043250096099951890316047297659347085665688541248265582886137743959317659699455708839997521007918362072579564914247189324224949048515468317328870550248304071960015440861068055915094550628108266839214669533624270310670022749405848143551581370344963764207338098149785223688951039559300690887646661277126092632417186560882639838428432038041814926929266890367985014138580330762775404793801801195940455195747630459826917279053777593107959850342296814641575699954285339967775372631486290761612048985151830487200389888649957547724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51352661819107658900098673384163466387903092378764206360970431711934907105000206006348278224825502807671845840923064767521084051229367601211572997005868428709778688580831823610388802873927820558315727709683802364753018915964350737775111125259682460078866707351964577278203698602833731339417893234482607759936795808874213116934780183799176494136119611274791371664214372493296726379525544992400960947788711691990572979555423157885314349769803247849141864245073262840488534759919471568312428634014712899845933792436938706319578818610866053378412223875891284397265954143770392219542678662518112203930609652995080027979356162352864721566167824224755450904598793118687438867044658685686591274974362955394714582785933668189972792917200450185323211219097122702223386732818575581202417591547054980431929781964715900095615578203423776438055988674392230234278677137505946040866534690696088086129456271025833504987377991890161900295230833140746827315648722476274847735263272246885806063364433518363722491558953734936276702782899437148871938639039544871235568165209149087444372962776657629945419619362864250527712593204988275844126871685917287302855682901793983146832637821134742256015262647490896523105360834375027467325742732621926681016507736869028135507908043809931184125459547500817939248163326805766393487268581508134115775212437855312022246967306130331388717195346703190290628132941539501797018337100463090267306036359904110596427865253010718571360974139781673117656825605612365190797643415123861744242518816698219139763703693984505648566583638902188565233999452873778817403527978653157953779884955410649169545178649651939979951251063210803039680917140407327175405566385744937365905931448712709963185546318965260354912162578189289138032171779427294213022798320558270358290972274814279601365451082689465384796403862058552431300404540614178288929463167158568427675368885208846995669539609420675731035255634588332607303889219354266461168594228865873660049243734095938784681685399914227732209094776570665023746538046012651999889074985934694770858480183929391594082637968946905329018845799619040772505704365937401292691801520268374047706576317016955309425240390607517065857085912847657206278966915641504280027008952754004939400150857536025546580313985172828094852667641138289980098249954861274301743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43213548877124825633487519418279082945701069029012372553109708660666002920634684394505134045827711135249043467403460897750545152916568851952162620897354823057272652745160976349118194284215377823667582773863006551001512246367466287446436146428690952684407763233948604713285814189976453244538242123823351350622889365904838507591863407102880981169378573575913105567624479651068668830242587782190115125163382030315347222471260967786103176679103623090248418737879852225328808532458098044130014429662008653144849521305363491387538621343461499500187623882250542748243315794177604271026288219420745871056308606357567632867354725027343778281442025980548797193174065043187897405202344171620004189103301260455242140562549383318870407135735781654812903620943049411533460890275583763267494458723404180727402008869090547394411355447737397434184898107519767434641666588553473869404321634305611478540301953445079847379501940247300921452583582729323906054571240303811357574828511431089597973051224354693281287247209727740997839863956278471808526192541085753844355178259540735117329362225827845234803994200038410080771452684320860104497686648521300318217314405255871068264563891002409487975709630784275631350044422273855018141691130776993633258285054333423716705930913745248365510196567437494366717473068343853753453270149647092311219612818825266220692847342544213381674275211425664446669092091960206118996299807212488044630036947234691873615226127532158780833154119264001304368258485718215045047937454352503183495168860567757990515074349499642026675860299229937188303066050559729876675663282843455031482924847243952368532117908209048381808140472757305038437586934006088245155334112706495991224895014378137017929083433376210338378003275712205935280436075119465153416895815857105625472359050345577758434621267637107413266493253394577560910895765509391207334061062331804553814656901656107489311139881626156472692408589716411573174444774658006899229287054521801657492220622051735507908347634820638407691175041855505588945060472418668704269743335214901871572244866616884339808236983833090172839635447086187902960041506357055456244559109980082502728345077635107581079448317966175229477625525174858265331466788840834598266450011869914603725172360595122246113881347483809607848748042421802369408802277016756734560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834985815750208688550362364006951180998969990657590395132980254236349033896605599465845806566515912228653127394380459148863482020738166959488071723736370196317450242951986496655417752568840532789450567112171184267010457116579476458908872248423588738786133713406556148697272989393243238451701320814895964248719604326360828120304290894102818163108393625249512261748004007010711296769317487889736234907138699073430400124928837989714587726622735097672627273312590011571979458546251807519814289761036650720751850658757509923242250527878358635445539614097782025815886856843943800150336313464882937386048203891975975503168247992012918534880024814014334051244932109460320496665238722884904242741095479583871245906595428962634367836269861243630544198089377274926010252966676618598601954481010569975096957595400911309608776541255628713332626473254487643471176114678538180801451140687151649377160279847273305010634843598701017960806776314108843422875234829679567186359914617048393874647775585441310523667769674304798141630670226432707971663311331922898448825379501534921154263457389315760640868135153136953498974149518495507852825108774418323236774229837736781154898714702659490049191830274050279547257622933929157998474407176857819913776879833773360228633733837742495687774855928432255086646248807168811893354888091181152111469605282393822202305820672563429505681687127507284884681669721842047976285118421875850468645708020809020614824158992650287602760081850090552627717273273830048408559215903560660849094272718659913899968531865391752115915606569363049209647633513607252095127168234275145665930170815181447882992074750027058399634115592883538568820029849051037539911668922050081964732743538224353181993097277929517590855047483631244604363707099371079973416148545783994632262446513847504358688430236164839682519274165140004797815574854877633482218919671212010529798441308123189526167955965661224906639926986891308335179060780675115899486230906700595739126183769428473562868582229723743047936001865301362880973551795221270485767866554695541653077105772299155583485793886842804968996135638943560564825347812369256678181023772207304822282460941104784180158970246748309587126124902583509016640207248411589441343264780648595855186029559621009327080027183337692324177261805566987743958722593584339439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17846492971183856981918993340432483588153913056538269770536921533067980058515182871085315121155084963182345100897704171361208118339147710463980654631348681351766424963642012187985556358596151342916443441563044542825392207385219468477490564292117760612129760553383965559415231442154258286627676244641020444819250541119169945194927090864913353758323047884228124968035067391825518678856384252444706608655746563731906466995518414315820781865613791377582084628541375873681882791631894248608137527681507743505326459174918638606302329532755804032080238337247709836110302624462800457005302426301092955116741582825523761445850544896744418203657725550349054821939585301620622224366602742523599210400741254195982488603882379738933505507723579135916707860486636160133182681792740837258961032340052533274032980548373972348713733753119860528814285833592020137679487183708129117650423999672133119225766417040977400802336265850287360348689783681037442282270102038633582696738515698034913099974533007667677998907625640835997122637692387379203818513364959696155016965771121449214383195500473796098713871574143271584940176841256429853813026182353531333953847098746431678977687712733038553424457212777946828528979206682838595880413469733636653569494885407667224980543897752168104990219805085855242523220775573001854260111900658349005202503683474350146598591332663419445134042981705625123682443826838074053037881266429228229039856738441940077640863990600506693639755905083440323329520528034847993384811063201175492966692434970664519395236998073621793402281848554361122900374583632395133095425199152530479912206318669351402545015504353480467962581479268647404579005951004724123801899055495113307537630934358286452968076042564811454932992112632755005571324375425439171575131771257230990772642573356049838245475346456486848212238185045604455158458436487085313522401750024882958036913724551824395269496271043529422075651844717913172556891208654855391597313207764502583141196789103410668162223074272975561496951345743701773107586228409451371184194180655428837925979533092990666848028061163970842047743214847294224759718295841842729218109401776030796578287099163046583089916200673088655951515740619075309576869841997113440830946494756642519253325846695552746016075996117163622671008006683991199981116737139733139290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39983645290782188291940700559571037833327303985070271128962273051513194931475994858095602915319785535087148189090616332401854206389670032450780965372313729728247334814139554210408362096159285507613243298472257458892234679400978007622208242346309627576806585771702096729621799343275998571954649785621335580672592098515903117867612378012042940566775728289851053888135843565943012562794881353565949120224676100968922606963309098672799766727909664121777947161952119269364350613222931388153310210444296526677290569416451527224751495314970920618058126599499778061733867250690113804464236690720624561521485765383798752911681084047143716222316161759054263951652755006924811255228703794483627657384803815830542377974786312783801322115485712487572499800061954734522736869599835526232385741402355181493605665677000683751642321580950446624563627814275258536149542709187713525581783950451947091968099925906597426150770795681972865204899499852265895653628276144689413093611470832004010274424468557133056170039208872955029295611893848540737169443882518188770787587854063715163614831830471195443725608947574771176595782556232837903251650090649340093612574221863994295449689126633482446721715793761030323454905620613107255617418379851568422954290891086015380979938671923718632808270880181152357623246903487275233107684399129281556767409195845171421499968253745972375853312209655993896204080025814437654681284354992024612033752371543562484798814481337981337081056460992516019250941599046222759981291818922579351230828730985998571293948431400226979394425389393395698028420971608894797662131730378299769101181111336560991896838611787513590605585179741137731794901668433046068443167887055252003482289492376496210213509990035534459377118284104739153391908859629297861660190855303024605522968564992551142157844923784646562020523128444508449224375899655063443889616891299978795283435850065208919922989646473968601919972475840639344362186917602486470780898323955446661441860637812629813189842365118786981321068637940460002032146351490595426942582900161605413433037994719270199207786030858140313296410996983545826833483636857944358027181497609373403265281609119914201339797780691489796629278043486448023858767603338278007311192760845602218863489147278768355923488303273658079928955978856202750578779992629952679089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182513890112792540768895153957967757703603628648269495391986601435293296788219996461882724895263713286011671387922566774510103742761377293532370464964579438340492023079689641130842733715281081953606251046630389830477938048374506827614659471284284884892984181835106757571142391169090588028031118521397527505984604150991165819649241982218270732224804229917770792448161700934702254568860455351723715731087976132851873275569845897672070818519517216824221606370803984395878023184359738195306633908854427535892959820141048370023261947980312842091874890659088557775308883438847117839425821146248060481364544188429552219616123289876936156415528442516867521756552482993583450116774005387340397311503974634001241474313144216728631106791782495957196380984421311720118959287726307799869422431679062231927165628290247643918890408394667113996989756632750012508021897406982490331618166277320249819889982250384246600695193207763991341466226927462832074880626944304618328853919325157884221938846575643638622184912892487951344072710631627265931117017484482634821746148943925883592092684732030431577391122361786655597795450370696168505871427909551289652683978131282701841210358476616825545149371183081010454240375926178714390028076993834989351396085369697884715077031546970501160447590478870639871253201991395524925419039206058047438402598509424896074024079421381849923217809831183346131110289874672400326773617775075778367664916813854351214376276711984398021619887625712617814672187487483961296684624246919699866662416075200717027269295790887059618946341013555503232034889733877828125681074886579652893243404091301962814347109454428753856458287536171960302748469743094408382918590466601525669876034862703857149868597764046429274894157273569779087826150114707538714309572097833706171673238203703226736378240930815300462129364647646083522040776927945543002445772491457996135148154228987598107064989044989721075504944423811851399639527320197636259183360573281665419245617496146309103048784288731852569424325743554106627534068435841074249276445896432951152735101774648989824021813311208019184727110790926178652977986683521010061833571232045181630292407863221238005404539871917586021024311248511862245671805153870333707038019729064040377415815228945735358048584881762398161959435772902317397046528434927976851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45153909901150735901440238938023713202682906786394606280679130908644940347448667007830229970036340772978825163945831170657776851326340272928419378426523277827844234612120012603170940355315689598988038528411892548713432732860918472732095426028593379816670109285581364845600165793443690569604624825876394283465665508896024026864113975833817233531337717464648693479992071487051485764853765873778506837778441231587249141308040201635904646994140110820023553386994007276390989381560275989689596159049629822415295469995252501938741481276096027397816380976641184267171607614012250575743281733220385006976242811176221233982282589187500979500804781293072473388252492600926215420422462185110364315010939258320336981960513343465707848902486417106161286724371692130723351573960959662123318376913220368841755381707445734692659122024934972854832765388814249551974469722085680460116971909937275777033936607287954618397569069866010239180089031238383093923256895899520062498292119951122091847936291698152450743527707561979379486696628795495103706234933860009209138835265312815089782463345847462209629059562318969626614743780412145891423383154149598001402032311281692690481240471683715802438798267847876753410384660297043734337771505253901579515938298668601679746736684129975765459418144385104490806337130443713654513934556378700756099627126111923965271018922276708813405551786181730194485249557072356551335296622112725771693666689331870373136756689332183745571188355635016916285465769841766141795213575353006277037123279246168682313742608975146524779246718417103160922385851365082595130954113665058577591235130449184999504785551658900562280804173172985314023941297930936934952573800320771777969052578231507173438615073858857638034501717725482921664614216858371960306253928871748713036596778785576337832733806105977827790006480539663024434689223408589667767257681316047352563414368631479190459415557016492800312714401491138113783856164386834143678498850883064103497180365117178783427500558059496025342145155559966577181412193495288406186303401070172496550201747205124944187894980231247705057027811903597288664960923094326264021630266980189380516454532305849942259902434506823043372312824457250030808487147793878005880123336931808496137136300947165526256783414598944292023663523967904590419095844369257462812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48155259239949494497745696785556634613668402416395739532879677387689450262932945001533256814018252217199038098204342393989748508783632226890349597102215556720402556523421993166281524832153253842701241078081880308436652323782540261228175144854854678893357547681364865564375942363341484031633331139231905729971717014857175209682607712420770743102611444350713885027049029487106850841888453851889363853917092359048900524223518486908437096394434139335453248423661775521894702226286062656546426240888547872886097482824831617290977114868737230253330713467503691240926232233388693190801159601549902129677032409428532686476961580429950076519619977370777598841642515931246382513561376877688858187697299223165589495634027229242935263596239671755450456626579706980848772628815923943099318592754680522199510978700078522396269214294064520452423805796128807124416218087115998467492485741475940359516584252802140412819407846886593213511413114837111703005068333984984460375909602073401209324349174427760519199377376027411278056209533904048326515179123704810762269709035713492285519371602378616111652307015856123441430477989847899429344347986800847368337214502801038779003973037277107880152943790440407672092580949746721453312178716512793409651236651097229046711713592912450457453221099998922524687339610981724706003024973564293350724309229956014277620800683751851736083377839925050510241960108616534454443471077670872366165843166454198130593691607113253489059339649907799452382413623960879098148941635155862894007233725866999658806686356714769874471425465876079219205463725772177676212209407552085731883841032193573329065046137836283226834559130888460981665876871817582678938990791336339433644829653446178592602313543818570363608167690155872890917856515708565508524496712303711661546082328408160999474078151448224218428244038772674210943511586719648655536627795966784907653024923535568926487339338188730129509905191681795035087798937145837883719619014021705812606500497083271792792483336584218855700561389334652447595671420302590200537800141329594962102974278511623924658737944180611087869689966020428813957993431226705249307411740997611600723730542793590535325528557479869937874373883381519971419690909482025597690836086194816543062235409077214594836141667829314263115292286043983577121819371274912483189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24252985934621554075826806839616092956040799328735085061639092699875383595568642214604580529172328832531411588995615788995699173386107417931627083583723987638443592718139493414036641764635825685761125034611990721661009219194884955432809319925116347001081764544721681024239412306199070243012634999915887295382934582285723636370891114405128827302584231186522490018673741462200218124907100112107939597066935864557580238486121000673718540027413136860843749578172521571633876602823805928764436208372454119929446405980840655054883678039093912007176235286853716881358963696980895010999224380399844258409906095494088755602475407836479695452825860585289351354840102283592480467736779136404891680361297124428026991529034791749530216536755766807742005206802148400925403848395627429682330490450058151867338769151780630197028230536318675177900269724966331970756409382436633936518344715453105819388916350738274269497280549928172555159184482789131594461644465436352702604270209134729531012079629515022011173050489862257295463888395812415453070135775589598415134127523761554758064478739366362485721301607600270621774710417921720254602874097986956018216999481047273448177261745716441423435899200067037174797705467568527855269750042962220816626791457568339407647754572244899942305961046831791871609276426515616249972855328475633347708024051463485186953258651182778249237035596548949200363927538429994751338415417935327258698896095020598365820068503381112787611428243902117046474205991961239767873281617137158368185277443224811614059230631234118489403286770829211864042769320524334404653027460928457601174022145626528391362040902030819845095162534486553998994095088707915648698589268423081964512838594668778394488545342356021253200149322329753080805045258061135496864207582721985451206924964673907613394624092548263345617424021361123072794165693280058947575403976245019277869841345588361921826857323821138963599643112387192482236171547798882449904730555050766206924944227956697081966611163497283995833648987334307228250133120899068753816607218148654341186540630579602843805372271687205850807734147701343627839040313125752718885985675517217017331462527606453994828946921426650020883924827375913088767831953081472628686406998839409590937704357987591908954733130422878757587739411429156784039543918376281549609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29667829021410339406411114633447430996809660225942189869764260819699653500822448266637816055535082262982552939659556041941307524661095045680967908483416920240693812927595885355681431928612022978145902788324946865879269895067746196896087600721116980457555501154969182402657552881443199826992344612489763593808812884585171438904029977030785621016946425322727503627735735616338244551212492658170795174416984434330590524948006881372775255576204812776512630750713363371353469171831094446399193265254938699787409805509817601219453144566648905838617287832848132516691658863133989475403013396639050180492534939888892685144214732903102101906980142911683043217028974205594652953763652943061703500778067449564120620287683918079672674761542506539968789680510887987993394315022391535255007633029074216022874389524703942212682066977566205964806086649901306260775388051093213325368964176920847776404043453342651734470334112825200163868098834514229190221267927983879138516924939712416326497093626136153890669544555967731551684868674831699332610984797295611386635045516066640015994615996944807131603182742518457068787188692745095165778511793877196743825257345718180209195411971271664371177743792979012005620671490744544056055488754462857382453000191568371210117436493979143320299788822139345808562939230823917508558454635507792308564434050776440958184884345526658035341263869983239475660497494119702025194379211741408556214335730413455830912295706748760800935928825629422069797360240380086371208321575820477165767634897639464679576272279507433085474091303724186345842653282812888470721683713648886154998031887518731840195175124015180118392151234882163340178854893530461222814399779660237332915896375621103550953768389313316270185854746849676940444783438234348928456295697448857998256037692153105538488722865349615261885127640950532178308064283561273020147234402251847755358267764152525307612598097060397703783015559038401995431130064015161135705656397211050885601358971499957527773250100287354223296645533110128156699555512375921607818825235192326768804318643678288798894261022185669252647338431911932008486948032369566944921049937648472828825086926881962608410027323100463152618769312051954381959570622491763152256502650330094834332906196456133938454157286467818979768790166216290713899028295875880805046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618881893194448110895460522378792195107498341383178054550150047816130276207403223893980398468467252557716842388832581460442062948842042364759612272379498521585287304417471568802453745177879089905485258465303492591080968684087384782196069949285887388323933533471835655562246245015584713739027455265610982662272433411391570692227517625438905835416746200743256908667636873349685110831081831862475907550196303398032846798089033656019447439696785792465628273175253274929183539956489818050400138369114397588500760781317201424258069589189689691684817165386781734571403091500176038960560192459790282943522202780693297353064508356811461416916948813985258410654724383735567628980601816778216812538762260190788817449712394703197642385506618572899027648862040703540103347228988165903264095198769637691949276246086371678119536122528367367736929296010305909065600182424814817163078957643944562213725065317267016027821468521788256240141616109776317810175390347370108977776895018829788704828559420659192614919233048097783546342540440650151785584872440809889010682056590545239916071854604151703373784001820643115169207780422659823872426160188895470977150055841312036290951871393716503114332366006993125903216506303609281461736540935289476681322829757034317626335715950273904203585166385193484497682658541443365031496217274363334984123553285551105618525828598732055028285117082269780867435269800370151539620054509046702141297200456982595242863505822477160478109897587970022607144340880383217998563030172000861102848622937513173424693576739661869156386023801412003827118374475346515684927994390647566921696531882236544537834026780103033141939244898448461497455537052648718946970333810281976931008734231830764614700663446947861584539631618265279838616573021443766677437447614336210948990174949192454989552648289084451697753393964439873896913477217019747820707952415984168684546739539309924290308040340754617998722664840541782235286944954822942165150896464385330244224298104962276834751080172319742879277144242761880484130077453683066870176010943643488874228687191002214449591473297207244817002684296575418101399703131260633929788358828723061346545856273901785745253892474082244499056395593113061235381316429404645305558047000682236562502278952664644082221509011852607400843549521937313204112219708935346674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42144009592648294126448319941241856169492437066060577165205702981971323925837495642859420577998320070131267161839754398236266345941214674354918719165981804841821812985059044988767953199140246060533903412743306576330112930619985242093077451500576836228534390599988045258730577692243865297900982108938579978268171721071864574066450853186257029948702216779908210047773052968304221413016869178587160097262768063625490923973445451278134358823698677044757408262863678868418484566334954941399871060410249462110597018229786513286261874883160609357283022856801884451743169867228201554110517862569174757326323572716673898947915890846046656398042604796101196121046833827217524060025000766852173801808335141647191874519239587603909854047056503145521583011459297752800410969901336349033293210090798391253770502130406170440444736735215525995606432143652132932543800720229359821211555065603677578940389053619540561747488870634986258044082978727060286595236650451463356832256651282129805671651205414452010926139161283049428173097125053305511409227450740112392874826248964600009691835255952344400937537462174272970205094555356368372529509743132064110009605636118927574667874455043593530650569734157899514576078679204811976460962793069807413866238860266061829358715321523015775893333155936021776476050509944819665911833902342803039855259531135857354617323028021760612871176272104367274551777678689686118494373562163552206734419219795720696310751155386657368439858575170270497559903675693846256842525728794181240491623484300447038589420737717378784589519199629525051995978444020762613534822765156851541435970503256761578459712236265757971212764467817248538535312803628257363923066968194613064514337966610543797714947071450319771562744026058607362764167853304044781616349489479912873003181556499393922495990246107238219871193703858428166695609248100423308592323882702824656961173924873260879500443961094166672383239156678104688938457515380340754881532532411271223335588645413473015081557451752337200977955033125923504941693902268210024319063145830771782597008309220570775799381076402448811261064704245465438745315325906564120588180731738481108822355235501147324691356056253207698213869991440565281627579371743819516918041641146004102307144155778827591199077922297571413503714804937258130916882682570543325555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24593231908147169508588622469080541496230377185542494332228715917957138941124078607731103261398905419022366662777982649285203183666842895990338679746143243477576802557255198876387079570825402758051646881681679469889765949948415778774701856181492837029258376522863779293181759913685056300094808233013485370215925594669057091218930005640257053899529774901524916740487139681888887540321904564018787813231133788221290448271962494934887188265821488351193705711434761421884075079789116317314444056236325692331749718200256356726107370028986562698756790452828167909425981065024572765911571771318349099654602576086960698347080824920407373398750093013894087566738540531720334241571193733449403339824758316429540834369055382360477776432222086686164097147228387736181942900737520571609304483343860286976043110129421594223512821722974988549249316601385066361244111614864292043121636687622722268073690857903285333603611181192515627291915888267178667378613932380340503976999387942924313346466117031714631740243101303531954067039238993088149045594732136637964075399729735910646792837445727230056702792339088329128229392705190131244011586420662613432168634080989142263981990431608105484737263072728628920625371171074074110471997018622607487165078930894082920990208433519723908294013409761026922180082926320388467798717906749316037074832609299522259881441783272405987723271180992193861274617408166145227887156392036879300770037228171054276438102437351476055484247435324674212883724420052609293762335298560350612600772870391316294400928773974864098917406207105684029895994806321905552342174894790467607713934531270449486987760564386363588873496035298566905516567531078300270037810640496823882860324958946851138289284738750020752246252714737884705399648004408915317730623265856646148164256273756438102818839522731583365503450642487151448924021852759555043299958858018110854729569603383882639062224590519147957980309668547338469566207337457380952799715152373103799189897450927746423192432456703211721704318066763962318827264319852146710966378008138142897502094300711996636478615328363309276588670037160110447798686278583502287807189313338636878523338036262131331172132555188516731171333588871208820763588710653591977435115748277398955830600505937276443227324529304256591293982840581639353544868789707426610000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819599088714782553108545932727082530145038235671335053786714743774368105300061821449039252613815464953961714095331383676890920294418165467448210564684449469830171328877942739625036503313046751061717886510651733963222204143963262773551394050184690211425447929561614963879256414697940783459459952918024403388521736708595953872724587891888974717907928013809567833764243678014354109035569645853848773633465707286368478156808037712836616648230246924224219574189768289187916451902641214825812881493234564466110281819554200981807684368527478533596558296078994743374383676758605362063622761059432527018666181380474252605968244617685418520431162329599258832735065419599465611838247181372826956600539830259228106832629126028954383458004872132544380179671707288456894838227713966165272257570045916239236657711810448197433217137771169819838500138438963031052624197724325972219239079282785711826439056727626604457274163435619749266423818319146656398841651146069692823060665436827259404843974138798406246358976585964814107701875542879025223955124597061247535689359486295411695469582971657454328905253577485950737330668035110716105481712639973509900732334375520264668116210059022851541375447001832102538981331669423642983839678289923195808710879808954138058754112501354247916783151062512904717017968153390020870291124692367352394693073456750234538280966239089169571377139513636055563845480472183995471520440294230767276189799444955339496187225143802041924200385121078971270937496046261184833826303882114609610364995222130051175360550133788631397132849050271549602399412167864450207391843565964185565762821980327305166303318735288394377603651684425594758609693943725591322160792716375366011219244095114537047566686305292965514535711826941805101874738551821302380234825690797680601385700756229921506255031502130824729153408729704501805031700102030790457941012387107823945230681998793133462151212253042880036155535503853612291028848755641395859240304629531727762106847580802019692202838209093425272674483415747166348904291394016818054850170621702941197174035445053477074406311556687282750629131972667839966359441595912061995699988535676677851275642446210602038811646567717496048076952273480248279026046152077491536787776862938873014602772163199001355884485837244422173155840399173404762129418196501653163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54231323900332530044266621581627535194235257689251678640926122856296095722910084391994521491291255746344432611494793023107772246105039467673849367097838635878334344953107529889340785924214913722516492816420532136122950337110704086161806219867030345747044399749782248801105772682795030576122049293525922103476193190062528523644071312875803740502503725325044019697378272488480305060668518373206745576444405439148431750478370851734112825344528491665845088957599226877943204940062020543518794696121827139433570735792318480556786559239753151305051752332760036654841121618010972781421233233838094768170428351131890790281099676524159073026567605104982285344308952385369792793163247761446081876708912906663477258268240335875135759349348723191178408805979302010362131932614688516795383856277490470288106968742957180746706196946335490314634559981512013698940098345228928651102161999015657742287130359180148358959373826487709502389806940346802874999309502789704096325714571576434748869914384727464226081038486176763369072623855976638583479324586581672384562262390654893022183832707737732634848828803315703908674839732041336077069766675272764962038027481764037324341490187402244705489363308523504413571177698068206356318069445245717664260895695209358163402021499349021563449859848301853814460735960489382255908317228231949423469578597139123409255634128286123676498329785407443891983128263984821588138401235133201931447487394020966001116131662483573754181226755950561231751701887262477065223385461736840037988259396391102089756238908907728316089846894157690641603665254986399470954728669343154540343398284600370088525997775600432949930730028688471337142294536918577726013092684549023400560740798061699450381778928573114273605957401046674623906031898374462319788953762678957523444052467974494585085848096383446138666241199444035329191099439330836525483397467915467992539387830168551624628442335795239172130191296397695451594053784093576411678164593594689673107049146632128826333596368549458026079960887729498587670241571410167805779884049830025320396692469456276073585447098234360843188867784785520584860591789345573901096673381549687980026110557938305693101722238773466841808022657768347325957463678929187849476654028531317914886935672998486906532069938937186100867760320208219587874133558881588328363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967741638109354691388391313342129940487573935547789178186753692533072769889965273538154707803643117300289519202265761081339302982878427141154026251505498721359861303572174043216115582691766342295657100608707275467825445246664761668432778041601426991513554517535839505251392294687976421395246608216035944409974096672334922648289999687710401853146438002586206158294061297600310439028244423179675175511359907028268551784580398474983747138845888195543748818543697745186731796579332910844455392516158421199100768767643573963137245232318546858911029643487408969788314931868894981586440222799334373638774500535225725990822982220394843786807661758501747499314678502856203537767031392525614484443509201982839877200438810323019184686048308990651018503327515706806368610440066251161826909945530964304366803387470174479541788363646869783974676616751752328284256724543966026322434467888491271610770994409277335661015265853507750733274941939556556484248938878196508364118102385931398511275919160167989126501209735946736809827972421704525399950834288881573526934385530880993722258479829896910941727132423649178294075818025130359040630846215885841157851092428617715567130104000394442818252731683502741779116687589028289421788178428954536388053514428634545240341532933099083908111833476445642358734707103976292850171570103236233598259119112635442783375850999033600905039873371052595378477675802937956098475304205134611216334412186483073941377805934057389835082483543940278679865935656183633548823740867131755862120932812280563333197210951859601344515750379162387891605434420670434300870729538921827787546742094991709556048642305652351383540903736317862784369825039201709034495033082108932553246774623154922107899387111564879434630793300555502334124007146027851699513012382696178179747597057914914936107177994997502340420259517931431785100499942815995210688688799726957457840998740035838062298984610547555741949829149699418284104675222187123510430167022978056789633748373569814264728427421967981028544843357289130207322899635047300406978791408416353421359745769325102882639936036292014382736220149340932564341419294290133126734888961877379831520162102528592618117376101908893144371405659384261893857674718931060873847801910279080932352812109253327515387201744605609681528308026795496125309924962463583712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48300123441445275600868447038776998929683125909522016778310786349603323619334008309908862698175112504647025543410723794356658193188042348293539774964019923812394589816002176909295855952782647997467408569343043860010597181903643448714581996290504193854332800360690729614419264036040158192630590419804584872350527925202521611795676857598409819646410018891916477155626770187552581242425497893409286426199421347466695689710908220171207760327071024881448721427689333272363211824139426838187409018017112300105473155846975236530776770225970137263817092074977108361499804736863799667118854983598075408845562991433013627529641131082832660411543248085718151712989399450396442350328226323641971566130788628933977368559967754201623559490355724825278737929727688261011278453535599094120614745872460857484306082490792003306184538536120311768842601535850059236740702441133108217500635667804637487542320785164034321000509745721551737506380471793435654482541130514145529859661387358375483566859218317550242606007136007632998010417882053376279695644028147159961111706085557381684599750190559379613619595509178337668525221016808825736029446906773484393350607177263698003667513368250830552458257416178206022976144241789664081178289576837439765217618762567040417617905286647599125915371865853551006046968588739630793396455472417880391470345686152427903514086082905759854428109721893243679347418613553898598607514248429338087779433751211173343195176309622367262235971218042154413655229008772049030615983516773433674896967105432700206682899444266313962803863271074097755399665604227561556930172534028085747898533342121850514156817954738463906832241324157248327145958034708267571875365192787106055014892864814916383219595669187213811844179827665861730806913751703315511407420188209841349094403073076208179393679421684259267645607949320844628994124103913282700618326710641603857119418274803649265838406030421391426814470042839240550080501927922701114221584670448643228092507508133566356825949939378281605216181802327735372754933108807619140562377481683222132650563248791763379470336464154920907751988299634767686846068431640832337235640044699561543151171196671228416578947573495728740947167324153563240567659103262363419919613166005309364307466027863822165999767456006543416314919719166214742009429538254183394127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16741172500918368386472261897107406543041208982221539177427952580299487929973306212806184891505699601599785467480490706713582575004720024527860676294368905716575326508431916931888918460797340696539035606852417618930557395635046549227748056332233107279918670288291434279096848171919866842133983595064485984738335573444960810889344625252240692415451158882266368964269978813295867466812350188310306794931582279440256264485987839656183061589529645911069474544531576566308065181522898551705710192765499520254957570402626931512803353672331439677428385898132184083229452691275846254787042302931681567393413098096566288325836622356643502185767815072946629187190227490261466730004631547744733965559403916992120738353793450639895577067208493493350690002363720349033484136578665990126227533628277695083678236178749924161526199360895236460682910666327727181486991477448912375661332840012860820494896717091767660746659571357472904897409534817196459146556119789617946142444644747522969345902656800132950498499488244593306903021386103245764117144418631524239020640123208856553424634317861566295704294295659928872432505108258249122281797783043428491337974391583880976905075359155867804040748014538694907419173997037736767972702324058848366287132408621214608271241346224755261497892327644250133402508160355953416005019483272307193724660438350205278510389347140573740774602760948917266151848839020926519443600843726277689675463624846108140720716621830763622693651650436827239575953468009307190746142512156667183229316387589735291109671382573480183911206186165651615418300063588137683412958249204952603275771807722201508345098332945366692975153604171792711671564158661628885714606629178963528003591135020696644633939339572726938753976230591802236865454148630616519838446440375758883686516338154565470743020123366428110799558916492527721683172849016820697872365670761099885890409527832843081454350615723077302910332050074268422051825594557844762427235795385458773604179934492914393860542623380805756062397276363773385997404677832174508712426732032806299188140924114344497113395166547610985212613862346742721267968283340022806644690429465608754990695113906167908391621176471727277229127007703623496424622811379907232425088472222742470971782415755295546762254313919990316209438949548061113338305143083418512226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18750983140512173405277764352698509840533332613647433915225262920580194321987007508634268708396091997208536386080287125870199917235754982630578217794642851367462085251457122893651552244872409452041918961639973420592277329898710069593348382225388653239906705180343154294259015612495486600064847885773648853815644594197824448381255885683307214004907116307962216683857238046776874138444372428629137586983697932782365162344267005593705454394514504891854032055260185895207433049479441658393885244187354339484850603226163404386266651369001683892166169419599074344487393891947392030915121420798368421400836967610016706319865259716153169445284523644628177822396632539680439062347465883067205250444771101784248917232522142262673593688459105803865461000144031892610876896664677595486902487844642093094765101136731604780352707533755378660636888747648278557881448333864487349249307741722117421287770403144451194717360283120388500567988000313905811105536677767659399493083398885016498652618433016954867159877617495566318347278110402271456280139323025585211063574309773175979311594361662219592011791252400068557892553770689899843407378061688278917643271411734065058231316504445612128009905814555857723874002504507529786752737086996652855228942679289655650644119463851296154792479449983975830242271141753169310167886310180534840910802956637749549675775187131106240524147925974510582412328063381254558842951043321894659906217841215975912063582101558564057265611726616935089728822484764664210648862224725036082732724395682905980318494476397519207025246928648055239522685639952383871918084874813331429094804349991100854376633361214079357062116884737896633667815184385695445695734239961104554968938939339719441342292390232170702532560260732842529705909213702553277054968089175369229137976792313903487866187285026829611709879274656411642005425712842210547287309471334143702489744445262141237679921523346359896594441486967915950854598291462967772885823860300021264873591166026508217010050020542807791446501970287062106278993661591719350229902949504937345473851226399618792773451632149754936678566249299668862617362600283635290743383785581610468903057605896052199311751045995945199495152333594919902976417595892706681250164519756698042635699763312362158475388654858738560081079794251089434166843375780366450445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35550528674201503336554017760913702259103779009685904725455620916279729586915660936766802895725388647533304798527413766421467085032359684480438746403216956576235909588760109088475851422023430739083459794667107661312611329079861751112113621623076506066265015702578789057534595582399635143386945820963139060457134857111756240341457889558393011255252901779233051061904482579566622285852537171662933129404091259040613291517840730345900430699347976547264332146788083534167137439125670362583132887981130183384435926238362044234636539649960060753682182590451341521382095042171040540305218362020228100865978089766248690615343459736485515499243544170604863017678051617997225535663915533160363861428201875652002921205943137264454407433456517407654507214107389143826981402911501329430511232889245553627185073169709695204908708727003674060104793694252754274799849384936504902231431820975746693080911966748151925460637231581297292012229895026764843802971304049836746065812269270462431956156930589219078048163337879614689205367654652172689084000023224501601869121152684566319318149944676922572230491986979192225214799941567994843186385670528563889265395714139470694661137675931287420020957245118683066606016661163480322374582530446235155226960889435402775656434793457563681277309697444035085587073043460736765873662655375137628900991903909988642327948821523605303098472488802916074503724337265128325794160446930812014660867495691158808593168187396845551468249349817008710087869094312385244265109627490408219178203441363357092408279386711416768518375187261075081198594635866587712379193822500094290858584435912591526733022592423332855699586178936629619381723718570404522379974014304011308252847576425642155393505992114862393020357169705832574579803538857728386581245372036279943694027821132083632479109089002738668563966151002872329766065152434935091821146027148100810208732419541479939568811067259376308806688225893416516792191666853491410559180463305919198306124558605634715807681103897752444539190113631587428741911491885051781024399257129720064479075614059335177119733934137085406364582492657909718797768260779525936880468661386734374378216900951095770885465635802860016279493110225932204640956852998445041896642336091147910839503450226674614835406485831899218367399070535004322718507769539228894912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185838004149627320429518269769317711665045194064695773314876480104742606503432086832554910372090757510036256927195373445485586672636169279735380590216703644473539855699796462839877006058364731301225670165884218986643488423250261100032346533969253653379897245888768960553560201853908407749370308822752100932573346532639274003772389841996577446987022720358241249426068552408715474104330603663550700932974541530186078666137071392460270729716808311320701326975328786599776198561138892823219635197833427617813817166887828708198455059406162384994042654757559043796271507323459059559432979741396420141849387003923001752759010655895531200356143932648119757328520770475762071778192239141335057943245451597334615856435709949574554348765254497585663720454071115352082139359969476404384068505853825981591956786035249481318195852191638658120793666676664929056818430457695437867357639258226921153809094023687551142801153809041758777793565183184918255950520373474349710969462810720353152025733603891783932595386834059622192552455868672545439445890287189281736479407523313763088818989047470643723076451133744058753175996330242317586824273302394195900506626247926185895773447911732170912259587490563430005601548522788638041808990611333805490993126733667638854823910883387246865239776229626559163473552135743756992268514968694207638328418143918601834716241065605378272590745740272113169101887295447526376208784513319485843579477258748428965983125192568595436568542287390758205618687373945812205170350572583166732513601920887694612917036100155234112885572219432634516740002551204885609825544735724689391738933762341838958744054559735116283293281648677104795204020885484691006962569207619543192912900113114794563518747668996331780719305530989347391261415085362653610379065666115473099381068635210365581410318635572706920860487507340122395676103761889928586222595590238746947913285518153010365100142486712162401239690148647145118452241692134325109043864576203442440651134254917667615458475969749313201930535669209531734958649597707986266562325473265595018455059474941121916149595621366741969731885908410795347142222667733096533993593144122893541806994475183657264084101879846934185878907581066764560783147045107653331619850038328841553216513403093471760769821688482037879922416271890324469750775621618247709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35508111790084123430142078564321409754060172265174004265531796810719462495948440474220341546184596427870326637907089801830554523233013031872226300752770038316864036275262887679135086047460881977169103514964938266795594359120720789956355578340959292845037779123091869617390404353205554838728820855165876832596378964434628123332963147243216921730197801779443904049841855229868161410697210583189975034451704093388783294844584742590888926057909076577111255401561649284002137677536802282735355316753080450418420055660522760720933631372809631737392521257287176990901239121408957647072144742665226957275016910312289690435922231793699526121922066173302815558304016994378777504179431388452277483619852356156573167582711973885764915881956153369518452012418772574825092042548875716288101911169885110483755403427645218641751450789104688796691084347284484390909831815141727570908316850926119363697164266192867917914549370925379422991661257864622359814051889062598979817804392445596462343902924075203726732443855397313559771216877747425484821318559863734784330591694773614273039555364900218551197736312771433318666318844957375238808014620709746262668064870875647110967880919808381500592471459347321603400430636762249083053818889275406413721290819272522822159943325390508484545948208227303952924818181217409081119198163650462104270932847044405557566961168397684016884373592043745116935205842487500823258518602043801069539171628602997095084005657725056405995293830573459144287657836196770421661369637888351891942503074085391988504292573622131414231528861259456185880316789133193695140684352144801706908602084740217896212222658761438254382114506973895404212843842815778256557328712799313835259445614688274153028534561340697049904105187330932136946027056288196327965601647789527084242646008062003117711090764499424870175691622906046631253830204863547512478786085748288034163016296583476608436219521980561358143060483043728124116018749401132325181801744312333602899125680044299543090082755848525400247601237632421638396383293090422535477090396288363808659980706924700394397511275655433187653924468832746298089522521427628065059525731522262296726281333236834485977979010628368375032129874259172789381670006824314407624207190250791485480391037741163889211010808094861387411170879920966758272355786255301107504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36682163577381827538708627396246400837014872714880011662466039204334240590464421604847321823363162922427503058343274217275696993060500306830919477834986219649485023258281693817327266037478170018003759596245543800763676282887165427470567152165521630161598897402388727279501817506942530233365497604848776355744128219450100499779425701157758608976519242261427567020109173859396198079786566639178097121783690359577619685918313727173234357434872392371122006646159914143978507683418926224230592981664928027964736920894355574929729474765582737107258420909112130402504591311538807150676886447541365553799436613439417816924223923739298973617788280476596222852856460780882361535885413170061589062177932186887755185525609970025365747056127145932938044114180112424385632648506583353709258669229010973451911313744472846630335996559201702242927427478761680607230303334835938442191248385370314297194884610113328560513636446953809023994026574855978247753100825522506265371168436229851674319243831067318515545377573212111118427808514922715999632841264566101975819842140828060329282373717328560221376462056548888765321233373786260347848353822245967441929793947728721706324373166888782505287527921461241037628076853320793908181382716748468222293146086886281285921535319041063122710083483747699591130358946988161796248046446130658715864961611788905054340627832988064667849827217243247457232364776057143124413957026841601316181408657516158752212998209397761868006052811068125391431723056605637271477900336557627482463013773469786058413340755942746149006240096453719937153294087169367689987249014447522148115743664321058475600644667730037540410767607211931179562435598345788875814844305720726325897304024816738232781836435500859621180848051447948034074715683756984952740195712426974522646673183003028057371046096957450099281448204399675913174109386139269123899094345637943343224468671718238515342733410927741192659043091781446478055375594315042562404351474999846023303224270751811033923690483409670775355257148465849098679982817405149958011845862260244381620615354713962790051111291042922542726491689020407781139901561282589940282701240063376166639540244381653862943811418791565717234982059333041144048992015221856554254654996460349762480182258718347288592868967191331560132595752158697652217795498136609718725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41941599199491901533656318688650086516996015744776877409010768964556609388961331034246378505618222387873999289203887365772447017539728394757420447520053319300882907192064296049724559229507479912638662604241757887339698847656613460779702437808510592079933517984572139427384280756685781543525848621626061606578049182392552776861548881446547725197339136136274017667961569001220188779545826806308156782360060572299362087904320003746864191438319451863981199915930876551755218751481834983831453351725600227024630373306291272312935365954568533452376684869417714669629042949518698958978669004430160417383506042130123070245471738885930020445078150825378667747795760138471136665566381706512497389544361446073558270777924277823752467768726552367073666806713344483710432035443621856962483794106612433641205737858533028313003985321945326480088929010173661523442728657672470508796322198488653970022379467193080661650445606814557235971421011993091023275410121514311472801602969809396285748589193220845129300696834492214600447657751377214456414450559132484161913930611251145570022399967013909592042649758856186464333240485265775928662090080445832886412783118048970234681781092811781223840244518691070397746358682592820573611734105406936217475880854753689040407269206902136307808480655520444328277041438464919769404698878719802837359145196056098299486209812890151183701050374840231277763695064660541293701087851829585460374268789262588628365515694751067036099603209926620325267028033511766994961722078131633336649678549361804800667573497056398237202855823633978950274053706808462554741727781544597488048112287987063773371996127512692762869252922977638313783403667187683891971581130116225974795236325079994315271886526477168998623421635418236063248980759167877472759592864892322327795781205327145733593792147217467658518861206424813656668227603063754002418420336079089111834546803029873795186638908133182404451593566909033838966236059939992393522840096017556008423195618575535329331650236009089136527529282477239838817785160330546261446177119661410737287242040361760300972376316473565092092485413407844196801774164786287130789949968789333765640955257553325430349660478965943026585213973358456952009658441564047877265657987214172591719452460715361047536807902013227477051914868773348988970338097446544881069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38439553219436763827608312693357707296304734216795423394886060535748987219760353853081523223996464846563392007876205204344664594681732664046657125242627528390814360594316592937272569103775777313032187721290573192407852202129663267343635020788280133386368714228939010600325088630435200780638822292514228626514069283935501805548660670576848919939361584036354704976305741169945911773673024895850011456323558872709641642627682545579224955793442359001598552496898374459430131705052230288263077186923215177146051224710007382592977766574953658815652285899835919784834283859746984512547753165045386389408581195889952824339045379902229722603440150435914426438536059515478934701850665334759192584978437626530477574382817058795144269737565322892300437639274922408311708158976561279902307909369564835213424493040994375491690651311106903060731631316781100821035616437309132495168519688376808133533014602397573443145743027970918712505520102959704337527010122793892151752851421405681275699414868627514271695296991438297355578268526169465674516526432996822421363025149630177110808517162564520105760107948893168637193183312558127007578538539636968176163174947494064316832486120288647716487165151544063530699358672844777332598059242474478808035596986801799559148141164380593899239855182205333052557973234283757981415143545833085244583180091285005098946761378821201911349603242322124073461876864638379740185612314059222272313889145277475079449373773621843421661123749342760007185650918977916594807357582018076299326745912423497505921776788737886449781894706821910900526522235864391388041483754540154166316331778160617915254773404135381073804851247545389310389139217766654082175763752546342931321959760275007003679402980363868515557055638977157999082778894217830304513853303619150455999562046739114043934710326393612796543544014474442286318648089680863072919988276129234861817865474188493485500860402103141394729397192087537550709885600319770420961761915634105466162001509637595949067900957512169212607154070060403007204622706845040196978782232053934501266809294272324834275845838057603662826780168661311235485106337228536714862418798352139976147846704488045075767071517804158292616756812127271333284613285649676734932520337226961693162588232210403469075261241431818816968558389276643780471438010203274118852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17423234903697029567094688764975673129218881412850997348738519846060760222829135891656430130828450870743698791904910873977725453241563652419546809173151637174932029450185833848701682804886015708728578985438146886334885375210000167122015282544443899367759167739203848510847730001838626080577438764549114605967279795934405521340418517846744339172213821392775280499674636998828776620906507420280357794397658968004366277245858897807081899002437928746500107351873935015791766133918680010816121166062799334236353904191241342550240108379788101449307158643769612610082590220998227980556572808697541951786790013741409861910849571345312172616197080954555578677622401439134035972870465222831419845904806476332284272255931739809832875685453756218402586273929574191248569558795791982651428771111374718998850897231719223488534633116103878472230067512458092542094227108017600209499820720792196464575537335284102495785963091163220011773410837851902419997271704569716063092367092647324601152349187837591805928424761152909539296520446420154504431383287011690897619061996384931241828326863254409009089199568255856454086471777126412035221417979365950600131551787265272020592245044055209949133177806178782340216433214696634454034896863731259353149748560482612807265893761762762035696946086388845747283500488944898284296192417090765285875855232555034666523724816537073643591988564133474786863741450266122642395036750132471470772023252089946506006095359634109918481633111922194282875805006856284355076609601563367563960188113027654186703466937540172601019788468475902286435174265621995731766082984770311550392953020686617443430971538241969719549109831387107660884589634034993019089844214554640696935816976235790856151857227486042941434272333975110524735972774027240874054875011392954984794829997417142656673345329132772448491147788827976981146014067983324025219621130116800521553044044483676237386248613258821096231866913979598507438249980536844279878925462033307302101033694157761020239706062713539125771995245626106830170430928465773219528053024007789722390346072564153474936544073006402525330469851068840255681139178654868336602783198196473948195106118421231525912195098432182390394677326225713097189874673843063315498907574889789198414295022031157602316701294449574432682739992285212417117232279396061208168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830641785723514846229660772486893584990001628056572794988531324168812280467486562114482254074143312914117114934970049966130044409502082034064088098879553366798756116977227977514869767869367925431996940156557664105619436969962712148147189903930752762320853031512409105979905799521277768915939451578857929850849661055588667182362203590864321484860123406766593615655211649468796169205802089829842824047979754924297775043939025035722722632173537110026471868316898370495129102136969692576080862589678886457953834264096103635594331787640611169204109045167595290540095068346117246567299929556165323920439163056816817732510287333134597232217023245425728796006600089047760672624570241150190553088202318848357926083189199110341889145771755275004637401497919703548479464366393005849801274806579198435746311725840845370317523225361872129146894409449789765929829896172009686283562609170998416802362266640194578144531122929487934931889572741400636097613086420580811865837153133714289324850986268970110204847673610489569114854738123544908815018918234610560039326347261720029013746028410916568835024841069527436483203330532016703803089642551600597888653928495499770195132465331231844193194677034245914611527084632356353208849211195811767916074487839328040141060671163555308024815650542748448417264648163624929329887095837025603464678025700436376855150520180668954237311496066024571946249206706590715609245120060947488603616705351667019696310919596294798674595055603968715552965041364680993961529477759845354119266446106550875470725387433134367138856528597912724529233357085197728994625139033942537066309190223745668425187681010642773522850066855154484051466975918891811093123972141244887039409746417632808959077361232229394328200201587952771701311527173036721798517195637095668356328537297971024684761785532346906952711382978229514783917811980432652242498598340126994413424207340005645300175775809072316748364241781970357437723648570157451141812082861875241747770605883908929180233362411260672366398961531825541048423265259102875958337401690531989498528601910773730253033421252000372144521910218236414331891370194949436766457235266982059259407646498467736675649141277512970049886775466352061488960424878044264127799772443776689120320173812786854617217350301809664919543126827826629345959020797377864886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23650141992875214882181067797361589693092525409965250183688545262052074194808175882881519311020933212728755923661450265779431674578934669088403186886199872073846569404199438252243543434890236315420465632240793777190160246124875153659062298600671347831354071389045800024731888912893676647203129673062882535784720729137079589746955617454985091008380948473371070956884262929671018821644702865932777061067291633931301687762871848973240888034316609300101213012538496219442560516560779308607470905660700024859438791171353441811861957839397748954944948537623103396703527818594565511153543028997942753131348518113394814317897304679702517189408507777815674245741204287373563525775736708593151367931130885471453158829889821433024124534722207380761399371245037669125405324732541376056455848904023455503481585144825700824771788185990796224774780306451057543454004151075113976564094014281396017214429628484008128441633024371800646693768473865930146134538269386326185703092276488514263869110171463940452509925518024310771008316762772659943302388305859948415857765079549626957670563315460608528379214236382931053274761310779629493306365942859692855321276581410628075095611669594290011418650178006624662530279796077614005686307127606938991793486347804451262920084392367046264045625014332146172554869357647711378714013985088138402671345454326230758866994333193838389944164212752166266251959892168183758405105362496466057966720367694798821857519585269861045113472256670234243916061229907050576425575762358927142283472140653038646699552112419266638032123199780020128156539419245639556186987274878516429186001166325821593608125239783975022836910056496080368339464339521012969696945710597843253161300589219236371459714669846881072232593343330019578289171310923774237531741712575024473330466245013466893000648793311186178541899352481101538883571873634537704329754636566357277976020625224483006072085289954450840232219973684965631837314627956269044094770030397808964729631015270215153152283038983771733233770568434322893112287148684611562991602673323879949710992721483919885458117434011622648090491364636664415693949612933330201039928802065200279634569169159292764551264489196411513326245203295712971238043611291968498412991672162268851558348218032522797292397746939746907324751912569843949840294502535135364506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54256070540405100791436107923693305462555498702118533984419708807165017559557574258360034755666667455883543129480447647537716553558438179396725619834872489737378278808720018835320527883312475074537621477237274691021134674910375985509902311650381683415012628660022802057625793665916319996808457673859879531411845139688362961479013634566388318255627935661824711248852754291887618551057922106309807866642008154612463527298547449914169930600893175200397980800777525563680515317419172411340935937787994083402819740259499530655481909231374794939060531572734100770458658953189811017834196076276428947017207146839535498558325070069029205053702990629104037810228998190428841713199523023623728339237555890648233815517083355019593039991121971529315234665660694820304498748860197824644028602440582351351277544491672194280633386452895369705611356327942184826820085048155384613165773207606633602320174867113773066169965177186862094568081859161998077548177177054836672265915713483466818717119044533210024998474987452676599107659801619855709597876490982449232716062742188624022730009722102061468316094280163583874828850171941649151712299928225053548854013036660572548988006025517415553481235306216135012153326890987650840706975582788802828681025925670866643272857879539776941326190206618847200691198391897090226440223035828927258859424729216880148855012247242882574185629766711039657066406449826569937562127394110322079840185256810373990984585943502328052323327185170035346205755299925857645928873437959266119481452284056474876955046279628245034923956912386873996864579063179679677897155539562617305460637853629336280134261250996774329223853624259631018980395043601304815464788994092879726423087857714360074352630709583792686158310901037022086385693645972887290951004647762775303303218330771061094655877744242208822251787261294189914236425820949827443198581772305715860720201671408589214210601809840886407351334189427185821125344538545046869521858983914523180421758642532043065027899495312737562521128458093554932206268915467375910531592720397242876916524583040145705835478393368169712014051864082439777799641215258139668514422208892030411370444716778387805784982824299856463586846202222502411966408785106918231754362808203567798504992728182671775137766067702550657946597151034690256914708228019835967751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50059992899196732792624829425381405721586921167054308081873458948738039413428151927825359046367213481779257719745647952523687031418661966870694463748572893455973633889310162492365302339842148542017798925195149317625721965670665871787503325431462612190530826209104182244413533001141689673650280599572975671583697062910762093438674401193237653240463162442678471197682042022783148223046291447243538053126146262337179788121608781366660915565997469074150436816364108239774000579783908566139559947208875462538222681483010919217539940418036192826130985874589640204988289771068643198140019992788304978986161886646629504590447936729088900881050805810121101298569840319663872331353507225711713648138498432486909388812447403031436180637681986681356560570539829713471937557159770351695813970858267339442123635813806138140300241806065919516637527233507086161616977478244360442853422574731108319052351650175487986374315673746704020614529453869928270759086077666992525559849862092164252953958055098205123370587764496414798017163645000748640239353595093262774189292741577850376266266521452197960567870223427067533230360563326773077852234798829953639502439504578229950238856324805639731928590659925911893289197717906902196068656184052866284769400643926783875817062967397991578102003913772718708221499365262234854457487905059319871920731009048888674770687946661481503863762948935431162170178759892834580558474758134422666910818923953258650155964366629289761090241966481460385117595132046125865387966878311849217667788121742237354955178162953858950451021316126815783820958361984033393765846292539145185910229273675530039247552875269204047439286031233069767407802975888204855169776969094232599928075077461415841529187300351036053707735007328767668516557330103041758673429858494885101845074187206343102941187108197190745469916335609462591209617294894326014118566182762414464005684368285671218247395700919163860209670705804701271166901463752763009415479251111708213219267473388251439694639089423997567636827159024518974626044875945414753194746861050493940329970517753480812574757260053735892436590610828692212195260967287262477737604224145433469225049736675570159473065416404073667789564221177885344400373167368575779995716684561705106614235731783330572557545945445114043886331597965483406125037451969889740678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55227197856763535097727343571004109604190874127964203115626953047544450676678510422436701075549372825354610006589637295905404826656706734970444216762322916054999358485186155829449942011796977314985061601523639580682677778887417181879656197752021332754456506627809001379169581002470822083621026308488292750916800012717437781354284088167986755416839243411818825463115201365124607274256042991755343845515768744330626168526601161449889183985591876973325711408154393065056900048750711148747225661128253166630193673012326169385365789948107732448423970455121543237818603664968213116754631122750886862259396571647927681324328007476894901302685143634003716711950736769037209533085955612559849081837040849495302388003983955391846718397690908048185026414787115196664587966991070411631807191129149549626326045398087619135731916324365302110477147440256067520260726364646664003130561209254028921135430966374261013644379143997153466972052861443157908854102425652716727163279048139913586309846934280715390038989737319742275374317356504946351841951322649080616329807094012146537801648652105963844401177896563004104392428393241790396121445176564645494046829351039240175549709295083512920615529058371688139111634639392010304819842833486652219959886726479195148014913893513352913581023261641727077797981552884512644527520400533441093559634372204226986307273693141990268991407203654354098094568471924017924908447338511872566166761608184756653493391687905895140161144053443255469901001666910117160680134336793386087645950478937305360857765833131140025324427279504860608441522717914884082491060353610454408865474297310109432057586588852066484109885885258852878710279905146355832417062247032954200799360451301182218500150867917242605222214020842340500839910982249617166717539282462534128467280322402990465004528971699690103475740503142664165446897278330340149520763703662442924295593972285991678583598525465101070917296879709544554889164150470187322737735095512473770936409572745700104859255681980566311713520785086981559664182880182636816811145978772355486029104707175576899287374359365640456526706473993547440467908864432547731786889544339680270329078942086771463905287653147777370430787793334884923058016326955381981179082343592694898577357186533988569785791185120962882995822755063539984755017200021887461490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357774272648907439663805509219631811848353706379713272769226829762746396464441134317001288551296281499167332075324664382368670164124182470078861909564714302489743985705658529041419177027488151940160316257221277264652171638719436673075157117806684194341165494525744459063469778276525266404979508419924698218335107976422607060340609730353959860744188255061716099414718301565642529892155095623241479226005425360578009826993483010888285648325205492531529358126528529465207697689848971692505829904418379189910958080698997082638992663747814849519522985570942229204325705025842014357307997498778498530826038548760432435289528993869745141845934082176227831331431240306070683308067483053173437043605995098799071718015569871021229065956051009312020075417570843564395507740682491521564331759926656706549090625710674420926415697159749676799782596946614346116041237155266837232451276142650975564456045120383482112702184146942146941261128159051658141377925514998250315250849083353383787775515870874793751677855624790462164795128069620411119602395012635986099901278714696997270122140161833459333081144093565859314827814311860913814685669710518329347370568513819174067998893246923544324838177021455849308549885723595791570324852773677940193793183111646273839590070029828611529947868736539137828817032265432429944142242111657387949932398137103927778063705878884116191035771149683162539862105780661452688297570008892063833969142446437870501803057633159652179933967575694351698633453764018515896006097420001976829831093779675130232364679473398492971754778645029029562654479090131232028898299117687356691039985239171172306026462830886151832180788887214548124494726201727792546121641352845060740260727646620347435024311313005638942787775557074300087870463051742749373516500264262096778086277304502328220145578252866512670853307548631166363600597822346439387326704768404856778795266413654180084270343380286994771646195646120674707471848213847472984236757907561130035247819336373128543719131556975819792678463322312543870484368563197809409722327438312257090920478273583307427143043264666736647997409732225705362075481515202783481383874471088915801171986948677530022976576014157186490406755809253915934413333397350656342175648121837857541020995871512348033245092864823118006489934174204822794025347193802764593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25312889574820288632759122158142297875881710013579729360097099875109120534629306265759639798054401937257043647714996518411050994943666327359721203245273427093715279109496044186788330961679503994805391367617618270826156783567011106577982284976620481935028773687432732258124591699730785710713832034113896169589884114400956095588639803108676451750909411476183572084243885342326939596026636251665994728529476757715375235172822242108643927991497623203771436017519740788810937207751196399692133127799984363964664335617774347206676105552124420415955678993972251599778105040761746377020834374603089897400056498690050392850552262494177087550971405104230331603294340223289412641463438476389254317410167811970865776433910203669727500317586387286195079540206577466562013745111667663579028075996806252343433069504685127497720116737750056096440459616872681914805779150176436323557868730291983980326285839836863957579022192900483353926060499917438718034310859301242341490579214551959646542673285665353658322471778370112881983831136961064918301142741465436980193492465661885064359991328916448772945746474438789347418364673297584463599014274319403155869885615166116368135025880331621328141446912228032050154928623966152103246690404872741877154355589759173849826658709777820367431858476635298740163536141353808286215036547325512752951219405730751153344822714889125662762750946318029554367969665813844788630939048921432638389960309095290440909758429176105349498345590840743524076897891623680829930111620506510976080650599052528329297706091555653780642218093984133269398264445119645387184626756089305569202579135184904401752645379249929006960034268523429688885480559219971161452874385515578316201476426259855527352225062141238975296038696792059837037422126038392788526863462610203321783975626634080923539850818593744414119154589943188987200931215059530177562979895651016099195122770086195789486431263802797063763084401668140079155793587136848950115242796142418960249089340923131236294930742800080073992400776261091138898083208623879439892896284698797069171711356245245093877862333754288121139540133896159172549889451272718627899293860176469592729236693536693578304017356768316736065558229923118652178583671532173744744388287879783564390747868090531074445315974287412709678731431937237377128434827835444334266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226223645585973963953690616403468907919360103183167078701483502248298028680633789565279753968293558951563040044009624642809478949983037586331614545489893183067935150130709724304487142003312577770742570109607797079921304368904986048856613327832859121777265753006569196527632214894860465035910562672504095085013718344983762077497290177965707652925274122542697903324597544030009148893404167312140540691833538452640651427390423531158464880993114428795214200014357174669442353409802566922480448822387330707958372618912762597406474120121823345321537112931119813383040580471121012410251033519881629218710910928047786969616934439659833522171391083983712428267512570782529282983934577684648098950979666097780238350074213005307766030418629412292427382216510673750740042833725527625673584413857558672607404791662998171721907165573742952284609514607995038241754636694717535265333032925641367507104382054724456758120683542410796770827508873172374726348226722578958117522829839489037930464311522466772449712206265832684941629059374888991499839232012277921014965011635508939722385767115130577178355311570434583882342365812043902300364910533304985470730429497484842398753610302075669461557179580192704905970552533939416498200389389721159668571452274941704794842380521872811568326899041571900433768447197600630308513616756301845010238623359897360041402132558505718614589914895362921059337908820827923573447523873382023149955286752361282380298075388458054997313234707128442527882939386183271818509128671892461328108704685608162695246056959929006343461896600989772239247766707430463917023361045105252300156705468509792863364175352371907631809472955093372012387519027229585409834797680697277504606765244323768470099679559693792619224886358545092200135718531002567168621338464564132272161341421833320465820606898740339898557402217922412282532950719675934483418291196149694569164470987839575371989513234168151589064171085888586286556876634101766157521190701098206501518428526155558765822305899074247620138529579412079855728690920170304249771492339040856987268685070828612541872232506352618229927420587321958279298198185399272099540004192428847339638266962566909625099452779341962237723578358341953876541676986121432197095272497842394774474162728389595399475852111131351424443532214206862613513285899554368090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54649047292030550179382343705005192838985765290288303036918341857563401145364185587873935132259336656374213768046690699606198554679966379296230517533157608281033384736950079195564268780783167987009167853644628255156208387963591615176925047097226162524093344349882802521610069729698742325964252127329716873175979473232843336616776255203855469758794815683605188028784865415467453014460819853493075503177104712035222544540401563448524493484437643453127625611594211393814161334685819213683662276857339725240775263867572724980216738101900223607409151136726352114352275320381768244694482919010715648568087473309168361313105074757086705974964406585948593063486951658417877741192822846266057495952928608093681299545104124232462642188473887478257828449584219615614759449992184415759769542689094732946493912307364171298638694342610980112555899531416513614808206645369555547519759171406111882595046109132899211661341184349520196499746043801407728665105787855115372478381773128312247671737082518763369751475230788436579718708691955759809100868429781594335472922376433769617137097313484954346907970749101910084478122137752580928687974723444487572709969460036704343150750682119082229851961055870923736940946475362160195657982729759936370094669252693194298075801662443313057719153743188539711232439126437689750503071305777137740352698042310067613547842266806212465282765936448701319911603033331640557642708691980677114329106239264010619145253193443604180568130924547968225242525493357209503130920255323039304163207669380901748183124029770517212612758898268115799201887424935372793610073832375949920627347122436949305342255791772803214956299199399782461112776980298000225155256662681193983567865193200267050250384040663266927495079099309174547961042974767046599493898882212478630963823273231783679271481879978778238285342192412620222965872850074877128465474401083658846685785158969899761022589127995531988429208632811703015844346422486949889888471261003708001705080829133991998804636614443108254275087295936414375329113692483048701876592587557173864250031746759769554375051652028459983052488207254734122624944011084085855238892877796945059666578973066673397602923716264118409594141823564016518509337465489807109642309292843062682654849313092007189385083324312041691963618611336199402033956459302126919860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29120871888800265591066215260017227006639588653454140694924048035284407043390320031795777198604937250167150461877042668839889663373497140205410677285233038919404787247843367705255518014671351172819941426461781380642308168303811010580114675765528551848443265608420334627704718705297212967742858136809070745345148911001373357854807747291563767542470141651941832539590016185622989989122354722431933357365578502114690615345214842713762199209964853758957056019252424995684404239888018803412023445550031314732332766944718651064989196920819072492187210860947145332118862510891692426972393851471716370704477056577144220945755531412837019422092135060363248123645797249642973488593075811466523775987563478818493177323006096964307610462017678420735729909879790924182972455378312811949027718671040845311430426258968162027805405606360325050038848693523192138349037021358962441362181649585127307591943784392681809258152196160855585759616196327158975250847518868194655518463044104611994864646616279990288036542771284601451919360599018569714175021884771371352279635792230439314679683448440370671767259433825518427882223184513634254630617568974093486365740563440704668931632123892833660190779043449983460180151763158862291651644082339896439119910504812308193334557177296394752312378002791650725765247022237627127070035058254395631190075134386640156217231965372387423015926752504280339018906582583910696922675501721809525165464447472821551523281222680280597858571516696939775041750869026750374209075164410925403592346049121527503272281475259784442299919642380169348333394416979274947064254712275457873896543566050692182935070099339268556582170586574980695867396049344678663977030393704461450254191181665632943641568168044288241925354178474619349454986965051883124355106899640386910778196831153930103959581573612561458369935411898096378325806857815541607257548946049291746491844522625267299831343612637270999467230652621682543048759936167885121761279905939651822715778814517580369412379883498032625040752323564305369462779034487631882882605070449318917176875033519577536888646704172488974211664768565435984145545281165830990266501012945984679791168360608494852962588481563312481551863469661389256152868076093254833852399400959634531865782047423665826325017349906232185542932442678990613128264110842386764376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22827016163571934026481818028884114879506052843479305853774739104015360077868737612531075617179735942565760576868285614293747224165563195524302906521770629018279909948342853726187712054538473251479166898946895593956314861863825397848530530753718989215104497472148639995813915034308736351915040176422723135685390471694520859417308743856222117648094292526692612765213318478375903739085188004644555956284109974219807248458232800466657003934940919186092342799808001523575581190278292819451553978347478849224676780996182344081244673099954783812774509372085815049763429325380855003450968415658124138818986019837149855837784655976156941742712665759542855796905232816171342404191804510186614339612345621485863110690243274224118720459409303071996156649839801144460940373892087236944640332477559177351193442654118951112348779254831212067160112812345564353887235974135054409184318649698564132972497102893713108948274254534088543766764108568494180145306153184127568627670648088735010740748868172266703793283128616693361189674602681604554460335791145204726547789580135231395140649510613441690422385804452754048352773886826979146431562083681243112607387130441800394068504146054907668213016401872200335229657964111539932106699614404014488674263889338990570190821156924391100745125331596688666735355437041262488503898876883925503635758633385548083915753562864308736049792767542105590435898205756894340422689098750701910705690262963078048566235321108166109378832943955854694871059892002086207850440542752085264822173232749958242114087801446571990217828083450560515600894387676470798319262239956641418941600483094234949325084395622372585606268774907818473178062805332648092806873299992553258282607251164277303406174708395534994776304112296264423289440928969345191126520745372504135265568483288422144091883319291200828707333984868555563534785599928123789641845605894896214880248735051533625836257660171935502383902564115607332923791878312026228317553390849909022278294286912833371069916745776325348717203434867393793320563891379489858239594850666476943285528966514739652786998163591463289957411148138749557923440648573203054624641222652250120248340519253082273358425955542194508886590993377386240552839319313593638547126032258882065498236716984096604408702589130332626103483573163842096488198172858202514895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610766233602394050102228772882187304505889312038658116007442013444071872843125911336942496971381076963489225551329731303386593985080024198023388962668772387013713558311215402336983739105474119872723176639291593503606183032612043543783467989954296343869620070187210900718029650224777660272035507068905702893141607767617304486274937732106827516231764339178921047905973158656270104736990254791634676779074033776210636859186607276310907471780905843617605744044331685562802714680591579870344642814131568818680393136032746079917612786335553209209118104868542318402214851769454509002310273323246748322977118297477398686802833600218877531609804024355420845669050003474082315245778977583032801995953871125449573133324988943600508002930757799146902416951449700468895800337523094848526063644913062326401573324013793955024224800653675258776779719032770196104075156355399717023765598444506147340111002603983878480352619502125387782971039032459822509954235099701984846850478871768062045933433461295165843255529253749163675316039828203925123182854564611423622992642195485160097090575004240383656094877559714410416201940623706459181399643995867865933731086056355729381920722385015363665166326504434399342178855042826586916824597246852017147066156833418214209645123998097207098942382889408922356295326913092570878720674615418545116575846851887787249374600348334819881620697922971942582065702378984134111583445195336121147264354527101218769304166859958958982042291110996042956840084392790847021154767051593727710096945409179517415434376459807894495423573996323361270677237625666991941764343847300200228569679057161209120493869224617784042100798345367990840325487917755308887055990040906230167537716089887367272572591803523157994832359467122765531524811765513198396919890264989916680321004790254433028827906765093765337887416556211912185892979168047147843054165564455728362495930329486179026726829830988141563144768078027943210088753607299731959544853955471518249933985659091943161434927306269573495437716874362166549102084348809148705573420267461481633108144066881044016527078835121035885223538232086477774503910715173658981377523060832659811271802411854991343945997821061942986221968331389887878609310894647580311645114490750940178882956434368237740089039980991508226461647730958044046250159671912639927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27633807998339487355399108577961004149165464234689982015973306337030051581241162774961179462030708448272529116433075937742771945360226698467607385137377155219239656600277729063863519755695516390016044223958161750618978824324713118510998020478467937086009160804519528669842743284732665959827379937380643374703989689244470078792679213830723742905225879433587769362477569988139036069048164980230379998004842028474385490202566239618369339594710419203509025865149872051053392354231657765729795560963705342183891359545418938311595925972362075268590061838234262715008083761410520598271993177865525801500364007358710285084281046455041821261926723040208241086699378403994307468539712040030730281953387417426290168831466535206510719469408314817178910657071158176365683156547588259274403090505668528536520539167716635964603600102734812554933213197146830043558887310257873779895207636859932134084978438149817505787032497692030229340346399205102646693447290514532378138097242968299402262434240504404727453527340257448573468071070227583078502406350129055548432528036558345465995494815517322721959225342931283590682032030629522406924560800012593523856878993551152702653172870860278808120929790412000087875206430146396777109040422908391605342151352538336138633697498805420399173923331638053925999711693885065937182468561046963115767792321564267789695191047147450396446866383497249903084950833748034353970934664590180177334727754143245845495349716061454482791884822846796470394338858552005971531605799348264833128338883874906692261783171133513155525124040643133336787788158991318329745133084733980363531507131342079275247412577555058950809575595691099371186225821573966966024650507200007392024988634510403886634956583510444025298560836764182024045543325208044454985311905981129546898982600400252262722942346695220937031748254193653116549479097833776793334370893256908807091746342592592375585989719096543908827835339357884741653538431724208730423659182783017012676919873712326617289057348978403858689660987410006120444972066138969713269787811343519174478701503510019411443095266401008549419048168001203539550821882131048560920656634240373551585812674109628765918114244166467282699603180341178040538088014705052575306524556974615072699499683510061053352713642113322670684838492208463368500898322012718717511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361078624542626895604711345399239148221216458813830267863752650729429438324115023146721629767665724268501297887937943194994798317201162525953166108990688035596281995377369542391431181917405038746316590898474096020017065110524812360382376268874330231351002115502828946773505153848703287257175224573685437424842016643502046877704014046771383392047957300320126588133425507807144321065861915825653865280338287988139691166978822071303281452453564658664207174396920362765036248105741631749809791829896847447410709579699794975975507668661911842895179929542247394237843124730685783480718875111114768915817657610974567476547005994560430555951061840930684517151531279624086164339992861877865713116109707680305145166111230611603845465539883062871970060570998255899874346090799232244823106084329487722584022720277277557573919916091189473882814307125334763242013969997042203518101181861768450324312931383324263915619955615093120948844728424662886467946708507650319586840875635434503209713053782408109607450736678292141079275295371059668588193521529970684472007862807095142330588095940600462228179587116630563912265091704733169470677401381129294325247042338457394081994392810383507013328534982308455655034510946267566554000196589148549415487998303259349669664525550373147071544885098638396001124768199114314755632639349914436728214707896028129720987240963374799120657174940391273148678211877669429442354119283921332842504066786043637365996387238008250435650070864714108683155938290790498262799345269094724129535793911528817826200142751743791896625321844444244440802036256489900503261625129311816822637563517385100352962915912435305824390548933433763665905755755702873527088332942971163025658829963545715148834785776452590190428342124027920388956625304055158992718043277147236388237240069315866819404105617955119958496454227361243570007030072910373119809792303304083902119230383375050793530603926818989327462882191342593122822855646154059413332742868502437569147930131155311783456632373632556439698833677582589907766436097600136820758860029828818521944370345863933623293582674149704914137511887075307186456337251180676690661006451772725137175928753292662317826007891524380662482335779119757471914411918913495458716602970494202071192235658927830445408650005655817110752399458601688475647152730336132558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29088820761811415905298859740198963817591780170354978606693095931783028644187608022609301203136438499506164575662274705681779973507412093565224402719648289818205391923215462295092039631446641288131043316025610164703367629097123256476597846003080292253169504667793925458389169470406284771588670892726669482853274103415440982433740798315021867845423962199280681477435175328794783775775346313399471090544028660260918963381130906687222529085757897963639521837473633588565350847864196061777925217988087674502336381590148221336836692668885958014771041577014914767797855843941897420155480366654414890528038112200744254320347022418381292969890627705065032281382668333123436839663301419291857843034776018490273474685477587308029928515652833479495781506328764915178849083392420833225620618715829512977852913062190916237315003604175637377487768562752739518105824271913158405270549493503286231141333712736309762519254205389891731967822180543828829632867071452223692739728245894648383543621012284795330807686804927221421301663270759994707485562966239092121965185582636810851100314377388557714460644303313321736771363388147138855664744899553588378689497115921608056672085438092423069785351883384203520781714724907649084715286970731607250140172735146607811355091223903451079833091130715428774527766170076405744079486947942050623059089640787345195751632992963990449229140878962539135563171824870803701284813367034374336368316350887127405024342433429548142346534926449897215586237984441530877078696376758839157200598363811180600457888235576948373587726000016824258105201734599217668561793031540738286557278929631669394500348475367682752873633070299602676197510539352434225164845571936670894938767901031158380969688752110019506453178198100901390855117413273138723839697474098814715261913003794991901723698930954457828535579770075198659771306277525858900514637493085395048683631238036683651270471161597912455394463670448760341494560571553023425612671789955165393301581590937012602768708239976069484279893803189565761420058239807991937542558825045151548049724332975153113396757514036732067417875187784503060526639070400608681019955072347628304822450321941207770145980717403903703792626098333998901036317474326250364895476250531935394766289073041301866523109744540921735883409311480766128463495627383553986622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48307695874057387770182013452760898475908187226048309795467885621823752254168838057520286677141691948166468394560010487115028371780468973860627022994371699943886807881352747653352129344297119995219908730662942495978707562382718625721810551142737585917457934307338335860316873804409678490374272402255786670263538637729566156524998082308662758429460068103954833344235761212614987186757561287627843032361221688532825378443802414467320129457279924696646471587155849979317794782483805615626254981927872126977297004582231968832649847507593948023931626656511464544407863056110552710139593373367154775014968119182697230381407743684610717423157924415934925112083443883185051791267817122218848271596537834131538522624825946869758350762163793389970931888818577895431940305372895744751186922325373336673123504558561278168783643638227435833333567276735265419092873362623131488301619976584937102659128852154673567730156575999345811528852824108250806941934120696026828071629001256080089282317902152403424897992756131556693924125896249043537929169225965989495087454151497132630226295058321379772480302913276637572739312960376321405164758800988089766747219834434016607836309580662270246955766660486144494969231203547669676971348425908946143865606557209011746508508316421853681804988711986567156871653044381303559522642375792743888230017087428274799600989399928346433117237017390962606074762091547067005169235234725054334573274360952981327056228652711706234702460055050490080666672918739405734241793594917599304289363629651017135288955807654351495187707422338059965528564696924446477905622580697021542048398102424076369756447453144285934795626919996974686762860389798233876004510597396000931804056730425145600796472712987032883633821446952047090279831119060406260011796541224567294825844432031727132203664931052026375344867486318754978835763528428035686318418502380208781829441139303088254760727219058974915899540120866960685001775884697972453217086039952303282572642768168558675029983698526346370115153156703682990028407366405225817840743060411005990713988924629632630558502301738906921230480606646306540863976221530787743275092119773317191055186300366086768351827736114031431757520220127552874548632111190030953110072616859641644191458278995259680090289172417695825986243352458845495428919321797972834548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45831627318134955352537990227010252829726151967681765988416573386564425839660709465350124131934922580739696654682325827578570743011435353005435699571521797341069048576022767739601232357396730675686052067181604709167940593645295866995493510587237245040455010783068461307001544306023953981980618190097291890208250496119535391014879273658607699377859123508793992671562053645981153697641206027774795258300080043540196757813350919056394465635650967996822995506675719475756158493274514380922990468644208618442714733222037023125677391820914062241859452573143064727568205995865743280340965236105620756094794201832040760742725823110415493694506417361275667221471287233194298025604845755498869930953047573535125170573465656322368302996804994349869078369659187378983815701293508224033241234705660448451606080054276016726507939956154163381960561283301819227401836495123956103272523947810756828757670752706593901737126810694057360453841313344468759731472348049378941862327876784868414471852998772787255848802367982771956457019025092546435762231760678676014889120839280983793181827088504995661740210178933771142664023455072480650195020294504935726283616113763795606592312797215344481671378549899738203773759054765585106657927440335407222948585330250771232851672538773603289921773210927985266943272366371202501667246137805751809164942922415709735881870603502917072857661230337544859458845367312776552915734215572736326617625187118488496301544220896475406380068058419385657593366097913979440611009939691435244368719577890981848822127774783221535404611022815851927376087372603796049970260547162178490792040144158028065869830354194836139556364881341031276629078306014707672124632884113391225574546187845892199660752179547605647456111903296694174757540957760016050034921844114698823362983073382000157669604464854227988102883569433948296519807744380363222848550287599774475142136345366504373700805266234588062011888441262241625496920741069106025658927204541042660459229456164494071915086115983132519483386663588370572826862047228915350693849875416268371860572364044253165995986139837374530269916332330060612725206185882257329457546172422088694081930444758119713103285665749303285640029591382643646445673707765853020971941702312315372410818516672940543486396659113991217232594475682250181058289695308877685121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46167867780321765410411217268570368654742092467239542872043337571044644605825908130987912974759894854144437815129102852786963975468190589454721291117477658760350408993118961698535498970301855284399362180151175130026802629714680707576368362896223341664236969883714358481564297027607358966927683416539303135326703329839200847602130614256160977760873255335912709529071554793035610247589328591315981008750685084023711954396463293176000647057855523907270281139829085365778345657161273814024090003674736955122969909860739726367971923139313917842447219349569237462765929609381661934552724848735270269425194251219810367894481060955041789179490834140892911962807183980639560531036750318575312958594510980079472697476023712503289108606454139440538257391328632728827891068219288700881254784379216402140509406790284081148673749271679152835333967466588110838667557487623212399484518100039160325657072587218672242297400038931553790502717127658767704981308547825360186863546256053377851060015075238617804836504834506906251597695889608996380519974822632749108107937263494571457606990182468567685086480059614787417719613642940345012634088997006437401602766962568881076978427605843055506938422632950820692627088907121963636429115254983458235260040884771156282513740091582656479345509547997510109661791340644295062629913946074690900650033806069485100558530862938569858544928938709783395865766974195820775656978930045076816724733581162380711503204755128473420840116446287520211580600643914160396256785840946489986322455872878601169284008085358249799426909189015477705503700112532104169015784311175792344522964172898254301464781173952102866350166601737629783858575806845301479144323151729981434936740832381931723923807672982462928703137752221711055425770705206222385673567104553995989108055345585041687687757994093654062456679191235741073693730791023222458498010080181695437547226729486812259212247394405468351281893307078980031858960101423278812777643791598199474182293555655488576073981843044751528980701446918773769897672680005891343525211973799332994779052209939076666606602717890390252078398087898757635009639078972439512214268053686951796571683210111618860211419902577938142229879393414104707869296766275626296013871603457076756735873217947812154140428830496680331554462120094500408354849749017395940367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13931443835134198132516729036926255946113176142233616360608726547702896485733817895061238816149287760945999069178796374106358612481928754908604954101377330914113061556201984752807931123615532677436467834681553751656332009020635308389138167304621209722683869536945521080654153770324218355669806998647416142251264743502247547135522193823368169573726702590098073872080152351886172518342996156863926629033371513518589725366553761153089634693425927782949245459504300019388092717735057736380016131101546954684380545615730350183402118479139393675987895265700957220834362522300197976966581069399153556262527452653991906473583618022700412711299470591812503342325783859200000242581879896524072794756353276167668023848694974855828756788521358946805683136348193351240647352029529436854537520159767414494826960473815948222248930801080730148873894186680052638224707450160832053279285434973836717261895062258516272319087911021648283932614200518291368360466496637150171369522177694463810699529649731500520565639619026336505850517674385459236887875275755754172297607508785821417041404492114615983107318781232909346316135121626028407767353765390143802677082091292493847339603199205686548306383509993433928476917028505042992272654602425324129295573045845830649790879875411656624825896545946597022952977846082652465177242848471238663480155003801509220100138339272800982892407144792691983210353121939363660943377501374555497347487256216430361511393968856202226600865051762180811557277112450042448026311513413133789099406120889721628832378601680847632525230235582009339876586505906093687934053303852944014685960000060231182999646969676155917618526785075627641869175458872344257938664603318731865094082772094411641258245109056540353451481472553233151429701085719461481027018437487670950029449701646272639987376972749831886631534846674997265156662393965572278049116825603443918097406781758968279302906435179181099409725019278059493183699011251727423382981386119865564992734264937439369144424936709613486371747884361441426772947811816867266094835298509006990371407398922891555665178856268906597712826665816442310298371570979440077843042102593600512979740153224601309084303635891365195061443652709496193205270286480528542728349103806648526388291416188885925199582597520496981990939194078909390957128895771362279340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989635540137824315293251730594155780029081499114576713140383795092315453994701347766033581467866779822678154248433288373643262250150470206954556809583616804688778006568992155860894299473026108478040078297798902293267091940487294113776104447336770729924888933955639914237237776555897213601210554436498910980766058688575493087415872469482077362731035576005018316046906216577064645705965968986756709027331604320635650153072997327647259264111006375718190154787654434378467819229974532836864977594759093447871289749143108965979962782002289863013598406542533555925693431130229274195324024083192565587030472758944995854027186741352554324160127074433235355455154555703225930766750399982914136065048102624996894234599235406008778334089051074753392790348241471109907884115980832576417824925798237169003624463806712509404350181877656225428598908635366569528093429034662581709896804099503808277236616966930917134561473652000263059625612793311878544954478166213071673613710500603803262398877080682506022352881343666728476582281189327315213388243788896863218917286054248414846855914567393614049649833672717502631080443083191835016392073723203254349046962079613009872397780527138116599146879914496061019797045390792713488368413215061919481841368839440260909001618227642231785135678618492951410433673624801470541617773169879336704528237357739062707857107469246342944913034302627430930310739437278714344765670216710191670224884129452568273133534853995595719670924759828175596798003681181143003577127419489973134471201725931668376097772970506174768005443311660176831988019457347258124706755173286234323290815746993043325543561168043973495905129571397359592680226068717178438476178500754698696879195900152034059128065888332178136359615539809840626240245367433260790705499891013399496312990678561167172246666742455300124529508116033335362595080520897437370333084026938545263879870599701742997561669747859496248266313161487554358583648899209923083313082117329731419524663217702584077654499546300871235966497805828208321109802971062971272386082653220155240298703719361615828268022222830724531910199629294199390330831371248691581113603343518459364476537820294732181596197823625189177852925957021199342148558445680654877947860643880414974851841125346297215102598332971367279594791005979327249170315960602632915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334860969780216258117779814804961022150120795773079610544438653328942302638182113439103449585785963590262661664297214009087914929217515648430583246240090865722402786332785634307003809042252611787136800791011006106732018688150900289941018315395388533691282402034020953677276690915392021385987066533981467998005886600514395152286248349259370494954248838127079158808994467842658921084276914616817804055958037619852727955014775724488515089805012092492837622980685971648275332228319396020416197990687508220988537813476825400678689154307329793683460944774318179115393223752258488135408960907695995808451693624744750691568108426972181920881766473597714325115357692966716937482399843072774463226774525002812040824006994696483454304381679482404931573265358620728196440666473882176655423146895292822221337860113323143641413578606701902320325562319944305331720075166527118522354745091766946430672962484243785671226069293591617454476342957504907285107450552597374551404309555828637340799552588590435636663097965368964210542804755664001863515421630197533214855261468380567477560433940029838597629878747360375762919598690739043778269732115441462571057652027962127932096139533227743339677872013355730917504741465161615609475774003682773652871769755427447508541269478839356132746323971150727723714156487693783893801574680332602080262753977617453076056561190952377439883916241718334338708073972157313179377705527553394831479220538367885937721373482857156557983564437725786793559843844691053104098820432703151364953313526506891514670464172787281135863058930353575989081264030548445108266767707638668192657099396128422898426411260671687460652120956070322351154117035540132079389359798438467923105708478696742301091742574116449449458526820272209672610305101865732070245358108108864212861314032241469928731155024004429846244574482235955403209814387649370297042594443967974171594581114969354109385123363874099139273762562972747615704506882179145671679291693181713561541407335238892577132762227684142021295171925344892349861196252846973118402817643068543529138336136541669674502474212396089800345799118510703269560159087094572527234571942008648429525372959230886085358310289338113960295972398580980359090609592470640753912685007454544702923529626518241644990949221914618620922553515187508137124746092371023970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49525230246299185817526530935133034469919120957676663130911556743239741776436065645873389496624421167903818017009636056688119094303293487559236463447372641931976295331185355836556917288565089023963418600866551285317846826242312715260721647288078748724344479686687822185888862331031888060272289986735787376260447702669457383877098969087264439045985460603753666136054190872851342133982928788883283606559787306132251278076345578298264559755627046401494170886970593698082100493754527169687305279102516546195674458536958004890587027843505174966442839330131843482437979717851639646141051290061788454387591622761126889974431125328551988687901548892247337943116175157900546786077770675569081843743952356510428865487568999301386468612738137362418896946648893820714164976664900366332226518823400968481309009783725888558204102641237186533159722183135096603574688445598141880158339097482710622657737512512572257229808698249056998929892743577329300049355432862654695312790990095579922973949399429005621309187171189336850636269267521270747976593937231449516167919425440214905988355988963050145414038240524907332639349577661300709350416694343749094217518790922602750246291936575991826051470243566905995766807906834470135055485149237078649973864830430852638572919276406024269968515624567339416853556561902405351504941539818574687716170748964644663492709824029739630389858126924181871602740730461795350129335201048998330285674174928600192839800509562551589612581072565811441720237337605269841184478921546239329883148287761050705673597259636247265671989304679360469286671723007470147257047507059998828893200569808836564911883742933158107900909052641487617377787632954043034825371868191699608928954567373332853268758253624714337443066835991562081153752360296573361961202521331552686866208360910295482998158628837481798120395854680426053374151761709031701338349338270419929631818114615277913576300849226517558361048848546414499198393702558580011491503737403053300346020383459988250537684989777672040827185437943804876901824071160784789955892733649495165472098802423403634253690934168278537915787883290068783334798886919602365433278041666568380003703457403177046559021894425930978794464782988429844181474245561450683489945906586369868149509610157431315625815247634355341157265599525131343204228519745671245392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17311718481431415681190890211360044966196121673112888123997291628598758959327902057674503537974330056258195807864637374736786986019777280879381479342039706312217253266935172448038639691801211063073843207541904441540447711414314338847563935694723220143995189899119823291227885425391260003008297329108171169838649869386250306447834212540179034836256105421633360602130273000503462567259058784522910616896702654394706279151452606147442037583939387811490543051093401650188678761572614245311223139413913830910069600353874167757605055702775463677072498787937714523317675222900761982533559351779457135368200215490935890573803981949436877482890749973101470628498843504999296140727058631006606860981227010383822005308229965366246269548586392875130894526513792715357137132394763876677546377700046738057433806395034772978512167885479015313297622791186716761395977219695134672636156885229427316488876319128268298516131585851057183426421561044264052090094912314537335940975647757708500277553673622898365552290779152003735146110514904392812685687365315126546726735349121574752060086685448460393166401028235940520265402319391788076977667364749242177624672451207244956901891695000307823214840672097835054433885101138964317117862143347930479491667299582152402407287262121052656054867129362927922651367964380792725726098575295438032967870229512134395926733773615847016362873662579360508329843897468529204376714839111915736451873510173541426197514329826160649657974335903159228718132839231352210941733104698095463012980456944600656826755317923949922807061381451746902493951432508721826586611135433742934116230150581881102979000787489426296898094662849992776102336267835575978662990884812355265527046185096771344521115021897861069074837030722129215806734256084498612868044659620399373501089205658987653098396852297685715875966436094824130765784690531721943973858811935520526442860657733760364772873393217454691352320842038299066325827595324504116190053535126966961568929967770683515962314484952233794598563971925915409841940655608046937685033207038022755830753647399798144779752555892085057341877615706710058884863760416238511295563455609672516411862926080261199417186263449793818817742614365258149413297413443549731709308718081182159173122791463383076313159665027268954731025344234481788296252570510700182434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30881497235258036109651639649267892453467849580916732378334648244043306094021912860200286897713516777059893070836703645708783881139181094821926449908304902163611427480924976863641229698137484376007973896928319930499634816097409627072737350297176470380853859361759657760853422143723000564441549355612528333137516930831879756993731966601503435367925111982563038231041656463512031989343448228907505741215999957767120672812469161064618763696042473460522655493963809496067635796762303787352943247759318487308151790786997787221185054692548313940873243989011418381922765362633896378114863060143335804977870541772710729229839060318878915170819986347584732095653414721660977067510324388773708637928581135468244345876352412907826268470349159121631794279527931206222144981451320392672219227574309028647756286280122148943104687568760639178225753698509071054085697539033631921616784488406239941490617710290361571910778180216135211221714172607977935451846375395811784483751481480601667864065846107705113287883964348966611106647847455343270318284625910360893720954353719736192445617452609142707251982510947587591645830433394863468780981467294992956384968372684787639975891723091969347397075599320316696006907319172901768966532066200142109454629769867874399550036610425236545852067769345046706052011332062140125597365239888219812101677345401617980325156180959083647233159185006618228389298600428790097654285461612990090784379690533798699335758796137105325370931704379693046215362322451970196652282652029252242355494733495504954299221470067013565219581289922105303415528324892941277993890908529614896339389533863800159225495475098036689915856822246452453651042090744883709119790205944579346012480277522695643507378578615792280738539155196296448446857902634909272260817259763253672533000397676741658942152944825630025223030014827284265099786509809228219587391752858137524327203581668422730817286350124154808634511089973659348793379590713526800288605105454738889407162621806467377947796171556185102820720917349841546449584563944149250609612891931136260557040841414052659565331080853036284914932928839337088358346376928908229513956419650717764408761049918478250980562980998291624031404511308725351186986963130098052610572149311236737493182973944685185945618760941900122652021890556806686251514167451213726797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342021414371430191582248861626608951335448602255441875058257643943926928725774823872795932221325034465159844067442383005173805178005670348811723037297551149704140078135584012948382447946905647827571859558461009101555273924759049285456843378027714206542676772738386298046158307717197890039720076301371678849531019168086710366539798935990874473873627817554504424414896219445783946822832867690679584281220901481416494517848253958094698423318139706366019043949206975253472137770855533031633945542991672976381885103851249400365749392589344619822578914641190062431293114915360984059310526075890259551972907132231738656159776125886966843939179513759369956804341141899370501916708368365833341950478473869676617009523854342711847152443614072777077913801535852863743336602316168207097475005519421341553698997225314416816616276885184405340318230363461244698541630687570811280060901219410953637109807436689813711031466610712756779114559451464829328125955716885389675044103292570619930619239955086842064208135254586706837186094054957035905652559115175244491959036478723709381680651329894420563355268495171439035063357680471516625650903865453981065564926544771656530279062069302558056825638266648350152261875443143216961298828661072578680487479994392612037646687178579929800271268412843426017665117088028179684782305224841808707527842606601190174251807556380898247772634122527220989617501216422905694245331585454620814705242607921254066239269038872415138428166117915486015878616241482951000300977177664747619385984809310743586985048504980280589684023034613927045778304270060311605761538798736415295781891232833811397717927336447136211503616273459852245612076004722236719812552295776018954869934785000519027325811088016327873012214978096120644598663625612914799198764822894826796258504069834836764719855730705312567107505326695233737589484829372806715642208430917636930494789753846668735523519604034017737573565970287896358396405835564311019329907865532096729490334080381654934821908078852251096006976218252972747830618983192405052142134212544974565676018507642661681586238054323379003447022876962268002923606266034328922580074753462637651818819604489457914155834665462383850646820984297732943835975121540360657728624145323168968218928264669906847269455801098140690750153033511637101130319394179489594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50461490885270212272639586425685443165044222866141294901334816055659438451003646462783340785726915972830617164540777273928213094038951430857875901098243223949817291137289928561071484225593141330473699236665845195423956843343196527746109412313518417706131632001164239201150490606923804532830969596557357189396544883882901878753080882091529906714714128284283480550220067995415686828364784677775830372064846317785572155599893441025757790913733502271096831019736242776802539323690674467549835343925593691811280503951473783967193239538894401017414003269621550612269158330249081500319243563707736017644999434022767812469608494483765198348928323098503840382481651045823076750143749075091937088076055918658514608350700425790412781478265410074008945824246329082519464878286701200299648787489752389311646670701943143799384002988067101864326668235430394756509762317487721893140308774502195903498036127658734795668832484400817294123750389175595698697763669691864749975378787405090081026080202236356199575640662647712602768598475187080959955948859394584122295089040215872852937829586982250466506035153360746509805666542054005889034181874269806502221264146207465061576189041587035297895843052428038633185331727190346207793475123217184704171945626045422586358460044603562175299902014127029945126694519493238728917871746820699118373048553220431536348489254243926226559284143640328060903372310354707013079369371610291676669893777695331000070883875579074802566365874385994971369172564984024211325984737858881205052968840436273378812220346313061459256327750650810896759344372422339952180664907085734913406351722208881015688488160075362269726072483427868082542736920594515619223315525397598692611647263955497199161107005025254710575185228324414305103672866503593700518749347493796206213846883677799197332576898205332694070456328630396003259503712226555351155193453426329153667984559560958302182888961423251912120664523042380499527775824040930589194112875388493006735077571635293073896158074687408274966150539512075544892341621138704816574669895059790684738819287244770155282558622193871056900498852577404800437495520861692046438260379631919903194355360377780915796273683652461998968037070292702057089204609377265010425405286755605057611769604283834850824964817631704782083315152142089313938436682053789803280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54295865307428036583710647566377377441894331751083811256123942394741375192157485217649771116695881231537433509656622869994620007417296223371623424462625012020504160686330763364424930952428721697687791486298884137227033004260848373754481952953636760662629961364811197937855013100666374101378816545970416130124053356974174844030798903510482423154242853702440612127553470973914552564318970702274311329517184013442215491495182022374784078531022680067883058575981667054927896545836678750688218478562261357868440174039939638816915083534721590319408001841522514643011398386522114798537846640577278293019812165122621435222611060803728725379727938580563598745978661124221937355612794861012570051379058484690349060807720663208356346430458484165833605685178283517026428571342509063348743618083825886122717070919048705026326453336002184576997418144787212685310769804463618755407754645511751260946082356061684016597667041399852834962269790431747765514769010172211085580445317621713269229075782503045748734804046223441129484028718692629697991462658039262117114561811135450552923100702013131163795217998470446126970078198921223739224143244143366751456082730526594505325643109904374918213757808859016189507840847994201755751107988667342670643867542750310330885700893623461426539983025526950450541580204636442790451256502734926237677965903971497684614316932315982355501115152255859593703083738711931226772914212454952808680677736185715839292049442300985572868991491307640910797386588740710363173361389810641232532115360649080318436894723777289347723751245863469861746964429964504766467653695491216143053655934471530898650270934789573266227089080649633819808993120842797239031145152998710761136936210140842806959656127392932515368828492012778290108930722549144072734694193752980010690648748353396569587843975856351328044496832405569851480914700422455620858980451382317460145436962613898037095414703841818302350272281580598710401625952066839457606312206228481407001785420490139501824216457669757940455427414113489590278448389761975808451167409601067421423662252526139826316406350183562577246937503805470236708457721153043774215467166435202477532627526176107351929585025606694359592927684138587919497517987484661422819425054956275839760434616725544873245556673349164965465043199929203509908945003861156132805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27544858979838317251860530214774379222971452758066172595510430909224813815408258112240700346015044252894422171299447893611513829873361050146409869086649933163590806116165938038904693678428872438016368658294257826533303960645667259253845448297955575117685218500886951216184373263717738733607130644419930400651511202506686666929881630459971149406475810067666630962340554340031740640362922248773850077778656156124648618384790446047650664355579233342104912051062637724264209545897535051746817620790053708534880356921122778739557280488410607329312477753493175048179276759187794536244710551164279270316763655806351261118372053908954784563609593815137688701975230452226423531301038145726029830952566196710844633924790228035067871332576895528592573366087816123649425363499345472934105501257360282921886287022741213166807165074531805919552817014658670394383015077004529101979483253820810371563051568705746782225484444412220430726659292591102031473844799802303902562516309494594153838398438996243520051073207058404370907009268242587350521372140729689703538132372059114127829398701015031954088055370851153260459770128276219205074821320699142690310475264385585201703983817527533148062441121223927119683044181649404532303309857584882263387797291780304734458777752133215221423310392289557000040054792984604947748701286380679077878080716859076852802892854918559602016212301863785295182548181494833513764751241128397325733510612063064363300120347539201366465167950112616239061085640845231839925241876070179162212715410692188147386411629821115299535072396738165839767516305374635875729313447265368912481181469646183268970429504961350645246207584849686069009075754024139636558465026989194352036432155449584861038648523225054002101901133234756936683553885559768362181109762840059856801333008792701668275732275980342312137153172855054384799653886113151915730887423884029912149276952572904956689903371892031929853026603039914707488572933091618237243769970279650900105925307480493598104877584335772919938874402186973031282269204296333961744334955107116927556614775011108069666632684368761591554829533807141754734525757083633285977902850685077709079452995432917951136947085825564071822927337263094820987109290644590956584606158931040491522466859721999319306854873384136953911159471661367117837031213258938785343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37717522473294236923520192472965543973856438752254837375081138938933960048652269231757264817783735759132035259567980220337987548126947275958261597933160156906002156946952221924615018168708252301261165988953716819423092849810360308612527493897084983486697833121264383873881314928885608301562282091847398575432062050524910707723998020916615063106815268047546700040496275622627711732920298591917606587863887930036810587350756072567269392650146479021787057879474326679795248071529567414145536131944533479250565921343472393536277214478005395773767576892530399245139612362614633340732941479920139497360466558265745344464738034096014929980907899328703734332579184739309354138777306783467823898258191092742031245490570163319536279077007413595520010111687302202749653535250068421570773982482527826357889729814726143949088381211507347104034121429421421415620865835589336362135815795304256875048532531358887150391176605128779652432875715079122014839866284960443997336030007249295900625694755083378263527258393448344216724257691851331839171195658201392132375287328707422832756896240576501154190049932696817127107363149383751413634838682928809568464796717217308423411942938563173076126305545224152060863301047153798570259021049602296374621557308697841433793186443591355610747317040601635458099737892488209951612498583063828879087984609282652903041373763271140951614332667235127221697653206031205361168545726762074002142966742424674150412686415574545324987427522752798414624982867370765154923369440141769834061982307235617936483590893129960703780300430988543989271567991247065368632069666720351196293783073794336897810027083890194596304550904594029581507472494911689340268790586183276762539573702677430256021238759495792414763818713723082299322870058054888439194609531476721982486071138511851985253651761883120693196156719829744008483118581184783947222488869465955664971782872626744212532219785364693231273544316748743792249257603870575694219420687381164430303586194301664033601747852588620329828280439500235940336819228924476584998054798910735978060138752659525393624161376117908891623895604547921295254628130051492719933866866234146594057676830024286035956614995756661072434171597703620608638232736693345782873397791762306171378350026001438422669338084944889352821666864833332651502103316707859693772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29365727934043903281476147610760482160905909158111793352195641445413128842287169874230998829728694749029365032452958104346135957123005130875120285026135099412829631174288110747252086407385352475343544720911639679103325390269140143851054457612471042124627301590839206656260812217732550429146134391297859330761404243797601484757995741803617366823803525911587330332081880671588708714667356575609125767818242730635453841616867583418643942913080237310222820752903220625726400616107806708776928123248932771869150309005182087132286365905837887241311228824890438900206375411232509065526039353360792386028890068512584522188524107925526057110446182380788563941519178733260669850178605751194290682024491631741642273736093687795824559779475132315531685960597865315632255642808627423661449647929055738582625695778080420125739451934071048799358828231914544948464814821149857405218293869856338863298124923643250875250553283660504398412421189928607445713712283177059323672486842854974449833546391519614201163489960519950723344666786581821902239756819185160400678421341466332368073164782851622694375157394143435947813310278747548268284384002796418047777685391169326562312729890062417855424040809762318024657812343609524518149309193521789288292461742375463686823973457852658863978341177772498776673804635869160540487703400953021677767296749263875709485803062661039661774498551928476767290907603457425900953782340702611759490918013231474228297713364022912572190595247153740451701600773807390329872254843323657405602928255484514689833937344065061350420595048126196709316632425425358737907187810586866776701560602323962824909468542060594045575231759942039479114039036150891344602769709839090238957283743793854903780351772018471151938683121121660934895796064111800954715099233395693441441240381209583376596670020221758685505549806332153028926771614778333637670579094265744035541715685199126538955265178047448116083972856764336579228344735515299239678295757046290011749732440056990906543053029870559768119252644160981110247866190575121067902563541799509682021060627086527442817571377738692113192214746481572419092413281008551805324276338019197566250172484024014448425970708304100966499173290901955712107529356319024083202669451503724856777371286421599054505915998927781594945038300339689174248117661207251564865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18603679878169263047482374088723678349863230264974381770553021661387502603513191632789997262611636856310432603762730061977890356431885852896997062562392724009253776658875460588951683462680262107794497169298877312663713826718288736347825297965719241246802079435981416334199621830642609499181951063106524340711938746757327319238370803802193443128326652506206785168304617507395649561167379225104151107227561137951199319899439315708139022905946947065731167437739693750721823062975414639655334634393702460882785741957960581682191423541732367801000407973876733422022405419918808230718341513476568883536730881153117057297581243327527321654082467070633790513873060809026303377693458341474329137694135935375098199211230498635071470535812624250599833636675258100260320173970194449733351590144311609646508016864776723934997082317578762935234276167632204305122556544425952517332043966717027139486846139715221833452070342765248753959054301597363622596938823736101124256786645274008844119115018072471351443175330075237183112566264870376961229164917334835022052860567015123261568734613962330125673266565791621172919870829938847488389287237348790084492614889779053187502902963720629519970710142532740079920886029580612304515136980895150934134283003562608063474021830457048490208231794744220784365532896414663745665047341734538895810400824451899223827748362959104170526048446674295341182811534954898741183739961791919636512093915879795283789993382786096623674369800369584536855487739514960719348671111241611182156025947502984489965411922974712022314463262375629363185880316757141317453911708976213821829508439032568301169599427020910832639509018814323619303656903936300544819554730224370933343891686321239705187018708468282710237374922888698084087852159271447739149477390886223029165104916241144498546170432446759638498516866101344943103176537345454297645334095572235818412799060106042760026693063308251635822956934565591405337409445678156407426378558974708270467650675761716137188478934307520057050500210775036481761736808491738845406766398321264097738226466198870674447842855175864927210079782626412261693193341409955665667308212014996711384376157334900275789801572140403617877505656881536210049642214224178583568984798130555154391654989543168559704016646679574850353976435843242395141566910637634677031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52373417064803646835111048534706285066855615060135563729042409211375439237241959706069570861495068387114709221378109630575016175556000499886850412840204020928953734971198891549626002804798084575895590885576904015539727575360877120817585358045190740808028197718958286368750137692005627895821540764800368896889480381690862046494869655965390660333315997219687288379117646648965650386717441390954506875148126303370147932786056655017360268507518314223891549507396242719536887809883595815249426630896027773662902780181491644051435905285811340419514876223226688060733932269374835755704793878161618635408065520033638734380727451007809252183229532154928449919192936930698421365552117130795979428853359798328938634266196883068395500073464871055650868568499114139411259740372799596283259877391294807790680960316125832270232861356537695801387110952169138209669184956859609368026411969632737980510722807593987999333442169989457270333807531674342807060736233361420859204771008069484221846486124028029988289706641197400118478781157307204161875667450945387909513924164857436362147739485158236599624994843675800372883700298947886877443860853540588150884638352926644965933395695606160355284140671841740561870160364317085722001815144445156126164251581342346672571758226287785734519330672925568100101065869643280582736743215216593820387195252694432448464617342461224348416479180127477172468241963462375155524505656375317492584289639083267928567483160246231959523231400226990295266035850772201270174059124806460954697947395187394864206507321371518735840697581260395196072341227780191900848293315190030400154035523082724248551707519475328379234927102636778536350596897022707628678267708260349738279047587192648842318124418280683883197151639681059972660437809183241078706298671420351862423260809512786130253896785196167761515130758815726187458821958605653369219653030565711161784628904589389599268329786332081315891342621074003883332520496870091359793405415033854237019831913968800727259344950599790322116511318438151332935049559792147754478513007533260546238190883058539769296851211014288459303448040082581163875107211134822672072748632727219693482322113359862500550955247789522156885769941431408930095221158350455439724374396798386757511937154571631308851793715279041882538302977556634265695137918713046823276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31131109700058512889736422422718110245206879225147191069046862282543821669039912171862184783512754236439617668244330633794264423443999340680571390588541907491753607953766946507697001538282984805817106727720192894868155269899739581132618811763451729360849167550587691293870468299753795475104430362223001434109948817333314744909342308195012173467530835572660080761500949581348479455357412554288392805533842612307781301247909518716951215238303126015740726532599315738821758650793504832774452764959813983030769486860973414919578578093838169397914641227604475275711461973818495788529494396670542873599247068214811449196032389333325840244828556514732708546243903540885885820725633973888795764020173829551272773587927280443320082968151892589528196105705386132260485103359885633714754545788943749414331765336133705508611687274190339812272611824030867376610872816711595421676159099396222926940911427097977052691274049477717720015165916589302973218671461915224965815720477548755337076718432023096459608515521551038829656063668408815868938242474595716639325058760468373561904189445573975441684718553004109690561947826596460786152849137958781106897071998878289182865453941407056325713073857468089004416212265977688209745834468528536544807024620129333878113198996680534229502948910728210591085998481869877195742142880895890928384364996786372272519180013682556007729707785319066079710604611670951142871606027693898237835354408840954876725289969440779922626924562378517181121187985839151405725503177310678913001977480839406373787875098164440199008835244425400370569099404238545087933602916173396477808521969593847584196600814609280208219505331514259503464488048419461658538447280862146209026478070205521312216966112044331901103201617604718392250342725214177137940522891932052174656738533404508527009049088301469026635836815214051414889042826233585519111200437844930925300927321209342985118478189738212487214763859946992375510823298247384041156345045818001350745867291700579244609689650857653471534495232458361811205655004262184018832828162082787917273917781956671597361097395810655678606142175426450423380570428961697419422625056633509405122008501495156755803235989021750308546057540946982566516029969457987377527484727320326513823295464269540980643785609970135616138719494011420039129378753341970652877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46251808755157579359536683599264055315899091234546812925046036333210556968587614186030770793065085466216090488113114880965204529082693368655050709589372951495584717140275978789358038917593092134494581186137008359952739140686845565042900517821127674623474785988662710258695305322388305142683307018007750154471546651531022093304997519545420141370964148268866065591829486112508102358775853851703672464085206245391356238604580760638159315623960039318056980115327525125072060180121612213720889343445873193725226906698545988934622066710433926398932292789966331355509099095506381520307608727969477392273515621656379813017978097467329508876327705521807045614495618294617354600345751899963685396102937376367042004954338420846207614056017899776260978446641408327055901120584997373125121891986937489872324651762171450666229735828562681696619090354486563468471031142361504990611832283404966204770158412410773282102620767987106700744261653674790327135052636772466144705292892369634223261218178506406124696046590959630437394353932424249272258644516187519470033415747838567860596208364293069060291880851206131747422299652722520923128660300430506621814839266277722584013600955424751452120735891983130848235907097878615063378670551508058429606842600995957049917275731321327668850230526466421051893281299934904682764608722868080857968662413392921252108805083848897378340318625297421398140667141447837650846674922697034644413456802898157247037862405482846655332950986230455366841618293122628067796943924295327673853786798870663893857570356368731064285685162331832832399532974380340891897625155687464603293165397961056893883594878410018650480667234311204847301667186838454763393767322101466897935628701685385136622369930810265018210165913817270140002482839365389335702467795754823798411209533917445425269751778413897727179523463032643269647770538774998333597202389175006425306948499198355244599074209748872544016549587038363667282175408269190341767840735724430807804422551585099446896576522594131186614049178397984042583305512072867065140293447351942229012950790516624499269575873069292770615626308798363178210301637565949197534078114901138583368237463091947353981320774567458002817566809518639074674493247155796092060387398916333089269446836956251472674663098801020095986055309934059701499507820538216494815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52465517106766323463840983591751591783865620871103736248270366193287801152208828383192566051251013556022661349513817402933677464337199558191969135559300642468326304627620352054125064330564909460727047630882821280396737623940110911706251988151338724181860632599361445749355471181746994073434325107988114676623308047454924549352705676526276130630199664196409257118296439553010299351329480184314308187133055528132300579149755717552826125432975179201388378464589417540946917793466386660518690987862668733323744282997641331378542260284358398700061168379656064411162233334918411290505139619053593214558621926896034347528291522081378894326029631039412301190053133305614243118710233511401775208340796292125160568086072538186544753650073662928697506168769126434432177521772709469101197267112281847402306559481163083591864054094799777462986358851705002738566575417743609709838292980058397520310093790950596502997414063845393901532041329850129976955010988841814875332079663767566161962677023540949643735433482495091328660694660732215188868993266335736750783888569532271239798774371911142796524817602963526998497255292472540995025717085508760098578590856026198323522473854017979423384963680222800953028335206667740317759906053986225678867509447615944717187958932227882582318922630004161544142006601504207167954563394236643971216505397745600294528640450131661734652404983472338729711451863851279731357541477343054420220066847174481225710356774496389956232017950580585097703111926316848890216790281705072818302695692025686467252202904796882230351636200042646446708938590536620721625250160723377555258235327453527885674563512382784009702553801581527659429631132205216306160238009505212773118937274079936470653550237486155597042303028009161378692470720250260271076380517733542358925550337788724908126668938335469143743875421752444987739972678080027333315670293341256756969885640559083146425149416007218241459984820900306066216151722526807414505550017728527453374003673416363515956967862621999150406973465809899912646714022247794037270526588490014738607738979458884536474296447551390262548268715760379589929759422808834919307177154686345414991005488529497894276364253043998225875617437821955935269496797618500487833282064125469168703199978929071912231166254196458818281203911520371672006726711645746880827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416956116964627553800796583069031313851702236567976533176957469938442706226917045203329731610666690708010722102362552073018079328779194416808838124798178479969866809789702584369351826103378530392740270857463418699830496876159297525057952644919870426464266753347508506723566720636581759703019792718807975718822239103209041731200159421867302192423353010535855291693450173981451416007300277214196514714336158835364776093935476928448032768572983111524187409658032473291616647597027086969932453044746967056989357013526420451520201452645366284520965933742184976813946909916683396590104528262529479807138047482997175745753808904018042790679270805446704466179313193224606783059356548602366974949008448372982444425978231765589684338122679819757513589032146651101791094421431301496189394306757186970731500204025748039581545788910208711783603635941239969788536098604741017568649160130633799663688831661321160464323679045030558897108857779458009593869267881751753241357985147557643196771737637976860220584678850408543206047772410830898053982718225767143410018879931815734034306589634071834415990043001074981054680378012360849115286151408834568593889353069277963847784579250080687698049747562263911275890014426543714006047140423891845553113372149086876597931370331485662888724610228988936678175538611894468916380017445632723140094600986912407900355656118616863618811349372673373443168941555813795650874994086094345008134044055040517713766303275497834027495972377411158816521705041560245049964536658358307188283973028051963700084670306560351078260204084268768635807014745644814702140871539782001042866622422062956183787494047273791147093398737440499603404221223740569837046764016362853760211504005937094556626220196134853366641077481918584373675421330515528159671666464364373248661407306467504743460898397118528434269552813217703837991309326114160919979807348517554075885309842801217114309269443559932882427431150438294540942219425724644443946078611011583382630798397287873548814003926347251187663347981064933535422117771198396187478840902114745785774305531075342320828980573561872988270925621625536102683317745702804947359039735681995692314230506861888273248712035222965332112791284031818111516866155279257321342112909417515212280072949694043184552313510327418797933944892276454332934885845092127469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458639381499264945709271690723394693669868826493064247642368728710252348747057059709832077471463034545580406403086323395999894041931665902795792704681030572266846937296895301949765645652550413843949749966206966320432537932049931037533499810698528056299836123392399357864534880745258361499703725273248684332545541684871702475986948861902188857459387057099494189562149258336106911466678373383162836031262819566248274109978877426544534026407149734167540199040714232301378933982065546718233438422496219610971299892802458454990300527546577115009972742071731019384727372289446276090632460553304608255988032753908067426044053862386958320383144288413720671313298400078756948990471152803181621384452968746086851144906691759502783910526616230894734975433389559185467261456895684551330398428136014944863918755400397959756162847682976777432093206641379442960029231296612787798033408832528300116936359483959886230350197990166769220743226958748219619649570468873599445491327202124226389227081202748980763998367306773716684542722653515767367260427119116424055925372825856547843564844844861483975541657505326885118153944576933418712939366270589885473907247025727997440242418270727947304522171858786266894146014882660328460786583466754967192110357965336324422769910069265690325096590376146751281913626984619265334817393803612330948594089258433058230419013114207640978883473549649676091629989216874221732532977212731288007014701238009010698377015207264167825856646497381278796252713689369004863457356033540430962618941733132487032421800086769856522536715859062866517822604086743399294229348786810256024253450992953426975104390521691522719618711075292755288015876766062296217217873818320279491559548417581634937938508889767188681168708602329765710592124151666465471869952764995759453415774663844053819653964555182114161796394970701498976067938993194162614621771066925217642777124463801021994072251640592245425964481625755596160363831557666455633307935107476563631228229378787261539281284127347844840146374965161064892152771569337046743336960031085964158680067527261630680532099089654654961253625002227212575762529551457040890781917219474446785559145298980122856080076070313515665389306370156068120813379216075889229028289081608148630612393254639772025239234655931608181851970620006184893482061286799869532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54579822469130952320949065756569731098458254375066858256235744679809584588724226833630388477357020224285430034484536811765407289243832075009800920160282412215361045722118056261217596456286890114307777990801915801193528208951196561123189588969246146341564566400841206541948797997170031603545163279529174910133179436214001245943121859476665884534662868451794963749175374633727293882354290042493435549967780334406841183862498707282703115161655936155028354122580542285723244381317981264665622092715441049162437894832265570552035667461398790276962584991591604376546321845487038953131765554431459526694758778549792048739502597644618825590423925794286457180706170322184279229650107469322926548005577877657952052653332890946772909950338783359043389277960330288351951701258277900011175354058374613417106088473616997101034306855490232668231328492443474199458560546823827420656341267239714551981275416228272274826533104940723195255278924877437144652168847633088019540455593469033692846782529897697070570823592332832423809749406487510056590617161653579949785106418521368503376717452154047468653086146000500976556220222701591639839444095377960762502125240819460386941023842423110276824165526408132757379995004870971759198084425464862270162624173288267965378819342621656970279908710107066108587139820793862256297969895767755619165106297842725183407835021733892861722540850015734321794407708275137293481727987183972202052190733446674310600037036808677059429395784842995406207663385401805592522561023209776675754406360988453354028735483277255675225911923283688337569910731565396188799063739078806801263671134148940310300176004667986117107085384580563078066533704518609050594570976901740204403188238474835121987482870741934638238226602980474559925985913232590031539931113054170716541609009285840365240254420860763699902383417853137884330528890742807806523858302818760474616077075350178622911011164136746910990508216696893761522073768341271646573725651625573188000817105550146997448040687545873140104675549659171405616285772115860024501428198829852029895942468218317138821594545981231650585981284252874544007671394608631483750961418059661092862974219311897893367592068797877147750541975748420982515652058220965188358175643728054868406539964903995563470223302262189506474075248668006001086555414810183164654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55719920176386555513766833380690695871526808497529237824573527621319221099008046952133326055685486987862119286761838258202742262113891194204764828761148186011725558342035829785764440738736311689928494255706610860917592338470788024314661932972545654926866054085427252102297941606271994833804707912641258065487121828307899048658350693317943521746625726635181636876664934493893873946355117392774379732700132465962744619299450740552382846008616504223047409295434621088605151003331806988892768896046404633102724184417564293381894038372739282745313002475069039979101498933095230195764038890200876514754061006568218137425341250832664148535672905740273994447840333532790634633299767722189018781829085101856887582104489117384522587422046948178876624722142081790996954540159355827566951325676408513330228542357341477943006128479533248793093143788090675614702749548468386609023396478874419562770107818614241846710060724064613450244753393503083899232770470681684090660509784157891726729924626609978083433025943569399598770984003793161473794776575452356584627172239616673376340872842919472683979493829002777970953232278903427349968557244008716160341871200833995845586696602785426697494597530688364533810964645599646746732099301757934984525221270515226053758900170717091502476732762771455788310832845081182578823538909579571109911441345164123865116508257012638039861780096270509940008143359005063169737571452925519589253291180248544464477580723526133961062053952298874535687596822057576242281935261942844871325616299983910562600914259718428378671521907771476208250795792595805131361420464208080882293704276477710334883002827471317840283949871094998801594519999572674599968019929024440992319706345172851971280580472242026208937946104349543303076863623753203292832040999721844681836932482074617880511418800712254128511817557631167831442305387888859120313854483523965890503055687733993118055134109149651490557595924964767102309972407462211563426932700692730550719140163076505659799708869957216579480161545202959448993841317601020529627152190020088856789802313057854683688249216897424480057386441531877680615779505892040547197936818241125374933620664276802839626071454922867985929083265440376650531733798632159086945091497149928488751855223540335569636283793393803596679521711226590833722302717768627284024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25135732623308260140208414524000781348623441036393579644528844300205249939186764216206702696891703003648326372645967988965749287416590516911841804209280699085590012039027579032196472437240664268416929604012458691138142034568841400112317393650353832607684057646422491663135242420339493263365684878787530803213434490638259233458779122787581647995900749364136834620794771888136807088912202231083806971319615723362400989260820104852071708403900958748657305302255071206674457434677349582524954278364426039410384099310448338895310295462750237276519331348764527452537909706536589795999231705750299978744019494674922109828171570985287855396664329024946505730109657953631679943442785044305333024660276989943385609197236779535927882212224808352610973081359024631756652462766003915017064258154663623706431835106524481897143707715688920563364272064122660083553677013959991187978981534205215312950337129068210656652148628014879193259884026009600836919006288618909031990149768611933508585558182469454565373808001096180214667341235671454097769664482381367671622940588266892425183690630637177306532497204146412944171531422764507860241232178208550662965312190593281736108531085073085439043297372851395461935623460189960297354036266365744181125276231563366276610703038193011661543021264388556368760207229554340771914569734806175715215052249268116261480940352232246055623560368062805702337323514262037173885624937141023571482245315159587236495696547122938087679140626541796608497859038866743633819862286769804766835097496236983355406384472605496583321339994927529202096858871808248925728182726881040192216531202529402468974395447484811809481333962589462735361140959707164050761408705686416667446237876805616337045799915179070037135004242201521011687527668990412671597317317318570134627781774934562476065047355250516475613702188689352171983951202958268652936231951478867316748254401580861725908932726821488594350518003626688062405592357084856987386007335300511909488823262873048449630319101879640474241883156769908995626687306734926330738563239955730546703872125149163974617874852974248812873136949908000081747070183172781809798032078482268261582600618303293595580038584855050566307252903905628500984150127923974685837068178307668172138371031443537030851063435143863689288972437124683077970584023377768526050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20492923292197490076019836112740124114370573303853895024483194843803214195202138609449352949256969544585390362906856438452591063401864111630670199285142558369709186821883594327020479441382069883170423296899896170967016167055767341751687234694108676530065218254566113626609700886842820438958631424651825559801607820441285436893632506675715011382774635768410076867736514746562714656537999929157173886641845836673831778657130565778245177810143068901511454833917250158579422208865141516363780762207152329429115438656713872321428989260083535786955547215574680476210481073627399053426952290110031450900551890739551103009439823370557393948258983338846175073934896978553181616558483558709725443840996780440362957382255232151247404089552776051798979326370717483282150868986373104749820582371672190386177682888540160363697495372757023806535787998838560234560401606084962723813101520456684216855214180931431204830103198479012736444916136157820427541999484292935528973772308332445639379737195596735669226340839902283773914151315489133013410439345128633722202559289019904448818121630346260489981178171529307799387874454997869578952410888081607497382489583903196917598220113132654586492689668767070155820230459910983753776536512646973471048835466938001120289274546511940104715269278956788655534370056425481930196691247336744534918818221021904246174974702301349439062476535905117923385743819997493627134814312292138386581414581034983363154087959644797957467083273154587651962784500476919343491212151422393873773136947212105194357182004099167977718314890880914718221246604567102799240257339210629184980215011321086035108671972456261219749910694306113199720863247241111158708351671269650046447498597616164171186324890318321338008150156556406102962711688515834463140658742279782817023467780601298113621217573611563949187498319276699280425670327686239144366690026961631928262315863242391332550130672220838095507558206843702000487642202448347615808012814820195553151202726184175168903405369762719871300645337743650576447139225673802483681649853308988970281263257046374781186749675835635937890851999636751445679400166656014184780130564862450865112163912737478875490413701573648148119654606327829418445244344942820451899359420871365515274535646838068165114552535255898422356915956794072197524728358443395247912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42590634551238505915344696367864781320685088529421920685249443971408446160384738264701410930752517945172851101000890593608922848677833248479496449377846167309565357924085848242215156184168858473746048355841435720680255918985592696714556229582258610311206884717631861730081834181791563886625426190978527566360553472326584723250170376520799266617229287627278922792772957503239672320349635894615146614853654809667717064872452257323010044455653102661082096970147593100405208392257355808218570175647715326392451575830747467536297875666092257711452310930987761090642138835424498945083488919507413268771548915010173419219007258859188923775628871416542357688236141867021072992912863595135911745958981088644281518861251794473926964322496940575468086781528767735614092460569071926429465404390026528702753067983056518081312818384363112748412617702474898270052766098926371341756476267223485380368633503844467077025239090430746246584883983537990865560537263335357533152896102144437977481559534351280049314632207307676554958696773593932467617188181238981338134602772490492269135174914352478762870048405515182363561187998293074764009910415101950927440406404120962027354052711980920079322504413138269765339283440330079832487189032830730926835608973341389461094262735481447684952126935305661608529967515361182559110778194875516635195231205320939128732490250299394585622478350427054323806870501112494037218020608062826528851137060413738181410846290839170010447427052099279046957894836456189935475980002501316947026432129130574831586900107169263395225945451472861586624579089238121977325465555161582678959482317418079222619157425508910422663305330624716021795980978899404782175132845469634794036842129023197913767442568410646821589908631790228988487161917442417676019562793423271948201230794168313075667462465190562830767907503731240799313801294970355683000090496206070506018819124697843303868924299284420536834930522028326461305843583635132652636379015519967769389964396419024287433810487511757390672717854018533575925025742444095931302116791925801909278335864416935497137283895081897708873308846173717922321893880450417500012204198086791269610927165252501312751100275843335512319587504069471984619264052760689917837408408337572804322469045910577904039328871636184018115759388640506310157755884012052129068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26055530515624160030643307492422957908868993942513833495399093187859763337700396523908916899887119170001458744750969932576936052130952896404693246754674518236400440516939091090868516049814736114641598151548985036777322586374404670575602299684215557703660242974469650638691116144181404792174604231526666349518667491580229492631055847141905683465486190656899735065195745308624229700950613435474920674211431695662702777636211152399144409290717871051848791252209309240364004369625465991850833303396690262388835577023950126496800687610659059528892480735262068312112455228836875108970153104660217850111018480351922433554270780571710695261621583700898707333565289902622292156801744703876172515260263879243682313582664356047852022147750271835453409785375288576465217137208383431198779694422764906810615154775377285532334731962162539521005376410505168861889235736188559970945904431458670238905482207245523556614275744878157307593019788527107190869072454818709729622658909048534231043358327968154593308650182670968232845463315324491974111306138278675338384421049468301748852488810443647208347372281462486545897571997114241126858807076168218494815624831066373562196363624285702390568782318995154128982884324023417642168195245146158577985873729097577059614285303111695940400900272782737681762834684026294778908753202739446065460595629394533147695369879294485870335977904563707162146754398620185923461420258451242617926719980210982592045193034240822925892845289737914922524784826198259235706056977804670655644089201509753880780824832415014297678321883509880712338545597983614258147586768520487944281281217088670543055421775837024744444788842433869421919970912003540688706262319003271235938026109072226474019453115795796950487209455394613326479067833002050394814057804667578037067570171930997156819893611366458858587913764357950371920941039675358246890290725347283203920950702100069540312167403235562130324128413066080654786197478964954007116663606073686317173595645524685813590472657856815682870404764386903693833244140736329821409147669057986851839914331299054957179870652865803471643036419462217750723347173412000929488411746581420951676056061470365031609808377474443276381902525978774555859331233979728133156004982390554713340170365021122808918962407974270966919857003685765179244194896251885096107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045951265396626883339842066729318258661674311461721821679213687865597632531325441476115710432230546028410767396683704719461875410727774965499420605283075794316666502896048583064806818836727691189679009042240186138203636073606646929224710263886318513643074988276936052098671113922941327109148221832801575014645953550613877620393522312571576849358197502494529638317483945026325604215888045825750416923541775307704811556983342849994024123992084071718425678587543650338755229225447471137706087526308412356148367748298915223795023274483043197010270118212640964498768313540433933851347637030132856911319249785211089861376894551264159582255286368830698194836042569711434816992793112796650993620987997716431215715328010465904102728785126568835540357948653876816058822509182450150951334368302695119315361610805965527538207929898460248750375736995040823067850952801778685644083265322865744737570753964391766714481334010752735862001548723531986073069936234908518472550043152186141311061731861175928710407196769331066014409549048170978885305284507516064610712654725082991159926411380020521760680723056946160638033575570959692560674462817089897777787879559856023509679926741681940161705961274785522098061062717535549174498930892837635309709591116373007725864627172054885173034295765784990077698610217724995022858309241440950075860952525568564875512887530448461438830819629180092083749088441204871940359695775178285852471225849776968006468316395291676371854583256785116607134155052468826571271626655658414705025181413888431499294738377788394672489680310514101315851727136403532991249600613063134437460559099121803311222335947232970441024048116916818065416143552467976597879005686401353880707881847550957256799670408506401813147076745119724166555233845382281752506155206600825644698879089431161503817586594352468330527053541137177078132110445841395313725867640011954770051752700573255004230025185010071509048438927302279331499260183920403480842690078486911330429241490938352301718905856041213875954821983621596898003980268412145498520204083699891846297574248479335369354178169715792027291405576211064381852846627376101290031407029888347468099719308863418540528556773414879448844772500849922106957258169859091149838518652948052173259201333061385426703577075291523736866359628178861580531529084960314546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28246328409615528443286027066175237222389062155154865915577420301626342344759448961751846787612768819632214051273182105364698720910249341551878883810423655730054667077672425311210564485574802662940354432205830293484411122858926892913367862127881483652349924155655582183228111202918092235576080200559444498882977212421156385609917528289352874783301329431967756869693185510180334496069203678643548460447129143935276417490855013726294458625056715454389716946980314046814212633665680068446061498705707669285399053775105262597387775412767281040347904967241331430625395611058172684193613700785708757189137129262525339572812491357699306585976550177680697584269374729933421743194820233594436051552963948861367231692969410457846070011085154294999710561744122942765979134788541066065153977573381988836294698447900349782793714458150615474896056842903550845450394594797744266547984506978163224587103895800554097836426783975656521507005548344886914981631403045986807537111058168292665867721284540089115486154200470639758975147196855952639350030777314237071125904472468481367658022836385474390661142648452515411606780627296918582933863840535842943513242343627565747161360531706509502241180019660315870578928271692001824076334105343595590021554449112606243835207047990540981724006834358731861838033446946606454103274951663790460680732272206036315415019521065892425791653544522482862352052699396050988611422641775102072799483882642957742220064860590197576833668123453718860264099023422549312632598907196731160003403284792267615417985969137083234654863631261391573007802448804630996763258974210212575349933634018692421275849360171539866101514979271245413861855769526827442823907583575002068798504665956005173412721115460001827121486375018736624532729157734499388062118557283232327816470411678100671184101361186031274417857049450114643546064397124145505442100829771101851563777366355342852325295926066013145789175853152984019656841985615776803185792628904287549139946579661276156234297297413479977548552979101720168585950492687460734521039449452998958278442055772239749151922489664739548254648975448045800321840583783100085771718984137788139605178928687224857548225457866360350375624051192401313791103607837639399574321657219719267957178710326483458026065606281295287798610449866313483035407925610273370159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25109862773719528961060017937718264182605859414490213292613328839121378198377294861405107841190189574760868682494793328150704853971293898420220030757455491045370534844983397188183055913719563400356529646148476097513776230997255895812820117606194700353004274876405039742519197679009292293556412690085907419389083001977047812026425643398969932616498460905549507522667446611319521630842666118607001872041413978154828081085758557536706953469964781276270356704460435546090103838763401660763693930154609696147157549422148204426293749447220070639472119332530368551478576358099652105489061565201302388812824044559130369347725458067227788525929122686946023833837899817915225760995122341588795207208044408578179215546090011830186772547696203728041082021433930022242831495552419867001337999858446734703074353283299663977596952347402567766471934939321645823385307696614461837194202670749100636308841929537978948096673058887305204048453460397683714886478769960627493010457423736633195658235334423005118749206724581765712008597758641679277737078765638035187700340834971785075893220735021375303683605140708825423900329215488286695364950537243007530877578969876377975512822976569189219699253314072129241107897489665203546319116457065771259636100395259570290927137726105155987629896161371603226701505574444796842961395038818737108074920494387241565945880434394744577578679459059339480314482118274888739436526521320132042300489483659271253102367115979944841193264162642273646831089133556945993011436571866376761685268629258565710760176635881933800506081796233199987959755860499792560714487651111456672653449928953850442258514455293840127534645015837231040137464455985429535429922771132908442020312158641889777236511486166348895627934455248015758716129890299604042432163452658431468995528690393326787861002845294901610375241974412727963566730620542458104467941896186847016745988169651185482699959022227317669644129182598670039035004065048436544304014780613177593868830635012316184899366787396438893501151914145243010735454525990655835290425343189472575409499037631506643627548470288995266445966529672289811618674058721521256570215243479869710735378360006924441605394979044605482140751343058507920835362246611560383820101901987639086487418744276234694101398173498058787393352052459550143206895766449331624738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18228703705316477937119061256323795865753292472525110741931757603755289154662085684516220961070389977713645915583225854613625129229512270811334019468271309867755861283936047751310757561454312804255241327061109183109573258758149376509641743679021211206020301275622079902702909560102929983974399950783860375136578310932872049521439231016114722224408700130480154610144912534526877366706560815290643840312634545206306018064883944716663604114337832178822052893880982045098866950004200040568980242589722774980741412576634239726452386971884202013559492187511003869454126602807800163888532654106719528793026558537176286650373307303280873103757348660486609363514453386002163112248967512915246864836481457530486227749978219267973723686012113902194433777272789361598196661638495700084299278630062062345422838631057586478486465344413890670655711463642623738220003764361683071333993932779114706555799885883483051480682696757058561158505947988129432029787304228994811200801116789815527522130341862371949173936933786340145639343964027591767835300535648695199244718567454118303809208512923569611091698070278449812558438963919913185817269512769955703284850921829769085557520788201234424058725572306145639549841991859906774964827207099344547330952510323791825375431439018030926406690125902871750515357367903338105432498328502332178067548232524750375166885100865673211359144590857364811520279349626121035822486567688391729968172262043538003662228672116101760123063127619758201045215039880762653543921370559109605913465518144433257518754318830842248388547069569635989000798058675157509608583539025114177143077761211075933715111143985526703896669303385694215297809683225302800498503210824739241914297046465687556272618718287915677807328023950628287848807085332083142990351030098412041260204056827579006978720138004126283201092911711421666258086625988720606458437527657756450451898834011629751844247468467187773078881568251131221230823122829376942264312544882240657383950956529233366932211797747009862050528425688669230232446623385183931885456949798921818375392136644816077989429373710140743326480527304382535016980601637889471909772747452929195808074538451365397987439654708080456060471153150440762247631867102164350889421965073385500522435240218906137598085302504836407885243925795959582650207812926707319009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20306040123604555263294807974262804424443411922830284304779848109233712688942801809595819801674234539339152923547718430431363508536468577557276825385049829039774443548024357510455338261010127754919505428893929401994862287001687149358200986275587842676614745028506843988585201132799734821032901694118618269697556686798972585220053470396396020668188730204169858184806723655767013459789661306132293356066855733961898353268459983970627401170897567721827990156320854925527940554065959641215463582313310097175077853538010274839288699060252424338568562689222384419612300551038253037307191144927361178038674281333645604012005246570032513934951122947417395609748729189771040320319046580511275132079237546557728282567965270827469892934248505679657325031314162272582085388694857689557976169074018770382782438347535657266581456765569614651627535303557504755164222526238190089784190296340556710756698637422822271059964645090015569083674232261018377147694214817227799498612829495825940045165776609321842778350779428889861328296694468747027614112501279695600604072016624470103924971511973312614091053254437935241087701880481655889676159393879397027446450253600238462565624555123837658433546051441351586682383945245463024394299067452266759815109573147229195317704784681231044902777068858647635938889361501203485579899481435116748057258601017795022166821193172791248390230002843175488958383204783587141506755134623922922008454000913236601122287990500450856002706281475504123547180330843592527884538800840661051838464400946083421161598849877498491465406886690448056668424053105511476022102399076818371718867221272785448344431623892343461276415958551028600009958748745817002549378727889748446023683851143744795367339430812782189428442819908997119242398365087267768853097953719710745519454043112421865689641452762540622820127805791080872947560599280656135215540728570448028085530419446664067752764048146463201921319456095597463106102186898455690230226632478731146542575149443107826039076658397442090986534300981261221533139471989843717121431171735312736374852964501644140377345823981960551829331137508181772084462636303596651196835188825430051942056902353154072581230572885950793340184032678775096582732328028237845427510101707743473138122052602746822748082026049429778438195509691181771841491577112010661800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44708280797194264206830686610517514615083336494408378087375133348833034009673882414930210065106050791994803616663780052891864421604759996940671757689574674305579419389090569030611011111024570127307696797118350549955736245706897562672208763470887442285008409895865946098232323375782041689430227811650354475454375278340892246087703295265830753469479745635844609752165492016713255886416690064580457880175139384679262044046022839287301508439838621910458590364203959625830136545653004253806835497275867123649836911385332761401674669565704785560514901342582928685513500336230747965748878778138457394087296716786550172807213354239146511613056846757352615899702556832140156482549302947196420889353403465806189912424272787931336374361718579275759394265118984419307703252251414006649214054740072888351720694934001188072779127957091013574408315120141495213314556618548306256560041249298306483348187742412573823750180624924725632902583162201216842899113065447593435007792600586127303476037401671304343242980930223073871557696010951550432782494183764198468776454936100810784776165686481908329601942486174274608243511071997751796543480508818883264783366342542770906388707641035686351555755810648445431672825538789057652661263686820862314876792401213056452383688324845814621615633718029420902994871909818439273248656947204566966912015988022932276567577812094404831747903210655189108469602970075772027800819993118122976021658225204527096728664501915834177408183438631929629248363179056635417637218517779516785607501133857459705743233784904891050691593648131970604486024150418494746792947977905818630999168842218656000834294889937759399790090402790289438652302521480005888664908765379107020551529624562371787679838042469380532073063248197270288085650664162193865626496286749543641129064102673824936635645771993168172479325730136811310178793202089671334247711211071063977166801318059922863059726635175645690400294432199598743198953111544386430653210160962766538347380812142544139175906467491867414376145786792278648459616500424532653489362617227762076555346004851941096606548081744867947351307551631541888587686571618179466972203851156620557298743824907642152752305776612585851572907950940619566683446276284266821629913859740226528127593815026111612629877397678166515242559110531653897350572259014735747562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992300499782437798158454945611097379568416759253649388158374855413262582325735877561367925731084409970342799571071727985208447479832693011942449813670510446108534900878611290400875717921268365650293469034649163614571602741314180451217056880342162576278842835517154125887766503204663207235451831416177532288261787272342128403620915507867919304580754561584269801571205459641176824340662778622492077805762417183479509338751586156610765775471267596999339080010931286869190277784282388105728713792854425911340771910874754420950374306897174508981462283829990166148451745048718812646425568929977252559636572174974602051072971259171135533228828633870216792656065624348033091881421514815844323325649544420116045413241155933826539958686642619486345948917649389723431866591562820333678048271626475697008047577073911017324099468124261156357408936998383264509297537838012610005011178071635149498187831174463327613372775028722782462580640801425463271074141473329433387018213953738415577790346426520981072061022648989843971718748513462248405903840730667590418064528891545104165948375607678019966577423254257439769281000018575151321486252925558800883207843029875967595574265976908727535903259207884322171370878755227117494832769420635122595444880432325070928775593163362612419253650813773076992879104819491930100293958503601922237920026816444877220499304006003777863339450086810334499936008041102432525153451002799566943456314577883660371432390214631777594593887282482948118875627120011686440198328609515799592894579116911151250377258963518331205961777640946937516827007835488986480859551015489326902444173693767730880734540718032951879565438000038564104402584365931056167643650215292627086740875398180222796876749119275589569489510294314065274269597852685117263476005636806078326170225616335017673915234047600984238843026514787499231086931518988053126457182104106223461920443376386049638010777259005439296061637825757541908897158985819092201369043840175000914143550907587136889101348168197501675648643970763421461252367101284224435535777343217120818287838460671525939131391976739128713902014121588470515742449613878471823286650112413507049007745303014894115629888839651916884305776565596326764697194201611886546686129136008343915182139640471216017185791382996633866552547459522893018571174286069598732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654974708276335362744681247650789492688615451691547719764693727870039312230770786752123841127835187769605275229406162907591629836856371274916266781955322179470682485759928195188842981584752166955433163626780276209255731376821504786322062480102862516998580282432312473234556129723057710440138330434881742359660138704724313604320867123022218651876356480420470496862276385873235262218637746090012164039413318448567602994966616354573059550564027301994892700413882414875516891653371321168009165776572133054592331851145066772966921907219638541101627079330539952640376336081401748251191710370606240476972255043911331866645889672294614639761202492014571060535088460794966538319141978477089962467436767818406853098711069486424948693213887599204638881401854863107338641634177598780579451316177656325752948615884083104067458589000355178174854508967399593694872993583810500960093575667441931546974621657346415712635719399706978457510113684832908914666323429863935060994624155701001814282092643372872916556491034140475667718915390414917521611772418459986205701125423041226132019418358789104457027383069578613426454458799805517358211972923812098987721621153264309805118126873684315480855231031640239994269088673053453487258840799435890219419749720189610857301003507477266837746618197629193902908011216287340800217241032873084397969206857386074985132420927983914698527516008624854525929361285699445254242194493851931554591088399243930903443785332325305309960803321208681983998990172094657774111694984890656277973315463280436023092589033825845838503680303729945405906236075178936906454495261467383171385789107420795112528141405666316850967879897651373152363091454557105862113512351681596028935488501157004123639921328368223816817623475545797470295448727007779134186148606926689074349446123641240731220516999930399866114117973392496942357377690728489704778023841963453018305147139599048481848330902025554846085359400547014283798345497230113639116404406251778558785241478798410108243698373148694002517338800589951739069548680620239408759389801752558351438793552374577656452955810889253554072454726711207063411545446101060797054284372078345104824489542989825462786490073287051360099694536148320985576115388885432200300140981965676226877526918994964897124698498285264252048797979105762071405528963660779843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403515984451058718887963216141716177921791551506091430834223070638033993907423433550116208566979754581266002524841830325486447355055046139006685488229966316505163797412186468243817658778947098166232092158135381661978827062687141512848134084933353377727039015910016989349619740401875799361953588678730756982364958629162028527783264124715388409345692090026731725028961853148412521527292987803404679357969265998264225764692293924938149973283407734149448784548194734896040138557252032920755682361463859255894294708388588606845914247364694057591952910587386187053396246401374537327726829317829816953021629394501431139658382125940355702446274449516137635254713337548059776760524913906433951132146849354102903709473385954658851856729645656176497689699993554974059189200638361086628903684140916577872751057111095096746760708147671594491330199101542730676077204486054745224225406287273486877741494839418026550801868246615897948264703206416213137289450504253728535460614940469791323546505660809606400855950687918710818102094533074316236476668021922961350825629299664999258252807311264765373828247631438962291448528043637670074410056817901963018319625293544089042517298812595969389431202317569900847968860060560671219184817202578930459013127112560195459904474932127260341359765335671338400588253245022422340699731926104844765562365358461469928523567990553742434673334115613213047034321328051140482645445994178202528548926969883709115194881771515351857962061822435203041014594637160635880843544346551041660084508037195262487552179958977018998683837491250773725543336960161608484581152915797990943963248146032617356284085390367161208327271586819739294630430616780393076295340345878556331224123989260743959376509388515957394655053705858051802391937274342526223117097677917469049470022663656164965308466402640019678745514713939122846075972805028267574117285635253472617002078978831660098422528299545638996503719432094620632587152605433281925260801166896720973044605397686753854622438558491141091435052015202329589480097100750681251615192711152180903150002755655171795319547879426211780083644239010003106945101743169319168881373644532165150735018008694223256053961903653973786103505476002002260047166380381514326474906724545507689642612731894941779796094905256313069660758943006376174734014519185444459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116379955096617055735429418594569330210766876390020289243538475618951735235033730056104881915934773300813039884135110098893225133655213728354792162625506082709499699150306435953889555764032460653687715319073157518710123219712834567481131947750381016992739278610610101467393785914808843101184823585404253278244211116895409095847969338577698484038170494479173601757813072039540122066778381527568677704554838301503260457578871755093522143693656615842674911886869603529911541739378479933858350588657673330112189232850547252067395340940043596943714160154363927301077706250380769352181502193918934275062538969927305804480078471879396248464521021924402867496429567419995323089172419811238793496313760231269489791613920767179562601230012364481076198204150668891187830365118975033262086417271579493199987050585826807469829376202931642671067257189239549846556293390637307697113192071028084396868590863185916226677365232289790520930509683073040367707998212102317998922750560843788734881731955994959192460189025697709044721513339315723538964603058279347349162962185490564724039751930869816790229746010754016088221215520201625918260494775528311485433514151453022376670706707019170564050468241002008080674552034164131594130720654925916545190579576938265459255045862793370471777093953255948285846969565183365164483799205498194800113924790635256095768512928225126142834513122365612425250251064572272176917170208113686589709235898402960547906441684096727370915041965577295158940656525804483840371391416625045561527748855779872803691779773394197378903921560369619085092693820705542425401465454694947680593105173467894447660149959948243890166119945141191231541237414201162346681016602184047960498368653277320962127612050877128820510682072220282948227430048264274127207641211374945801262791868509428054153197362493582783637264408716100443533231104037950582958255657316298004157424936412870217873420899887380712718490509585445031764641742927073527064354265406351830117536427666056682549513386214584780366999959078079407947740092901264753693506045113719439823389577771406593157457068051594049962444392713303594503260757584281090686847769137823656116682605905902311862275300924282642951417378491480069556791557487280098988360524647031477353961275198731220392067041989604254793540982485884444333115170309384685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278490112426209310581662419655934941045419747523554238234890184535308169192086595937037403016222578571897865941998034709001424492394864408673160121801576127202826664821502485062176576864807257001996752529942043598794677455423861358772099044213315395148140617641528761737995290932960757421031253036763083855108376849333910935542292574431774160507942473987718984465893262043332876596280636100689863781758078797008752554062133303486989038528112529049790452731846750941842502649095085025163533084723091418925853282873144575471780810315494741644908306619588804559466969275177389727487408977964955879632303268049912325070240807996635740495042438736300234726315606900747521641181778041442817903629171773176222515882248007864440396598709239750017008540337168608526596119340319040945331896978874136048746891995852641540082115938578829331685042482789368844667812308725302113488669676725954667802493723705295442309301279887339896824769314663438781843433556737964503610382138367109539846085485786499800228409609864381636117531099150888017991913245256678397452746695707642546165235595612809829092925860737913417095178579469995656384874357266323658483593135478993673593167595919680837999852803397086843604659705009877065845997497381743405632477024988148661313572838161309318562428638928498651935448458526585467479789533282494706677296885326089055301770732974254232141053149731438013752885216411504181685435944969006428450361754282271847486178946905073362967792025907033053315841670348517077255727820380505681770566669036692345937614981890775956633944263079469233957674871480061449288133362145744549036216234457915363139012915450581550305816031787083232415619474700722666959317094517795334687472944976450043589701419613223676021220808645629960688597935093311389668057290143534269819395828847687364596172400082133597124918978947013705894675963972755318293522262938171534391550110062700553404367218589670048805053734912135788351825254753470294986738184381041425914435295330157386680489404828619926674523243603571802243736842397407396146143797970027289077944142916339792561740599510330687095353399650776338942464030253961624396199625967682699202379884450956404484409986679515264643292300183703626039180178717800951978187876813701545981262209673919023734370067382573812919410365124415610877810411776173976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051812778392159205177183522508663549894233719718783583688059172789401319546525682354903928413582668492026187658292781916590019714936276105315343133760211829300173660045832763905435600280295704040113401576035687058946883182627309803986655835205725649670381673656899748917591382163774406834163796759354707683565439647674001899072915396967516180521523799476309009012763272966324432572826129264974662754280342321987787690763979397785570370504499043694685474304526117597558895816552159781911517352402844095309146051689439419051019861848479110287990319880001060500838804677209349038602758267343548418493954727640845910108982397791216168903423925156232701804506463643294125084950276428202989258351927959656914340373727610353005047716695129312130315721602579113399107573996400979014048074273263501104099171143595897316900186386988724133182443009195685222925298467718168903023224220368182750677113027672740292018132445000012030916435862352391425333058266140058108950624133021551669787268828211882405420025984916168716523997004755682567541242153345040440974189324100460278536509033318978935037465738794324741123871155482371055131072980190560732303175581785579532448632185939900360577883034579272056487103121880174384705184561362422267194480470909296851119313192958506009480894491419900143446966155809574354774422676927620016876550560232436126135336010462379319392979106273562307757387684910156644871803559184836895493307989520792725412324413739163999588386595491249332130942382504961631439683325216824672150739077881473429416992537125781134311088708639829359900847998015767131345110087145261059153343058930696185029358748891026873520628708421216332089725121804161201640293239606260846924035092492845415885170159424007960216740325250548403834642355096363497251808430573454860891624330827123971034537537483331546537355469897167909937045187387586392870181060571994163716867595609517382036142103489901931011750307801496090634337748816989393583736429896050903605458288569074402731331891893904383516557633740170435559608325311981221778255478236478276241329315035259766849868275213811268713298391375784952536459926457459304419045510420256350392818466093746342497617456697705136905387323686123539359130973850643189320433345753123100266809879712400468406885058005445904174979005882325988791840392678475309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49709669721299451764920394793664088277148436317439647957138018411722089667919840241203817757056132069291666730844468789384972553436101394080266565185646883214244813792331150191963626442046558365294817157722441534521588102101207703128171827463229096833672801848142824175773963509808470822233357389354317597111278396479630264797471957454781461303939709246881595580738062835663479514146318905644080480903957008562111198577076122323775242374580769289924059618415715038295624718235692260934675118287246676848380860436374696952004002331268896355236284114621200449812010220858226258641448066616774108322640764461254727745252605716963377934129624007926122789377573890685144914488322165659042970149527727865811672647639490624726332375804599145801641648019847739021966347809060372151659311581649047473190474022881004083659939513588091560099175035448833358755549729498362270928672805354202110832586145953046178362885661866493671522635291378229557475290545311264031186254618687794719590818139834615923843402230333719472740779556319948206758502049599636146997454625499762554709910418888436307953159538035059085523758614308349887578940583366839684052961817891328475467485812071469509278401156363724923706815328531574957738712714917995909528160454646501308802663956270501196698104505727261793881769497003432119020527629888406131497674012577584795222657451507951993494490383257374084255179440527897812703554181749430015322355269019987397736111900420572526762354950605550271100892017358607961760368988411320981339961542806077747974003394935274893244241072666543538635839747587895724995632614727777699367878102762847372708076318017770596123557254943342728275732547732520009688091488762683286124337070187118103748340124318101305498620028334862675066334483935962820916002104786628616560140576727854582536093692557026724680094199980606477527641787891123132907269136063758435358018373531886885700401719771593680420701562114621853560305006604105928891414746526547858090867564821943635256512640802838643260001719249628965219670260744268041710312623058273430595073785226305295680987262091237847314792682911689996519804908459106658133043815580760042390216683194169736910105258352991268620588369430642688034111768582884459656696138436996937920569421955785484181538407949702865356799030645324312420900807288025682731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44866456068223297532991190620578534019071812729816147137196870458375076897717681127926323285542785261527482555405837322647181478483595532458745116740198998587118275401228299085448029538588625971681362440604536809793542109919858641170025585420414316840692255314793676043175952821038652438062665096730313263895425621163756158584148407528638020632495486681525486767271986370035271083954382063322303716751033095821719699901487633497274282246497302222261199171378326452784354225513227724566884570927517427397859145561687745469414620910637832397554363080644396957446547655552337154904102753833404952208722865028909836319382622541510721932409894864393118130685632057783424199529641190506992136118731951786618966517490180005025214874532038683107853055058088225322625167700726432531115193326596252655097602598081027157809333784042090027284517591545004416034182606611037763492426545901438898056688939000575584023485343501610607865436893725293240647876675386491558448968807401047407600846428469967577065274030449545787193764212274938675782055948276221541206908169084876653215120472806041613438148308079204703513085408969427556627802099062392735571040501071128376941050080539848366946645249613207804382243747983557023343270399456141118015435933134819418047311433276138274458906539921990663775266089579990953241165998320037110999052125978458560710827488939679585164776725616160554914993546384945528166215111720131590842612943784606742253676621202541410896308714177951974349028907459706122930178895176495765302813610051440454145376930577025523742975340261600412632787480361860391932295209980983827982406976377777121342517005499144198302056271348620180294690754905582156561431638818216647930922837914726312543781279857482332545175355759380261465679706940326979179115121509430091116663937591449109558890883696797083266535863164939738527851234916770223295304669852405288976502113122590051965471479099994312500690040386520205286407338196770120911430318889197218778313782598368705435818678886369923021109982156581276758883759972721270452458871095532307023094960772746171344725229255992069305922355575191515192678099229907583983931895323050105655481226217971539102568133909681197244961054643572557098844650419001011450033905585657904661187389585695058944892459966192113056968673440248369636614127828337376852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21891234833932332269230306336402079157691525680551546102325248574190431315062701020785554210237486898023563884297350914163134829158582997525585917215941105773573486925073205963195237663583593060228217415378763020712510291953661959646640456058062139303464747176779642225421141843713226851287765378273460523894606048769888834041757829004137516424756404051830832095353703884935434246607613288566621376912164791115322626722753953191857262017304098230387408240847299102977976877983418594643467768948683876291350393748032691643235076229569996043130107985487006552332278098667607716328351259495857073221604703484424602196439026813854951427011965940151798856125007005580443774320787727188620704741830505999285263260657654419737243017603709114259113204445493024346006319505937111669337561146461374436821535877205003408053818412478877922264177154053043158354417359946706181081809384399640303467656559586772851264322630189145290883817949388907094765611636510077697605208676972078837264097863360531604773220697916432752117803026977235246178184760291449888871625746640351811447715148752069585895603028196859738719296818062664388599343734214563754183505888790461141942377506290716238454139417014402069461246895899669613194745186349267824008928364691354608420426246013927581615561150634018172407978921056826419600151008848891566160919303598920702138423603602739334447592159669847322693834761239040212168478914955359894459163109549594073587099682917189679048634733474900439517822610201244436435667505834071305212243709200664541767799187576669468185811449916806110801863144932180248230003206356898446217277910686370812729724210607594479107060732650968619942040152451358268938678467196869555569845959097423926819627031132501444390684469012308593011727400906430901104038041964282385708198022378979765329647378942750482410359182715271070194478174099743375672622263451314544369929548565777042180826731113504293313801345739580109104123901396559850057357728551675907195408604098921937816968324167082067815010904592425655555435142327181172622097824454322944729034543488732513017823657278373299246375457125847670127761927004958548577206683950029063538674765967825983872399837307686488811675678053466371823200890517647459485481935388355661623673639079798321734662937428008550943236542320156629937912531163802667570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29910653322139401836305991056903170442262363847241729679389018412593674271802086864164035062119490986274323649301319403771839747916604232158100758902811622133127508299146029030531151718570674349837750122129572881585184279441297980694712216423597165508983277500037529364153322346143839677950088879351765735160260176709982107104767127158577706480878218633306421819620697122674614481893828919746854502401016323333761268228017515883391642675693703775930086606130615404263306931421280109926207723753926920775931040738219779542618867048346313523867850416782670718323667119339252906508889557204549588020130848225048743483080175452814813216016930733549013477728148847674097891851668500367224247874962810448493693618002740305371815754500233446095785059807391982078602163902049851622256854013720754361410446103823067614981446868126386605201766718216383364115631688133782604732211232858525561982058598024340749944481605529173617968429212506167052659956125109568067693398933035070869252304056566374938948187470453778934293791934335695713066030183850773065260839847463825579565462114787764228565086060372003407272433795217401348805487177739837703604971931595810760919043906475414826384916055264805898502452623410344812304690882901101711652271480307488960094444314682601176489851908607574055021706848488994163235146116540459637307789972727398584420122869624484288053972950473649461223128294028470699278202452204682805738833567662271172814856395096123807329059285773200974696880403766966299066727636886979886888107848749218532252485449922083803138887880934035631011596533536209313439936912449545313092945572865000397359204748094795400760561165338606917013881111677194491129059673129519880354015024725326295698119212200554372692583293935470911202209649864847586600133774185756870165918653075133672363122435085044386696721140032781441342035749834638986249339043796883153294919157622371360507489474826079198963636109261271978611875012007773642282565396565463821708165652213676186630021602479496450713175781866197776122561702330467112512903408158703877263565857792942505037247883654989446724610433262762850852652665487426243784408383715760755600506122542757922368787469306909450481450754393367522004096227240691593478170591945265477573841642614044211619968197538284278690958676692638556925953770785949095152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755580438019979131359014171246672986967338736533012372195700494551404732558683104587516497085987621772286927215310131607964030695382301480672812034305082506257904626919469188458197894975603109847125501220599636767418764989929123645397069752877629918903699403042763516931483893967965845365150758115803380504798838700935131799251470562615538021295483316222856452120557134297339530424823003369918481430364864195545688087470144367889582853785335478551627487814029458629920983549397275242159680139552536634956514003289772249240219702112467677687852298973479900921723107063876895276542227746848049981881003088155248643301942708305994387000788196896236733208693793808015503728965595503031223940901915219702205908323508004369476287417965473481235293776064726473620161566626834436492242746944692329071450329803404657240877009615335589436425478556084217645338201986920633615008972092575247685630153905447166239062174625966225863785561252987159629210764579324346884620506842390162980275544070881096460251449287316145333815222974277701034997680109892492870938475871179898806883438484901097192772861626340261230239502485051551670720831434508073411657731269102529411681223391709269873246225264088610942437362458293952305053929288275633772047101334405197105523834743243036446114134574123177192043439642203275707575011888981981877214359026795314762729439646392613101855669591649821929433393438323080720833203570486723138277474751846316864909564217624665871223422747146142623249997680585767839591291030588478969703111960864063147607800116717915738511821666049417670592405282411896063448261155993788266644691532750086416400960164744554680669310238583927806290644339199500797891740772894948728023270016964204508874626042394842123069637318077670127493230177557677213821813201100022482072753801409018301617690996345387736968793662075990347387894160662715542767273848229916308516393940381634168806456985261577132533664570215421006371683622847294819192382227673966185142180052678831694319150584433785192580467919978805961394574754166146249548711664053377981200239113702832928434426676930059303046104077569292776602542658014635220906622128330455323095462708047746370846191929767355139120487660495136087513793138985058775238135771217979468884168730368732874511978489419398623535482564830309833350720650864077448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10408553069809921262452358270294522560928983474690982722321021882190073070270645150627618979922108990185092815387319826354253260007112050032196078163738392757514253118777040197397449824529276269265696565145633418686707855755564635339277604845007613476726799117253875062612263486609555433877030035950955804396783467456347471923777337018802493771087122078014988365436694934472802069271703366319459193494018101816454369927754481381182472189522817034279506792895200988461343035815675872710693988236589979129632211244491946652645712956579349292850420579849366691050495301635254085269927359332172792159214147588302580825179175623405117493852171969602259258656893888131857448893398771246704358745127084002859190322705133133114540736165993442060168653312004441088918280074199450888523106029554390428176096187841059859162994370328842951048069316473967852044133351275770056400058385808144465236602703828356875673039497630030092985361011477318887444444686609484366372169731436259182107691450590510490556764756016586953479465806641732715006814783632687861974976871217649657870330757292766225851587352820675869311172170146248915461295695333011781426371771918048218539538693219511770356047215000893982424941283000489616515580158418490710157116625691135134042202007306372775220064058838583817278966962187742814675184648541216351348239519110780948583767326370820099144201365754098451084515978634828820185664193937497361785801959790505917484802807443816879708449181732511116837073486546970833104517524095798357110827561795453534365973390423012084742664167427526267001578902840105380523979829677949325505991768256771385898713800430358872194136607550138600857748005458513957534275225210578295874882874345574769173415121883917532386862103651772865221853230203416192940353247631329771632199487764169939236764115432126458113218616207169025154561625506422852269609196060426559513914162233788398374110271846130217725190991715188165270872417924656526155813280049639025379811024599930348528200854827075791647530245862005622029404411339470190936712114849375235612845705354705111517975248521622795278667226208637325871596137191058447476052668625888518418885455815515259651384655437488977337167840352002580158447660772321772553106327871072794879412345562540446065978294311323962787414474925157273274158502260304866241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13241299451897035678507500911767311400403217279074217129775103303989725761555121863822127803333590489444839546213161166916254493361362155728596706169008063564803339474232247373858135194445115000168319305967416584048060285255681641541760195994273523055643320003779747422958790453061420014833344590927862543780746632444241500774319105481887255679344507905196864960676914283314951032733596398516429346499538982312634882419690667304311404622870741227121189159436943802494181641918078349871887706109754403754226298719822380461449417726457693676509706909229379404277853390393305337751563220220924542003758815381996105373769473678422342737832880395687593904462429998017334138633282852558418344355757275500549591567664523363278077832682182523628821051515714880395426639031938505381209434221281177313323925890997987584997374649537502092090160921878471637811654982803147471068088375689635696815749418748526942491021749909730678668802890335509660248881045933857744982587222006743683791954906641500289860278772094858140057531724188207756886564043837965243755185673315126672878731228430849566453469729228331356601083033031049564002808637787617129260259445520660749216897456394299236702986516278002642775992642448058428106696629928250006608140955730972267131667360842086581467430152821043349886795566953026467209333841776630888040820389715999943131434437085745191072001436518946392831948160306046602090259975905186264050094376605994705290137079014508037884407222689187890097564263806677623679719550809849842494476856023129697838727298607265378645139685764633627381443064212473599443075132584846544881029217001518699813825023444163230612312076196944728106979532069053630007891914450419114346234391962087624161486362393451880303574580083874654832909248353808988143712348194668227599000190791159918152713443873987250013498252799893889773930632520317380893914485614486628532082825083344266610293257844902094481221684468440130374024775031812617380778836358469382979817497179891162013989424229720032405250399541829645251808926229693871891228608556755566027346053682930085055283661714689359691490943502641929931480400513902516869782777371347953191619024172598875618540926216158041140150096010334011333419968289822304582109022107632423961180113476433700199205264530260593711874965784151922582085343749304295719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899501292240168131157651991059221063215236788958444966701034701917554575035528323292163743803049595297942228929868453062795230920940941683190860976045851984845909990059750154206775174404665500624431559379677453888040335068251396805357584589752633361124409475556986785739079442187837239841994855813071833993236863360467049760925473354136335790783416216094895988339627510143759165298526705628094483643751737471926930363987143284132150937273587110923717920247859274076443810218344141476312828904893407071792978455596028414906428325892619083124208855340888509368274290109107470938979126340963163974873364230952991761184890853298052876985851396709105111373851923039544427273453306737672983046416836743837630549461049788904104294049518671835960390219111422854531873852008703020608683095957010768216522610446246929111000428972340823958648560500617143386028655022800059969446295781401802549667775094113975422730327327236074958598301777075224478559643720293030945749588060218488335009643332650232174048343235486613377861606617067615314000021334716698935502932035420705046726533565351752230124635112620122871710755246091094146425198156159550587677777872355757405099280664772291827889401439828188933740607771466825546085472178899058369240496285548314420527689086942782557297110116143918674242589572372797913592524468546741945570999767839729254387431257810838010661628981471819103291556572584545182694309295263427979813008102376722958295185728918109363977347008776542896530281502441582740135945722917064437765189013598447021537765209331118197556447441058466235757871944422306588362846786898345381020164874381819467487666107837800085313039957197005086561880030505991453309975135383948001448054883988618664220982158515033169916920758372406532070613272893695721812522181130134548049016467110799611141687103324909219866836670295870908701821708460535223774306073866763050776369055904956415837964699671052852554771925566720590349491832605347014676718360186255869600888372594364521620407549438669404740236447046778989054452534315691403999153496880967344366866667638140055317991059242534523595093160960116713246473770299223602719462015517177722327128592677047238713127009058686498859819552519925393177516464883474024039963708628807214173447201068236517628782820172380467879558802358984960881864886553277040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237710524457086085715518722431020279524457517287873825987412557295018408513828972018650827302951840153088065113793687095710918223997453730090992499511698523624759540634705682202904770734362770898225974504961232702429355045760992413718789471519097172826088791013178717699802445788581365257207876330763812950072482941117136196057202711358736896883752137849512055496398588187445423309666637017631003361909274118546360386070620597074243130253613964275232396479919573641640467615383517095223229574314868922720249263037115567429832704263525727526904001047388489705670602485964453748249158839002856927339460824565596656698662876451676351466274579351456520873520514710842548104733555867880438255430715349867110013173829814504200794656320511223965994484639440158864608300256508420273534808342093769511835837499108173616139167520332154294618865678783093853812566815120760868159175040018558982667441041379416935928906754550585205327278358863011298944304683722000859525216859232977585863787991137095233452887206376092237638028048252131563144669772039453960525596902535493182054372481704049206277571521516699459625732016440616476953223487404400840465706347762938111716498401715206762303313786678571548618924548402121648776290352677461371936957697571483856482749622393698406360033881382853844495203356137053961787362801272538919612077655048964594086590571825957887776654272936021977117099434634676114272332996914231164471057587382168121574558308312443768263463329915496854629324791078546782484365805397494352754030358736909069924565128973023779896923558174398487225953770584584731744088690002300445540462501110264085195006417865260035216854303881195784877974642600582662720003750783550903266886125180334074253863211173719921314856083292835428726301997176267587746023659334846224795997406497449295636256783477781321708869177125326867236553925821210734038539729820295788816173749664544830200584994590315205680023402129247782012482521171218300774293959253432019650939792673338886786855994397324794701207559641453389961978909587762521138533730645155623095119937671162272879289457437521332656320860677659024786002928264581338584579438483766042295018889823594685335280420772897464792460528402051858932581153502229521002388375613354538830534606795086703561350917370189004301760803827183035864295665427501132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150788848833500293057574142196241810053100948037055467140894097907875087385137578113617340835693599842462724104742072576562096509104686741917869296135904904442357795114218876799674310753582112832790959771508971705913339684207604927572938835453377703053166133146523863262421104848516479875061928172596405782739487434856010446279957606013702942130559346969631347525166681146951916113471481790961794123310245548276933080043627929463241861684812861695321310026069381289418509639752350450051284855859825280304799944106565550908504387619624899724206136030947455655846230943368089239472279252015418737771089194477876725831244931013818208598010587848871885250569392954884750276817469839454361958794707692254590110716834276078058476889250885800843846627372825026469600159627836288847994516030563624762835668688189958937367638983994720031098510370312140396379196019372717489358736481228976147494037249977868003876253652150786584280744679757986037847813616432134842789178329769105399084996564819744481955524231364418863533170805595273545619780147812195066605878944037253902437790506135813850744852599548056912939651250131672312605902118344105864007488992605870473020875347403704045787583350525300781809087421069195301340252324574888805957337944039201396034984001836801477064183203759416948166988005733351555708572487511992013474401620777000578081145603757062927847859929827144770760867072880079579497002064333011130202492517991471757956328109380421914200287505405041602797754421263351754099883209178721416288754049264187015999203293108494701237078592612703887601887593218476546229605604490276570051535797595991271152953276025200919232013779076607483328826601188973531927966051675701741743171989642679188440284953481650190920310766931224956628714592880344045568505376808222825911427971750459778771669701464205131116431678736999301554184793706112044503256162537612319200968705946236129422993067963998671527697679442689143711210092514723188942583020903706465894796810225412287356094078821362092709583314500784418398460614043845682701136056624157199241435214852200246960084159272920506560143671328154715360747569563644083569618825701872238419005547449446283113031718960934935266221384753758914154205431665321486022342936684934845566113578369997424276136655235633561143209434062894405934102357280442011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24391223130115728863456393254901725921513972281485221006774593016087686681140616843153703127479911246550149006879614636890550066586874475560019824151448867449540495060686020384482893769343860030481759660741491486014643195658336187706188869592976568280444416079723116448238290176513387686916170160392379456906969257931614608861128720495938132770272603758938564368256653257531927845382939762936789086876140118095745761262327741580262331674005336995663475232462505021173478443401907675448201938852878711936881465564959712486531716543579006662121960083184280086331348920705465936682497299356006988233013735293997254187328330825035178095813550104759252221184815598297590720029725805092089596103770456351127241755289373573773246661154100129178688834805982021213109714757136740614065821068827218459159572409246300579226247959060462794889242341299201565803227340034204118240090779969833901212391271429253204667688430808012166977748490184450050811187667316885096362549472027876108279357651293478921195655322672134961855568186942908901557743976758347450962345238486831382318417099828035714402956432700392860023095990837263673999936888130208669995926342301080665578064999057680802468741256631913784745037918098249385339564427370402449213123878535191048025480827418830307345189106586090413930428937208816006356785141596780452169330073959248057113699578371962835149110406189945382188117619146130613226555634890429369364981366407521778887838136970821518330000229352031953115096591440654745912114853432602755884574299790336623109724328478876362019234967057801032312964409680548674883964789127587040079862932998223175020503789477405965152554909169003407072732807067724440152338573789027886455571778172349583965482643152454111132905354298041448806449595522393194925518699940603707920219820918443422788243733578056257783775939646104592062442399866174134116533528932224592112788336016151148156509473931806496187854652989208697686373660471270632479329945912441425295179859026475334845038087009359241525943553128479294294230576357807223160776326609552682469850861427061323915606465957720319173751861955779753757941158382066900698209690117524391128193148135081394028197208938490630693560053162242751738425936800066841620286677360815020430189346143811112130204795060649565633285867390461476927395255699283808010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29772262157451173169995790438043575407895952223972495200848289303472854974578948320342110352179413893396500238404473069071845265869530669880965606275739828291430152417264292496362843117952647325496966168346740241204774542602302524005391472991790199689939772902167380914204187464978923796660923072689750906494953441183738311869663425815758902834447928570384688526234486655775379158346557908939433836556549393545731713298963183274924630546337264861192668617806476461507955339436549114787708905765106167294787499841283079933953793380980300115047097658424712166217560544437171386460338761670467293249347355317173128351593309805765267481941658576702928430801090165394441758487246288878351587937095790894597158858928415963141225914597653223540565625524958048797031922349007733149953398753659687246708784483403954761601428969490786496781766531451680931948888307232967930311284398072737381575300467920194550071309476767313610243196826983795383309114089287457070619280082159054089880160648856467004730299864085283257722173476758317117758641122600231285671164803572875451941579103739981441137224022128838639418657813155077259270261425144934898007505339750017518753788758242226118948095266141773192449162492286792425524332814821145109716666962461544766992312339704802588310125215565952314121262385316805798516298036110039259891825354046688572856546318771689387309385065301364718353080589864286201780699535882942680682750751022902229229427089012737832904124026909768119367197843242976487778802723470585694863781408174301127492682600967928252689304598747410949438933831088311458498317701415183579941317708512296215398778301334281873896951013739329569502209681408821534613277347901079290041702492054177092799362156284105119475362522542062186935288593439041970005627450464037916521943938216544671919811880672416539020006489088220072932036220297640515471555769019802669406100360149461612838216117265398911875428600251946716316918324328054197745885433031074051704391657932844563544994375328726804173022438893665482393173341453669394522213905123499058670074098963280877997629480070007179757993152640439157885887097376493338839173680649319684642848741023852133870388763314050541090682602513438719327656216926349036050983343424511912045432321700524382808449440727432525415259421830001207862051838531029393740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36304983756470412299548808785178067032253735563439732029496452887791173702908331455131548853599786156291398538077590245961136650367856662533021290746841666727879646847726397893547108297263786519787694548492634524755381153060249390200746414322064974087655919731278970302113907986115835669464369638187231753674226618608068050482109208900667566375117545291970197893182508155492021199390858227710686770176028789610805590768387603928020217782708380991831330592555029126939825220184989105849178299941948935535193290472459254377496279892033208946386604076098404957296412285934349181219009238250978580263048127734979421976223552469132915602410018105163157556553024593390798593592380846062972148719595005903550578396071444170695486041756605338183060847535211577170667795441342540986763130543083477047788950594238785298883277733494880264491244855630607981633495840841275402691244033427759950291449694236750859471646150587727871747757920998757390217915146970816147460337553438446751788073385836534719195742456748539777215189068220094653799595257801323567568944401492943370893155691200399468279288495910333937859908698224890814805375941140267544371254371229490972254781016118775176096357996786561122843426310458058678061144155461699541048548216688755528514553220212572514085694464333673743013631194588400727986650759997217469431279870326678444732322963722000426707007389244835225773087324705511110721067903563757332095942825439062946330931761686960275777217576097209922602916591802413217145550769701257374540855064679179002978903137846341728109020148058260592590768259252622288865275915120666067967956789889405449673106674712999956993223350440822831353680005366781939566156074555873990441372590030874967623905412304113625700797916222334720128721051407480909689534906013581625150608066855953593247535783029566369749581103410996427770888205039630369506105745714956113914459229463974761238502124055863893790738344138190657561211853463058089086131805024971740601240039505897579706960681885060069076094740971945319418461941286184387459444924428725620950374926242255769408681840015144577816688647621478038090599259548741425713051233542973927953884252364357484585271180793278023164513158581482739111647142214925076634383082073549738500087408104025800008337904974496527517242134791459254892441181844789997904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10868011752193552239504721322135590637125827230542455536179151830284623412488610839366356784268504746532807118038603423384072134351132482854617735053004402011159440710284247582482519333456317868603048004035045897941358067640396537603548500180661290263098770707771760996170996403712531210879259145527518680973613306822868429481884548600181878724659712126267237916253522743536618417627918842988464263059643091587962711851175993604404904311403254686240854364285020127034003959609568078716905565597555838608776572216709395287247825870393107884585589192452963042747578717508814251731427361965219976681009878676545935876526587633125074328158073466118033790805390148279046471575155639122894986367460230349229650890128200029667442232826595780456413448430938021756329718587390433511238751636401835899117229499033882239948937230718569705105310646977263164366080222350727611846668771783865303529338127326366302295385584792301816076156454101422109970178723090298488183854095522754531645994294850418864324750924392664637172431987206620748867941441588067516453301928797734550065008453506328364092648856741494117454944960678912416146848432358323182312306821248494548358091511838746625180178628663833425264119834443217180131338054655974794389800747258999477477580616902777015518912268820050188226426102314705525422667808605907728990808904698052525850462745120933100131795079538683268867017991172515440552399225940601383017038693280950784635365580093000022969055114233937066692047016947564837717846776679749273317702360818969193525610142810193870375564468598985108308254665437678745067580583410855824881690884847443386760861167990293550429771233635673932079461871612723414592090165448537366275319545573838882096362078941084199648644960504986075187502542651164359568028751315245999593169876869648784190131119007031941244005685479045135222182912298413359444998905422113082833237222165872476626897488929161709067939812198536974880361503147406555824849772164581041393093436305149992028888752124308324441615996322812692972703816794368094039318997462697858841862039034082573001760612263383519636433743887263532371802780284591892153701340969338582912262332368071529102429887387633570848879799856910227723745926954472889218902903283957217187158900715011356448044740135687421011938971835777053783770990951877486595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42145138556713446822950309856456098788698984795190383866127433777586137988893272310098381318966403909382515113611463868526172202622278362966440546201257502337951246859856077094462310230289694447097691994526925950318534460789344503117277204885891670475708877556002313549932197106509363636252568117452622034201517340648237792862634131482575084599894997121408651771520617609289658786072072688735667279568529050671714829138177985654744402873511881013812429180113477333339396319447524094955775712456346092775722859716639884507283395385275878024731796801026732100112032886724631537764362023775683844797079155331448389287621648216719303442620666222321642640053438822707476502402841749383083555204198309671877340042199024664127747071800632387260537450720448366513056409357113251897347486350451707115024981878986407026990075622636376707389493736754041116874244799065335820320596380453661759029941315579719245803892967172316128967568074607345339442905747926622845401356220172855997994218225747277205647950465481765994257590052352508013344582339927623014544960380532924814656922930619894212443481380985560316278501418673507743549229429652960835808115585154830867185366281520144236920391056031109930958646649527402701417506718775016551386048795981691375445591794874002841919174764886076204495303440630361317486721005025047409581989686063688802988516000462151916339577835992027699005460907965705488843065666199744401620357301443855144686965068208825951874260685909469792525047940222649856296732184733320432037524834480606444698517465860114647925713944365303524761003202358564854261947305305583963040936120895849169159817173151901154498970205360106003846566882392902759938060023619266982183222159948634961672134607008991379184946824048082455758664092813943075984388570958150482992134660961620832792855786280535842294817940237518325662961007018860301967478866804881912250449548566165166406387200681789271694601193013796977667817904145787490815608281587073483368943063024205050225447966071381640579547175092401364119595043776588458801469122246406635616488611272558580275723832737549928389686118106812649729385251276041135413507030448045402865931779310194427585398764340624105121135066211295674200569671789710850552601482338675468654563440963957485449040320691179110763513623674207566767916106807355884550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10536391935738713036592840141278277488762485174490104881201760986687427198760638577709177360082377864350494380746206648465803707690603810443900684439254641688125113123313355517749942999259226923615679828925200036328018317533375327894151673517101898151338921276229754059704546625049160963548843460646974708409937525988059177893393063132897007096805522467797802153943492839349971720279367855434704142699064765901007431076063230464658948653196800775166340898799301673719701362687801620411092703722623575743298699687195964427905396046410788081600561499079212715097547074356069657538723741706396925849195625411330516977924521768621763216896597112697025440522222562075566598744631949418457686346382106404767423803771380539147825895570760707891991908947742907103932880033925632456193637856863929017329707744412317206449374196092778755636766499102975612032176884445848653829229723692322897626937039329542088513549506924673540085653260999574615249583013013150088233284570282882532637088338893568926589406129181555492973545045618226472207823737183822954547724660509904789718099674777247164661900584482801299776499506359572222173894127222979081708579771637834020516388110255513368815226513337390999931004661316634733522435047306115309082635215675961597597449995143555194444255998091237935004455106761141225163944020286309598575131717760684825532897873009222639084977550799010045382002493006571911638195242233688756140032780564024322186624997887860454347252760083051686004654527762275811118523737147545777061594078877745489816303216497674083551135606441741182401126177283753078231837899929935966928500458001674582315201427943255926660322219419635465438269145330403891535928167419325846957739247610416716557072360265987453098006278702579846895543097526481668417000999087164024590938941283389068839583932436063029440212167695735509015980000886617737652815403645865324235884458914009294122661383703077163106550599126328889716651972254105129264576287828998310431239455405639524418400466258239437371307424238948057604036094167100416948670360851174562275326997720035091643821984121030472263247383466325013616503437855632864561455358078726580076444685472400211505669214143537184238997644378220781089573151702143898019570438731909744170403494915741865328980608497237240368310449069909894482507079251818609662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25959992311348345761783953953712136027311994369011771155162141701388123845313635491543127633954075294285792456767630343133697836844459963177731688053625435484425127853389939477347045634568225879349246936705565140277091814779045544546620463715320936702033359119636655693907290744970341713083809611900168414719989503604844978955286939186570404434136621876809081913774970300864186769128368212869331032163355046592468233494522401385820764417791760566754394982257211790375316786224871514295312487280792288666016541364564549700264081982535667339100306792094214913312916441014963843481145896199088838412501819470107985441420594227719924263967491429825301315814392899629843528048647733949846435454048725445605101679617170549766131758478735805997640914478674554896852234356977034391873125497475176695903674159579411205738337030268882930383955539697022522262346480349418930030688358889359049083788753802005129886293833049802454075191495408483484000699963836993644927133530551365275958081313147155943758857488113430900662162862206679591612114783197208106586844017253005655510935569565567492475010106047304787566233833196611273893849846770726924638914918498493939774080039678914438895396651733415465075362275886528394169496442648220188869610890634383959427776840911917742976708416097127387605202659630681759402421524882807780771287579736818868911840344867499045240426056168038192402992713415099572948123224841767702278995617523032827979681678778811760796609720014449420370023542808290378759758975658385213852536304744043734592202843661574269069264174628754306555572011000714958818942089135156839628146764156344669480733823101053527953664286536922440860573415604278116428721416906190249147685786755992250911776818872184022041654404010868717398400215898527029598956595343110908721307661175300537951602750502744266321916137312783079420872171453748887232171351025756120430545571316494955690159884128897117388087990779284643540940749757015700799932687381776345176343236536458165269696129774770139769795901866186041730638488512198192518152230491214033934459163374672381715163195141639896579454216560368719990480096741467943011172245526442135670282495418759278396431380185136424623214885771056470962628464083812549183224850631234446746916066296695937797705078065610983940028848642963757863411825834976290224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49578545731900191104331771189278475864081816018792110090480957070893164193769964999762814535049066842929643773280056573060196943204217595127823391743789503983194572819329172351008044432884940112637588911385571786358031713846477210067407529266170417892017229168469481902986649335325979254419275066034986205554874817206479849104616659890240280714900108258308948679902624519542814736184361369042444107666868183814395563631121042882021355041889051490893314962666049283994771056098264230450356495728527227657955340059402895833141418547100643704732127730466973640246475444003475349717302899152153221840187021443037423675395515241337569218907516975235200856305199693895550163431544164081368578378771158355438258625521013963388950771049353966587691005086085407644126162484912477366299548675824600104427807548330364150873998589660794373601010494410199618649512967552714948399624428334688039548909840943823810596928439417645060914518810945601072577524569574370015854877278645366337052072936810041233878143769024062041668625873850049726268772116941221867604071312776237770845343309161160959463970860549236024845701325209228603064225490106217502192518657227101983058205859017281724092079427425231354513910048589032631161086292998801681028249544309672046628997011089968152924350946306910621453859855722583847467925209430369334642805273230519132217750063151308252275335357427834088763658014189696161825116581941179872073520018280176459966830582386459041330319002042900572766611759856162581543870660373428449926344240861496057122899904251690814187695029655463515722634537441721987262182795128126251811058129732029655063422534442348112919512752079761674374052247457229215283076832168537132869364276233924234259873211121820039916426821746459446766853113893719378087668169535008672805691798637081764323023812169091467630990023914736023985381240411808999433643774819414733272611727341804073017531447942086012383103135774361857124911914530466756107036567614495283574952893125597026988801147617746184620174195404428730975018695172053549291226955828638748175638873182346374678837728846058724462724213931934438448941935662637996976145723381100841052373482469276008294970038320944575475306402398708218381054513489031649242047719342208143522703540475361040187586128768620838010281212740018641595447664473222048271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50555066432365211504965440802068425100381557345357872921887449444966782220360037067617379169124674304834267841374517123934089807357746193591526304579103485540355670932038735040969119837835794465709038679428348228448475073494278511704502920016953830134889246852413463993226256335914905177145683378242347892216649140069010156734353338956390063977450542119850309328745459179425210216209020591187860003736427073080501550462257354297652076260117700868097539564583038656165660272937296106246649030618171187556885052246323735378424391058084147490730615705273150234952279150286802523589144387361182222272037032891715957272962471170738514645654665213783503592357214098341486264745334927908682387593817433430607132045023064564177085578584872229118023546093997918325750060181065434514026104381715596246344584002807730832965177111141151832984532600541511793402342919663178759670905208537813186103291430358494450727955182147854591878085643210757121279405398319589922876292601997455440815042425941162138407330544829618738773744559982615020322846685944651857823428665613162024229643823088808094672250035713155829066522075369168824272338916595815381727302009875186589746439764902336840095766603483616324465391915050280787646961865377267146346889399936705578873955046250342398991049333688456832512158305051988784212960718978569509889203279285428476984830081756178443199119813724626415406736271196351929326198457593106885973430432321652801137190284695823446430458716873204160535015186778292414194163775969357325779938044079317262255023589235025008420183637746762199812446567180135120719922906861373072388476633000009011820441496440173271932617480356908084444967867014537926491199143649641317068321941505126185836098146416654445127835397608857714446558405538211245000971978916264947753678690838645211908716055731645010938926849808290574115839191270358312678510641620446069383777665746332848942303005386774570344675422129716475847493719155850048151347160793459486763442060871110946938955138114595610051033785449104221471949569585062952356425342634607242004392915719141469796230492115251395966216850371356554326213722087940351845804747805002983603055156315791298473605024041462163637850212608122555393063576795696162058735881253401496609633289645405589965237446985092324239447155609877299511716763750378917746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22311917158180258825840105843372191876174546601185852989955832104156049704430462676890913169987483780893477332536751012909756838332521741592484224647325374684084328396875732226339885130111664541820391742813969203358091859784526528888993669351800646798858823960680855723181940157005359987420431858930458946210261338762894019722803136992092448802648153494268964668857981485073757995040165953737198484277078936892549642654389058394044035449633747175559977397655018392625289299099676917550666689722670022053086338653889912289952661575203009726457261576126778999019754131140563453921130849997837827999848368631247106559022731481032108599930030880395943146824132299365752016470570669168372062761831351739362871484527838391396628363542695468561640118777281351787544123225614996061128505180553085960433923557792962933545562721281350572497919729130706930364488204380764486209326421387563765212776319395473435956006187699148493628045446883892014938152899366241112322345439029170107774078268255786782281339549409369997746921334928558836641996128613555354012890793959580576409224579271202237917474340808365265284234125995451038224249461777267012262400266935863919079044177093301649209792017789328478267848597087094438069306691893372415380283615702649713360820394678542100669232242436814383062819656218424323842107953091127991601400185088633638122978038128684037361189893249591887723689390768980150636872059567923145417761829070398951853900646657474937652085572087114746890754952292312093453139491146169906125273756341010701134454221293221184845977265921649683680629432492882597374357567253050563665455193820277681736693431159685470550278210186916162180151319731398537268289345815243063186726413497149125364266335589402061696478686769955695530946372428201025341156350918508517174801834143285983556301103258131585055557509475088263892834643874100940216976552587588528538059144885584620989918560692240221539057464067225909591014787535655357558087042310407294944926451601690185020614820328509223223131230626659823607217371816342687031936731268798315470306566986373663090857855143326266101991769082088299548017160905307002516792498162806669247430149363296699800070599549939721234771107685630206268543161858928492919928716420074135567746163125066139245362157722686061505876209522839591173128180519491472363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19415042015881135184559084802047029693642232643994777907858015353880326535554580559611661655021368478763144458033391869984708826157613305114872587574942806201207848400494601091152394487494369571711888129401270300041776632410071914673258838316545299260548506120776614564133204462035647958648277866712330474952758054202079392000552361829904431925458683765857977617364625682373916676638435433462030202977933605937668657462629104713954676348087153164042843693886364770052285878143901683686320929889846271582551283953938786734150760434602947326288273100847109768422369872788630403055238496239769134648547162943829894089172810214180006100775060990823485814165442497608909834559121811828460602534941077293160548724478539635238106425794701832589675235627445958627428665227690329696735299388133168161802334239870025687068136363650837590629749902466163408388363542906475634865613182293995906091958707981882416009938809436402269719264011210311676625403036889026668007085240614773480704256082939624704986679282047323648355932444747437483512694570847054471304940543660693461859700299497267238967367129243312537218243108083477320241224926243497520039517434261003727513261320254770891155182033351525768886747463834511352985872456749161224217528175373157619733800449656503348681863288147448022463022283712779505388549282049594321539567032035729997881283087268857897755202012290096724978971921937722344499092649095061870118462381460175466027929135151314550607695127534310192064879833127214962693775074259473979751721916365393767686417092504105247133436755485828127343733070600354066928045996754677835540775326272737478821355782723535204592875699380218105862154635733791369411804303142480178539132047571528303923091822337107239722549886460985513470291856852135997240450205846161639555481350741958711243311962747317880043691539537234148490792445754386509984622237647489875043264206812499320331393071586544863975470370561071574553285030870216675006828430685388382311955355614703610829994415238239181882992234297462179836706785693822860880929087511816803432617863180710312415650467828085600994089532947677705534579987006639243009167412606135368918044374748733430595059504298971205235073791713956386794559874790819478385202912242050523880582839244052723570943084043353437698232399144565476315426706845356088704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55151491726169536005374365658456048214891464048342955992157546075487735596762084607368160043810798624689996670128363050104749253528221031571137555910186158717072250536037632591861074956027586019761711281178877286074498001067987848575300251894802899785794372436082059717131480480314780612691029614987455370693360297737043399765682035670024731582093276051368542640630035531861953496254963237810747978065774356072081828692101611022359387607492356826316837253880192022694904284197549200280967033232793541815643941297451482365506378366521953972293906096838565766151205253794227284116919503985798844754453625488676291746238977568476500834796594805836029204470035500949181674251617824873036896364950917824918794092608215765850017294629394560957395730381775488046886520971156537156858637334374419075632656654150003567616849366298885701243974954614635360624493321878985163593712136986219128764588447125067522125613362835398443895190167869744296346226798880052088097654484670512376240912932901676945218405695423582075179051759109591156871112049799102162014488478907050541111956668849191892651512121022668784912011005967896361509609294771714910253204864186022535302905624246902011868691498412163411201586753979716921101074231290331982682814656930573110123931891575982425147282240380000631415918544285745032452923262795029926527452657923235438538708087605573490898365469977178020845072990702032944998102372281839734044918198993600629984333496214123194240565881259968714316236786724404343210927775794343933191734049450377755879239279178366249043606436491171746114000831192152270289773720694368097298542667411067133744662301458715018911553089611774143736615816986188106072242080179085758193402659815150297599718504411788598431544753474740612162407331524403297866078263046951921487593084736328549997152046699182131648459349822575060663000209659558354956197474942182348724021197829616634469013408454494543025113570031428554052267646238611669020448230032208282440375603813885198753130039809248191215030347363633794043008654580289880691237308329569619693160031888875232607185615549839071553448811444083970042561661881427416125802445716475248301539808767243555263037059767567162221202836084538427808764757805040741580230053880804947285269528895940042755278495816685356045687769761875842911263971406683007317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30635936146028546090334267937169579938339191879081540103376182817284133902834331597482912530092568648513155640526255415404284881547166330906525248452320006735786722165205034394485297827034545856779375048244386932212236052131321279226075953485340674309012064986237819743865518000200961355735376179648968660998384767695989915917092736858552015467886118791160678736247928752710778966616418368606314558372224395334538956085768631145523686983372458657565898783226752150175343682301031516445401445660732637673114916271183499440426945737551346673278162608183443612569476984511417866285263891330518994864968123062722324875060981158892240220378898199055938515520058395613817508576747808926783466297128431004869814993336463897781017697149438579079393779310988848520071707974450772467447170041972751377703639818655259380664523473634070572491128413611910781057463473919066970586343588880615927467474150064576661350249406503729975292553494117621479342400407663939795800504115655924879077314510885308795736865435362121757938709908465287658288067104169181775207589980616807040966297846842789742271951973647151862067259250023502650258161457472867959598808425630031378741626260164194457374084769792846328134361998211923580027941384848999071705419439863504147465922957524243082074841654102424662263290206040882530596270879086536161310617435395375487263155706323484828045189013091291491432521704095605716677265937103869754746392457871842796349518396692506623583900714701410035237544526270290957970346867829375364513297513588420400003142033464210313841249667072203039144197018351684370434120637566623925099542137979708226171870888696533141557495729452401922516662184053280275283787864355869337184638764011914156857022252199981650058754810493975097372371428257363599464161515758523359626971168882063618832322630008121110156740496668717929974776153142171059927120900219036531956940610480487628225538419955468837303390580170689745022166314451735052721188020330746439733350500327842583901019603503983870643139302441523507264048321047200984798828115779791202134751264576427557831515018374896901475325988042735917426486537824002744278333487595624769615678259364739845489066156943390605444022782685120360603734028385828863816905651149003217474451591412870242117495654579344155135413515612146800176594443007770148602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45614672862401813391841743796145994827915986561987497007212626204171816827692139791669423755336184911512337616255680139586582666310342334897203036976328630944720035448779431498873188193743213410468515924097079375528951254239549098008850719459147775723302166532114917899660493528665543012402341565239027540600516013031852335773767430148237402262801061592240221622898582283412675304087166997704274684461360568498034629804226533577757705726660811815602702642857424381160461600134606189873068001020708520453794466658401901800597064555033053466038124411117571663171358136340818491828984496796721924855677434609630578146634683181214288468146155776893194432705708687283188397625961062112389765000960648309257907544551900258878871720262635593962793292031592329631202418739252182448269319181009870408853573232766541272968398083628228923188202931315857590267727924647946905914062071652186726578699498134499679723627275268720406464234357692009075474864317631599637509302304480115449584939823288907110651592371913289874648696566994962642153876530662968706661398051415427631007066235293627029806739749233890527849876081472942313258006011902651336220911744102639986465419827176336556730898230643880516311517480063408411515378279565721194736557110849832665713735379392597338368225774387667274645435228781465180557274217848450663166791422041705031340143688118943704050863392928674434999921122191072087171323886002325645975368885167895327018137884418351519626771591778175418026264768361081053847659523112845560768799584926293406270038790081302689869770034086550215843090346647367477177048848325406148447703758177705653388623689265145141397046746601342476053023488193267558585612727805003423920953881899063455819113865304709198720182248003315533055973944752040675123050401300166504142234636893820799943235509265049931608289277827222708968289570635479598817070931449690019611851740548736804822072391165971524765054175591915225096665706081813743423344269599706887227988557441203068716849127676139998254899226110144508890258365066222138836846201603300991283168940495270776753464891734722982657694522538462202046772713217228293097112206704293727417553038782153420946191856226353914113385368766604879461239467862693682427247816272563260096523846490029199914655859623121152544567415324020643904214572570512585916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44375233652236957352721479125720846238956910289754964263004296831086391509336152823382693575772779034035158114486295905306097576037555780550495133298522532174189455973510779103802171537374571245896564630209847268222462757499489538328008169307368589750038455561720889804737215374852728193198714318659777311735223281266216250707671082928979646744438867827249620678722250851595052249148397224054624352762576088802702842552059827631258824741427654302462160842419425456664419292796278663348656230048467137710265562428418637268989980016755674598711860338090972751126291283238875216351952045495157604894164224650593058213402792226260883718622175798990116018572681197010013731311034410865745267849731004597353598711270634127501905457183486570460075980339474558984026541998010620432388323328035718501129556102319405304579902162098664027695011290213343580709062089161281041383573499680254701496808605228885667401666388167653533298267414709796771233971510041317086476009245532803257008923897688041893434954064104563600295771388292851482440188506046846392282368633671181859339132529211280425698074183266276990394979869929887385440086510964531169626477463444173892742557811348318763846413735956736744432055921996925527885657121701254976592559661537412729223218756473738311400387728969465481572498495695164648568967417327426271120440179308130287481740719099246442795704450514112370314841609318143412438344394753183519965611815757496181614552115856733088854003452673358442843103406697442664904714111210352263874824996630586507899531646254383758294350459524534140289337725039292640336601924463299577876853531240574636394049122600031446067468106375833146934707573092439696938955651617504263787758657541144620656558447624092044899956181526190999479855893592179322708794399030131881653803913883936448530879853028525387132794280169937752544682331346518842373625962855709232582709610873877571147336049748723459049917424955352211850185812195528453341395015829316043824459164429850633009676529360772274754236689052561929496369464638650450121797401852570754850476980217309864581979626986671574543615867529627082038813314945763828910806441124124889018172363922635134306071729519634328074977622630626998795742401142985153745289220989392905690606871107580578130150885738234738405833655725230499583929216501095368937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54159614365296139683702888025825302805106551349852875197620798884500331903957317125700135135426945514650418213916142874007008248900397616408585257507669089345456117734747256865696751710809531185384776102087620606138552385320233216170795005672435258801720513619346845724918776365796702784834486726117740317264441334018387579055029253259880476259813705604504886655931125846793855624394278825299938014626820307341389588797953875552387739292695035174930415079370861481199343640751243416382010614030211287758212830389998398544925962182549102554375306992730552080166394618343205363299334832366648027235174492586850121115660906892061389571501734831169064897309843892257278433480325027066289587297874377512355722854540160894362042563720634392045182604203788733556355531293692179293095861902499204471820252429308125705512191005038690632440790131425156227653614604591513776995582494901719309267036884674621158220123755685184069457749266915569484000137919547277018993010435937913573226556044272044260448123110605026582729508646082955121977984233314657285314210186188593058184585282812776092276336648930260157490532662360181204552373820407207030242719528161356217758725280686097285850208889742543634531352911953187439071444229712771319882635201036963170610751728761316938254287358703095179956430794249681399794774396149682326498533913626745385349432208137024467837112568112146298760954655338774001874057195996040496132352629244574502872299623142550168167072895416686618148308679105799407382957721489356934902341662443028293759661252103696490794765437063227413709740930818052048490294931750072744318327427113882830473453430630054631095263942926636426538847712856364138857220246162688765979036753322379797175775393365672829863562408668174214039097473424863489788357077892533881395516789879137052444068866940019773500027156075362752940166773490542886696648335533843015970228258590269693143273641459230133073529813316504521237705273552361477191007984891348597342497526541280180138600634084302659254996968626288604388724710053387995025265850853884927000240152744679023793222898701399949539705584992902901149471125253044306234322736139480624359490496557621867339218868684005013829535095254561456012488389588016688615115675175343516422925452089208806490350825916763106294972442004711139148493844675027255299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100373738394938254268547227117927190670908415888647427245738769007091175592476690686840581137327086430822052953044861395239581268269589490786988407975692191338722369133066600017376783922797114432148235926205408255821661715617463835310018796090837708319944237474688880981415242650009175220091548734488837563719033529976384332896112842127290852200580911463597815789224509521198513575587524112581266960387330939444724574888469755777864484162703650205070757008390158110479489197032210064492115311784989526803345563965268066599311397036500130978832757240593527083844792448765167629164546151601629542537314633553934531894607086028300447168274581448600893000468658399970231486588980834428201353026677472785921836674235029657787907082240782732098028998683519477380123607107390340304691407982232932056726056505214447474713518292928724941052214303903040404249864600050608350968899241200714272691426511700826160179404380179454972757511310417776907933747266868657687464866241804175807349651512344876494753355175000932825604583921899032122474189751410022471643620726715197042650563733334869634191400524474998696881545668697269420370600716134042825968203822583054670733991664396179089462489848303925110452974382231573380934930237408016755014330376216157043642275024003794651668376059112659629667910294418425724850290721420760568524322948462115566413596010623015985924096947987814172111413300930626643071873726374437528442738507928632469641527605657770752207610409516264492894668491375014251066576486473290196041386655652702991702960252494605634568581231682323961490931928533307564333466147695078315895395556667448222294718940882160909471574005105090608499365194020546777007434513273666470078014348861752421338708265151759545249788656921847084891156807127840541069083377760573961686677143566121608301951836428103484537232430311096207166703062052247111977103159967806582887826150552629320841294088477147518998365813594578810400205274737763301573726704293330854872473578551263375208884060239442602818230576166280351279162472872032395712295469003491380093245838138957403417026645932947330976443791394915079188924783323662459470366665726948605124741036792474316177250542150493254276788513980946980103511509047513828428100490840771153575515568626779729990096194799209891166146815121341336326344903248102367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46246156438756003195072599015777916924694495102216038801717943839664831958168057213510457134335112535278477242075440425697064956918492598322276238726873534527342676906438673620668715188690627944665595721748304839722843403491345188399989424563046216951695279313433880172627554535625752203271482646559326605829778414081635190081228387620073480759495819934564487034293090456022236085695458033621823468348290448665873017732150112661745215126925098380087260574538575407401131659978334153097079492441883500242223433378151699346338033134064353242897495762011923677027205351618388875950412358371693703213358002651891323207502590374230625513000788641538167317623402727540211569886933396826441246886439949937745328971703144237741207310428564777362827786587533047405068260519757373706026809399563713091160758362092467795583719240231073311706244224668719330176432139770506578392214328531570904660581090877809634197715623096157015762389404563734310722823819849098210345070457459026615935221941580740539090140457402467798705199895556806878224489012894566608601122561390408137422290129658540886633912419465436847935245077204543822811124968652400055006815086532659849829183810282782597398310093101980466230894696724367745579567285391046192379962141456101327098052344732353444268283833405193534611772411993134311421797535300606661385518196652655913916492712128904858068416583485180042879206443868474505571304024925394719910320723555786920247357995402331414795050686033334837660348384710844632759947929520082703345126012117647868919440836145607142534210272965594781752203298230952898170745247076286912681554377584600590811592419436653155377001513676492369961427628277477629345904249830339398668510078521219043286249756686616291681966798458164021589577117640131918620462555445973263472535985067884656106971776172664601998398456797927394090493437739649996913738782364898953048055371440413913813578880886744450085995242574179143108379678929757240417523370933029740942527634847478510573201828813310960991917845118795574500100262819013775240296488361856168088685321122927691036887402271311080713380586179949777439552943605687858087898678116424630081403297240436609103375879514989870205492669147474464927310169445615845810742076946033036710743108910583831345009302889845284719091931702133248968125174717914254726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950235071925562150347332603803226960914891992012736361306457216379462420618734416848115295191572924246619283224850634723120883150330131223646049570397528576726825999555624368589426874092268593406305687652442599713047584834384114266680416921420218725213373210951806689653759118391255296441260867391372266634144758066049552740026980722142267532680414609924162943945196913693635742595883524644478398164597297486630869702339331650732209808522951829712481507575235463993926041550723718473779231458221483110219419160784625716716233784673788886019926983581834169802156897662136903166109143893747138386876710660800844288265847123930991198277591508041361603944533125346339665982811030852760375075059182341463226073681545179684133878348217811256113623966712192153287862907429038820379208534626463379536016354592758819919281242136545335704575580647497071715239904770575784588778294933346891641568783855371504715490132004492476621030952544221162290799057933683470589403422390985716839153238300349520056166920417354806581663499148404664382459602494642827692962684143952651729225736353019601941971328878358967535343212325707759205536128544961412282611564231715224283909448529408427779983534769417948290963983972673876334557811667588840485275053218238324447080912387971984523007311739641153572024580417640316491034198142555806724130539884800080481578667435233949404867121529291324605888591470388643049441014904822400762259794816210905667238510203102843703729218047428375752430066470252301340161977669483592329618720225409640448500807099444193094071542844491109284802449304727346980556136673524573000435191923702155980925419232246104595780748969352203101149827903704008710350693009396995188201071470577067528879676385000180673952868619644529888398523893078467966021820253713907918056105278223173304410566769654900968296195286880955452001400401576262400891180896028132428987098506206263823991203965403166273004395756344208086428659800675650375916791280688730522642571498948151660779199775792216314319082640025461925322670210394075388586383358755400785613672890091121898653131160950005171856767111325000832128873876921477665004008650906910975478312406819670023397863209647629620170367044057205721070331754938029729288730710955905393433968265212974722559612818484901492474506167243720399892904302167258875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16169560029130836062286625336137709594383649269132647477681671682834490251252585311184405444063954543167185356447736697051466707995866709674099614176651100940971499572658648146679143545074784716937373330696612674319776732193773756669809329100782001397971504967428295256809050567231099681502876419029009655449672916733428223312020497979517268198463801796056164420050985404804409629958210451977541950918351542765513812175503857450467431489460735215887698706902422752110499567843256920073337728553609849499073905528093352343521147423674854875495901900412001871472435299135289191394862115689857195215101572583119425821153898092889353270459232083374050319341243869545696978239986162264461354047088817479617977071968225074785519399414267668903418130602822591009486569154847023726212719692812569652707514544664599135104819256952832878022394761108940216901187639498030076503168796457453903755132978538778604157298558985026868601937935806098111794629186946603659261239848768757929387259602155686145752552592340866898797500926099707691632137488586501860327886228772505058042972435723985050070236205758057524715173300837943183404501966646271992738928849541424567425125349630406607813361897628222169833250122408026918851242371327415921361134047454950570527171024665047660351342073422148497505362209437461423320857282747186836348792371677858629919960725609996074777824203311511780763021565413638958189528988058692450624675162114774880106841083927974531392996639626914971757748597953617086752646372965203004389218038114706024016752862079458816487093197438582245081473078343933263302613334925540128554920676773992528764003774546408125127361970741555350012986031695828131066900554791762518512453774241179512887297356149936966788324404482317415318561108321123750692354414520167263829533369964910929666163833705291826356963895280756559642662678697938497277648106799799866307041283315456372175827816639207370315702252889418712861149929786513214524065913174508455571314812805930602500325919845704038052801577460167152298211995405434693837027337900057238962759878184470603978996435084232121263489141477761921855457569279897128672457278160231970064571076987469551970953844301147105425206871274059301037701381561264823762977283393165429306346266124087769652519103809696991385106734417619900020723629055671846896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50860670144213014624003759430754391519346909372565415107179181189386641097419474611048314421334173720926521924581373713421001782302936237797816659862218370942113773841361112400533362827598941670506696352228903566669710612333912582959799707738879159309807629350955133255940791667429079985057383383092900594334647891493446055971213432346252193754819859302653952486958306314270123275649944068071292039018400829592506903042299173000609013331849690173213887793170289162456855016110793619650724063761767254736877664183847738227446345924947498911873965144035944005837436900129022660928570669390630874841302039576622048628888458682762416057247684158389798571537374144405163284243585572553826398424733285478258557096296698095402003792700292886453341895605279659757039607843390693268540842378094003949667080471655234862215620626630621215475224091736712721061067507082317735835252612844184529245321926667747728661190686018266001411955468195738964497539323588004600691928914516856335531295486994050281631410840824246474451172519376792601539671447477396768246411647825276719852744146772619804646474354607636508902351007199444954786431939200856915158974632838199171078519289729030032571358536546419439525763486647689459448135653274855693040264238288910259374408040516701751581936113312584241427578827995096834682759887693611297497379333385745666737376050964739498017087121159328329374503690193171428545278658581946174159527497892390217404487826905413163016652778605766688599902035400824278109950037069977993872005026375991235966233625719261829218580013158547028966472055123281335254961167499133256365572723327960057476452671488045780364257465512011628174934358944907568071925667460830099457412736379173962105449806627073329981042268303027276098474404665658062143577899372056613082292582758374539543673870631864308976443435268635601543627651320423266502447074713386878450972183582448656072716885040931896382207071180117220080028868243694676675561783197454250216955957571316513366556606220680632765112420049271132003720679999374060316423581303508869461261405466170690131137408083587886064224250543286686369110362061788203799705203760664845746991804836643873725254659376655616841472935282295275548809924916166976700304462183428615833958304879813153945167574589295846062251236190224236857883766691167209501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8803817948381518187178575319552851645102994404362390847527629157116598344299460323734145570204940082358008188872671187233680863923568865769840373962974551067874605971314179600442267919395031271993636447945182415106028111919950922733833524648447159710461195552908897396856866387578873798498575005173358738898985279104025295049983862374175320226447197392437975543529220513756941269166045113911379147670279886849023358341879148379965687760534015986150779040036239606838362432696214307849704196313082272393500122953654634460248877475053126617184115871666159566492197648847603108515277069135476137205918818492006603549601315756814160869427572317543559123620916677594630374883114168998708466957907833365508469466954754022606887606811245237861815475706043618892846896897143490445679708844737258147241977022943333679137957615538288738166603697325636128197553712171512633690112514133944308537503369589257123601509751303372197684939728560296488553073801367337861700752960116274009541385824661210789301656768150545350436500049863308207745043778154205940025895996410551772365372841654841223349171707209491613485219317500374445351309097743754591571642552205429430398907707790983272687301133301804086806195271765319842894929211326493638771003130235668627175631111924240487823363865913858534732896694637120266021095277480104283029873333910712476858568155963591142044507241259906793976198002550734398708800823880127794758921099630002708707123387406977494613942812454345946196737712137493521712740799027496680523277181220126045962211589634754180504130038922796422572089913295699849391379815340663966023809023423003817050945070812372351247835389948221315276379517816991945947073634765167085754078962769159366227965783262270164263329659634005726877870245016041616260332073662888999038635490608720549668588685341791200372314396587985619685805629531987051028667970573384277154202955761828365956020153435098276049936626275936968191164937421232907958050352368976731476856270400530466255550089917267598419195943521046404046216499301878536711531787582306912703882210804608611517668120957811786719073755078848713150966517803452361027333010324718312150078761164855650679655714520271594879617781448523231308163692928995790177514193125785337468617343992701359406019246732020132270223407970660398518445708378117855953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42301176423438682194554561192787506585384534721701676209333245352789709692483316005314403142695985776405308374651812774897319804768092227310928314185217154752880542946981392345589711439774252171461828301975127362263517801111477482255397350726870839501636123811099650677206062037602322205114112154938287785072732134701082911941266755487369449222632897019950956338878642488045629457666073190651669622926774629986759018258162591568512943370870615037159543562859207751537625353902728200235649413726011169611044337823009467187227669581180989515743335173069502709423107862009511267373117444904840251333577054221073614050250068188845149345335191756486274341116617006572525615401473791228063692566089995528880689445068437454607125196755577906232400110070925549038224635533202193688736803286981219026086792774508310039371889768368249733809054948680799313204368073955799016711114662788931476962717819890805423639129714299535970095942685196479752839114885048261491865552592004732219231682910479453617744026762212436646263824599893938682622934088386807682219132808982083907970112792803727215485037492216238377842653635067435361968188464713330771829624705020009757796723840300538756162423235224047913181110223321999822189448213480461957481306299843929799871542308725090745039041972386065942755527628782591629879612935055772644412601014134653282892663591568308918698787878274995530206789238900581818223822780236139905805157316099777151940042800035522124910840947705757499574180165205207870358709101312399759389890737879636602987354263540174630194484636083757935194929021476536247943690040504852549499965404895793088406197202747223152221654670442194809713760856251338841849988564360624416468403904111762168605702291409197795629730169354465224224435191970399022446702406646223398028480724079641811431192325537377085627644885069051518417843489213745689617142727172931724244496466410561666752266652814475084652039573061345612865233807357366431858191725683427503727500234886254239177610876078559020505311998633686361667285342411408224451516315220018001738868297250272873451716089147541120409696699920952393140238965335342685243672166837190561792582402684247570768881520076508517622959212624715384463003635202202735568932035950338020278719047393440310762701819314130993467117968136583876051290980741957046555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37917802442114192196544332895345934677671107243127038984045136390258249377747679779336551490971569465406539942803717390952456828964481721854847436415888988997450210084188195879541478795015955999617895071839063472912565389926650800215215181116792585926811869958458244278349512896894864749907263176362960467026676352053383738044372535626041278215800342096504942459747765800399234197291653736430658536081666986340986166120476348840888723880342468357431755737840943252097023946683385847186132541502495787074055093949185951117692538766128922322025141193480244184976779426311764359371996107961185486933504155036120946635838836306807268951367961403358557005754499640649627505750543297996882865995130071811498192293876816704863002656973786337706278389400525125121796279269901887846595201621889014762085461161558565440136811838321723281919740466900255524638331270706781726672138590701609364806830843783880196732706471871758316257554227562850488790231426336084285547693432214451400892351891031448664905573580266216604877531914374588620484372787638618614912275206451934787921631761191552374979561340038788120813215998537558041419708572573234882794432621788039228337692955832902437809443051773086254212145539534859402923648283583574029388253739380312751640338533698302756572428057219124651023131722789159751488304416092596150243597292145921399627990302550460207319870796051395666773531280827584915192454068240299802145684791731605580465727649598356632576540219514018681382008386774085748702935920793976859362678786661830602363844507965013491259004879668806129704699153393720770162405240305292288438389261301568178669950612704546926828947600583946658212336444854518385724698507456161958390156821530564457251541649412529212623218443990955719597069681155817546431295254982332019086320125125333761129186417260034273038517306603213225606184047133004887524187882928667649594923040081359845969508011251766272677454682048211567151574046494435810667166156447494989488981667181241766187522629342793909617674436954298158022935467262155252912415152891643309724613900897911809740425865704841996904719526746187606004085900167209786953815400359991047993247148333283821317397145920658896698093276831455009271238108521187078368797405571600270211020545212113822023695562943788630229111040527932937333951186175593305150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25030462436715186709090912430283226595410816432268512896733102278139174039386266457268339059875675260052849156485770057782488768539173183944671000717135633713580760236543947935309309458329644980882303997200631737786382221184220371664252089908220833675984974855962923276113370004803291316179695270242276800959030902055174275448408905098857787240097068857716466904556232176887594688289849992740258786616477555957776524322464604694936344838700520208501284495312690399800493475310779419256242196997016269570634982650538931403337968038639049822173830643528918905947534938583736789199728631113536748714451718113742523836160738421108836342105135011126125227384360020010615277850623079341643209569356777738846774313746891769098400400352452620294510276396669409075281751168824325025765966047384092802077881750743088569505427619128134649734292516682930526018336565275410454288312657147785169683418866803620733582128891660375925013632222141313309845702830922621795667701481539169067012306845198038838384472529955515509640267749390650999532982120396555364850651678430587431608827998391405077209165679095679923724616020182380928964035433167368154488159250848782782094014806679231624044287001561854952963817318827695204511333464600506842429526500517327955521260323601617729756796961759249069538932048241087616513301085985766273344938913545560671708792966558276206256444600765308349024935522203635039104289032124965977969990925931212533793347744180458708651773183100782755210306719955625702809858461400165346375768297472262367483672997407873837624203168434726576408298316613712895388123839140031047564430778148696685943078242129498259630113822198631075598542964021533377981985919014868458974451494614391097665292749507157438765410060882133200211372240405072967329795430505644676149602480531151291207078238414233792749147475644082131146929083576536182811192305995457845235857069129218250836651687186844919597524231646085988780781219867010441679223805452532618671537784037894337600116139666213166336431112877003479635603169768062456872906344005310397554755008324199765629609740662189160675569671477311260227481733628586561847606655356594411639544597472092925462280206052053239514843620348258046526673233661024920454061900848790519559278921936993594151213135446504281340055468090292709113757312717387354466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45288029278271288786669686553420153239008278801186134946100608804776442878862216271824828918138159114058884007551752747284722705653557926160458114785372592875887060852373266926775338987420969576163377684998425261812730691069639812759024683587488323689848791122381858797823627389533004798232295457374416797240419160051515971947276708969392844558870098402058977186346017282546856252363163989486655421681390744599173314691997904777550328104095749924441733243130375759563029948555764904751002707138826953288803594948906390598723509260416706599195157363051397618349940902742453014991278964443537348290566370242115694260953319379363848119186775716331015573284442240750681097635366190111320203505493201139856141429535253641161469264497478333773787054373977981200708003849964097680885062226519141234977452121977486107662862758224525097125941052311377891921630704451457600592135992890340747204939885933729369329692217045030383148809368956196472270758716647709395051869388923532868550904147065291804050182450695950238717633239717168472104933126608616599034574429079460796454408252984331609666851027987279027085192084378789607777415613511909773942381563497114701044357896811943195981568033753585440216742670811271158264271077791369744380874909743843559333243535924769995510360556910453981821334722904915493948089778121227851294535010493854222805040946245383353452865751022637349122074507125951495524475126151502058396544343214382978432379109935232799913104052673808088511681920126316563639289916591698716315621762729598074563542344662369018987839967715080119633796582518577525989009225723297685871290480692780688297584980542889707599660481177034503194733187300267508964056429608593653147758233411231179312165326569667982986915518679848391095849650757074090814503020291571045081001703462959964088406176922619612743969542724890549400125686041066516593816117066504874108880291117317987553721320658299592511332916772447553759993802324750014615998744547142376424842020370699726136924988595430840610139484223773049065499668515246417354542644814019756726039402493379518856134461446572308658698571065022998781025841844884612149583679412053017460907553335836916738647282922134048037971545454368871831255413527919667538347493118950417363341579317247424948247613963174256908190125064718257628685505816418060331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33241252402418895394901164250578620240814998132124509690580507177570614833916016450575470490266109383980588012535961050956900638087560241233128755052431915417431914965453809051535011162157177249007154759701374801907626654259278576700277514904613489100151708284680449255600037250120694728370623914505459534400644269947004316806685735598526653852766306800492401426241459911458246598276035591080386375164863604018990762340462155994999116183460513324920330226254923275210597258531866905888233998634214615414363754464813254254899713321827630912858827012408899635950611059508680819601938603369975712679914414191388113310941833285856812555916356255101951164528751581754451799559817168347227648311321295177675223097814913775857722035406504504399391479051992026266877538294289605924989015251106820514155766802100555902818783068412597449960389580845845903401664217005861811612844867389582798957031618218428676872642759913662173347361464327588575993412759783831582284200742120638705228635107392783134467439531379433696945573759903378088406045978134353855220821651969728206573082013686810363124817166778547463323018877222174663759101263417966633908298277368022071398405732522934245183912902030872585931557733986246665558614020025852951925535264135359375108437609948586929174473414040958101389875407207480393961545140348275295093715400270271412713110052882217751758571706330358735548383130892760120975710831952458024445424632781437836418526413555591405367615922714708892528696561081399201449210498638223370435276664228158558429509956382828806050390216882719232188783686851664407355516746494514809279290219010064710763649618917850792694546324205508697495052562355296542776282180025624494098946336472204942681470196746261065513859965238899645239595373377502389797077235690897681385538516133862494930052864214204174558832205862027016115188032837601323135769832774180422061984464543092781064772702946477163704089797742348189654532671317577251115814105767912836890245456973630451924701149999478554628280818385978170747929990447629559251412544674722353792141165983513830474694177384208939060823320237621339072641146468920876063512644768440097353950815139646579895851437184504678031718991292574363370632671116151911168138366477754339873267414680232012253140140701946290992864835396253937480851130088536273833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39700579936612381216234182806690410794108923372545982772161044791905221256399680946542442593686369707735509244423965487163696429348315891653494818680361398241937987747008477110864485120355363565737131273924560483947782331057561528860468392923886249323639620885742092458693723895083565321622963514778616364440879835481940912171261597060802900115526889244957734730326980805051978930197203617956370913334371076391614168593848392865191256026115785430913375070212441468222715339649013350132448803269121310451155749003132598506820199706234061020157622228592765333948519424726111789324490505394292934276862963208970074297732283946036283747518730033978143376983870541700173410740936259651080525129581743460587195891480648174476955173328672743700681379293827244053958321279428187467889079465128927620865948253638707178319602774074827443863234720762043080978824678947121689371217322505754962209942752274801597741935791390429237650964584421284311455993414183499062581592717408841649848621009691562061392055986435493766543506474484356420170727889326491931386323829003133229300862321804995424265462100524129796810263808765038660940057473534652672405069629918419008960081285148057629653258497984344232633497469402602817945322559157201004209845460717137399176526033564802857846166898098839704254438302651556407236596346988297839179503423842272495864954831525597613887051882252150042642038970525084568747625643368137022826349686580291836612551087972529484879081020377086388256725971929521216593619957092149029215663953872503337237338992086747079511498191578617571633488087937344495815268548263206314980673985789427914074727290604797083255520384275586256286656594871472535700948499926986171784560839028364672877949976416337731657355620518914849114846386811724083475648826631526979836876922988921306618163719562473409086853806839693625581807957201963708604874584913079232454760570519499699442614284709215070278067361654149517127241708055970224792471663300287070556005804996517962158094122158083523702815514872278140671786974027721109874800562837264428293514516246656543340652595698645285772682131294763718396133423675541298418929955084802105315474484051109379145824037321605202317904115384570765116269675734982424900561631702325657105485209948049479020615984226351273257455519608331523280414174922711560276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19370999619203686245120031799979080217765664576394127764340829643797109440206200160278905799512968661359783698414293430724194001868888248311867267786207668019340663420254940303008269143415593077657405704057752856751582528430408949348475287206338703266688504659627052563955921987081327838496221785681385276594891327011824279905100403693307142104081261288824590721195977550852672707130909680461852607657319876002863127349570851234552598729280707728857969884924773670570958289502256580266534174719752037911804140615573091815624505990553121198600492313897125059697697505653416255680457241655581663198344070910998656655662243757632409442886961886870263070862472822271224745269817055532157409674773824221289567914394119441571184233003749695716831651773587109967405049436753071527912659075679326795653541148372964944450725732658095401382231190596466743102075520166566625745864885099856160457023348117068274010092517182415111478280587512999861843842358987516156871752218009349349434407559853998419874219783473275945604575087304768351959224343337497343681842739847578588093575366115904346901662221572259009979645990156203975163065571691843455186399658140799828199316385027401565996415987586423621205301544905780588457453085939611686296223734266222650503795387841791461807113257628283397142411856006545833119069132687929949952620897678752104037148981589356626244621778288383997268411685855549321956281240634269330335668076517178968376623824549921727918954716477061684975254317606247465797148551125311742359417238021151316940412546887169600764552720266109060841280834313842909825231711506184573925458642354501559752664783827562010448794643842276817304641138678620452410020777820844206460612063511305485866308984119750365926238178202435519742955719734174236829249335708947406950998819564054417734856677015367573595567825141741857115056770025541708083978822348643526882461640802160182911528213911307161680482993373329021976210006970733282226879860946155456138591888908757780737704315695148079158866741223727301569288446680030301940307602986927342993758500858406339014311278469858896420768220791882517316045887839037770495014965957566947116395237420442417047184983017922969433723034490044610846140251763816984517238953742312309800621222948064573867013029525162453597669286775857967760074344313047696798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19608657058646003550980356037047044012555242413367877735238981929173064779090903967864250767039563977832164262477895011162529332820028010657076102154045467523263098094381509635216887437686852093342006076404314148855381416691910219492963191107600360032462693333442147648848364404502878624352458097326955770796257730838342092797254769020858786079543220749511600747229617687551738494794068410600933435204201313841689280988470874515592395835198692547675475943829884773497966522741112232500519140553474177499170719546393892383814922431316818543371835834016962791399179792918100921110066952268500572600630211727887465274186268510309111772072033764843639203989474483738078411504797872320277856365122393805210821164006599567933930376917161300498282244007152063342399581531150781358567315592078015958828711916315064787661314561015138893135875380042314335573112972247329726935763525585066765044562699715617599026519162850312385344119173863731933282878443143375767585043307977657574201892778472473279758800285613781764965223769994933381449968839009532443976431362913801956636970304299567557250147832679032392464375484741328383275661255344375026284880036531874134185212265479219413062784550235210292119250233264745632815050628949746748773924715612721432742834285718809653651947433550131206434126418641704140538401890494757752353711619744790856833469043834359776043017998580878724928796196831267780075621152050589311518475576598738481055759331002026239807603945452037017816122783635743968381219130532687640918608103460071099684493215134848953980470704058642031854867391005048078764475256243152845645487878839693613528760152909559494384368492004387472116198963917815091849931511383697194246602295818012934944947248157449838089712686220169106340645711592279044881812961753184493007859802903849919598332764380619970666582249628361064468475937370790937002458887153054566985504953244081250400964141626897571755943294133780608045157608816059770692015421134066145425135171013438875978194746928719476220195108004838584267358279054963949936015776132309347078594938351315448386742834659387720108149452985938615349838620092310777368759816936870077273860460522662653603715780465917073576267298017601017335909183649409702654150734172966303665584461419605616175274766028893053203074987391590165870387104888264730716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49303144501375696048236037176859378366140377316026560853873858023963711526111085341229716799557670405900858408727445682817237797308165537354111515202022171047737157753274339301625945379126810167000158191598115381335356415103396414099178137327657724375526930875673877547052583063245376709092206356282052781753913326624940674744484136949149632120712685678370132713904917311443642213076978435436376069025790704272499043596213725416850267222917053741765921071282488491717245358106959815818818549439661805763163657513412867681158462230288206867643663451004800480253484457739317916126857183369297685076360601462846136226631072080955018409524223314743470949310754431249672589999290967339001258854815581748569950209769468450108224200659285293975052955676940778240526073635447932957382262413373396753728335255911709044489906454860065690240947676638138395043334467567027033597164692176480984449037476992022428999636218989800699206942123039739050972592722359276371584197777959525058436734156331553045479970845446409373904805127869271817509480926164822502048196170364536561730970400938006166367627803288471159963037550395163942801808466551344271174353709929723826736182549101709708975241100653773672500115357951563369853330921767362251983617178729930077177699607805356125439320855470566423963347555460175842856369743238508582719895927649421112149028926894627911938126925104550193951215906992612724539174514291963053761674411010399066809511094209959922880727739440078807413833666772227142821067695935464572230415418252265020593377381130151097272597690956227661559068050953221129405284426637834880865184636408468592766177565381396845348342096298016820424079370423101305166480648459635491592530542501945468035030799225490519353942068819540461972937631654367490071183462029822326995634113799132385048073175670481991972860682179407127447355059304372701994023262987448337590087866088124530618808345463950442263588983876313524361902907702579598766990908744363418471953674969455366039496609692362480444809448810697156143023676235373319742439560842119014522031687447076543056100688391871506331439398217645812992849079257255802533008757393040084967367457858180199885269519041027840019392465014069373610731025348282422497048142975695281609313250029753947299111388168105188568560969391923481502639754645168640517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22727078478226349691821074651582670799373284274196606389034038701378556186999896603305028197914911610022674793580420340864257279678795869658768446042386619050806731456055138294178006115771635448664746640069286765817294941637180340814919759148843981821875602327524400961754119586560815686993571803553072539987952615018434179446783499928063315535771547067772226901787832231616429690012215947965461617967858894391353776575306313980886450640623086334049246749103010786887637714776293388677458764568698875221871578000976757550289830818970929887325940344040210633180478430089242527628688441574648066691046619270111085194104171480214858354175593130985495109376469110696279947994761709452254250822151269669664616216174688753446233634531489268941208451749384707995131465418652100093460508998411169251814647310848354291628741218348503186349351918652423266773395633531095936369346061086550349115944407045238424890671976896907464531132679398516917539535218132362188379242970163924092477420097496088402958477639434234791949340472455540998771164268897027514720625038290433715972502018401126207991377409124599505343587077677985386985984445496782024173184002437249224130230887851860483704944102997819434081850340266809639304371565373391364498141122746452356340236413861325770301036444614038625110537482300771164602598542810431998563284685723940039032726961276227094502812291794214550873326417805359105485412709973245334335861198371921297024429832297712681637027039582583783283637330934928838884088501006271895526524014029490519403033211330858431664028295794451805354483356732741948045900687688135210432211589435109792285947513920080068511228431179742942582205513361044189851792677427405323066088201208386603794917834655717191054043171923845156582158115723405168727419228900630092592848532866334477877924478290365454972286885778125716875008468893194294620836925485991302655635835109126842835388445059727375441333051548393004474395659890471870923916793751528027479277821281844652551438540734072262453294020178343626230292667496607500782871927816298199901741318546027190304326056764492191865376489355065536303356970075189552760684194625157298056805630992726799753802376331434261805535026013450574087452653223740298363268712996625102927336772833401384088637958248037536423261866448000573518857379815594948883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30555999530017920731295809762403118559484766221632324815604069686865246022006917654095179898276880807997315666744357440271173864132037275012429751393950206466397458739802887968611790232532813872948099418755033471904075159439356726641323472085068121402616841567032228712784829215126260634132806414075650327534650931909678485769661521695971287960572527518674335836268630661731688933137368565143233445316084031463505011688733129534430555042387570416662050221322528222371116763966891062623927566165117310101381346982047604408495872376774290652361600928171375188842762678732486565416127598212741530474343608619637753998029496700463101263103132222803924422248270962240367888532400715038321063216292624645390977357627243826941782042327016654591785975050162117489298047818885817111457208491988243978620957898139247748964825598776761247830653585675653869455213331957712354908808978747757394269081276446764543329503703520007159068487732207248822512795113878287392423121686839608025257815186713020390298014122802378324425150390260042847033350993100001911422019755909791352081204990893426099483941089412537995754088566475506593146520285514712600340242560326165492475731869006775238247582431504131002105918797833144339453087667892718093912120372727718970548297731230100642255853991997906064196012991917476209056815999919284455264253558886998908631474061871215571272929228196036831145242195691799600472882348713126053950715993305369326723109856128998591045809319112456508546895850256309481837991551565679516283532430921672889031641552527413374931200493372018799140365004894235251063359717279550574396233920661438142184684379885844142384828010448252115430278849061091510617448458410786624936092357270823949823052429769403140122440028843200677466839163521093705332057377885840139323165227235726850020588163452815691833543715224189097232419082802913612890139087992006890818899268839494080736129998399428876428505619404173703158370474701130434254542160497390257943274418636619500836750197423269266500527074737856690301734144643247120707078473137714243944749537850612272593876806248286023779888620228509843612861214376170816208605093298389159260914816009222898073275525230140871947521790226579887787418044264206567537617688461072595634839960274037483414477777392527986000560467895279827715087989876632196340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12574424405120052818898638477267918897358025943899924032262488484521137564628095978159355816550553513202483585296858165463074189512286828219832937331211176936174730252404249275058589989583160607867050680876763108284052800180177453419028922720918547062471579777646179760384680099432208480734753930891911842541808206360188885610330579715701892290376324461684206305176821919406918293057491602920770273481981099647885744730151588365349450569308061668303447085441676009107966240092947524058116218640549547918706107598045667161830057748655294211086558632170315057146835869202995246074283720729978425569257776170364163189250006274382088984859257033421631709030418242787948683767805167568927879442470591752093203226125089166050788757490640188284498141923955719931853456804369611616283070611030978970479949425328403838795572279587099931155129870556509593149811748043639055627610014756046039483327690139585083194321330641131669669913866124779383815030778832291437146998496246485403791495407251512889478621418828241544220628732361349846609158164971054307531175289691926136569948060441455414175915624426902651820244361840583261748296178506248325120893319767039661622211294946471200797428426177291971900924090262687193414802492053017336595583476783451292990297257734802845107918935663917006435780055585954233659784011649548817534433739651380393039587243610602254404309814133903913297391212889708400451745434523063690634464366538875907849574627273762650908953830998305354957768000987280249390260708923705875865083848399649465651710431490304626109605675422403162196143015906086440403011657044311861791931968360821026791548773341385791498498692874508082701468118635225106232099088773325071725094304533866028254716544104220078572939853921865624324446040697007991407015490764034459840846524858609854153200409636084696777006964028880386954637973981520515306487295636441820465124078097989745999751128326053534131881854966427097487114075334368413976116649944612471695571594826086261610739813908349914736232500800375518027585476213164617350664776010468405615871679441146659548399454394449372683904018730323918385690824410083619752609821766758969421654480360186096913865119534027625189679189172476372840448676397169043633336857440578532586510799177939605258304860149822797180525929714703382376703571244677149706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49077162341696180329178612262045878059296022994034075789515366402632339397676441602235582337888487650423892828435954157180528704734488492159417976373030496514992077558501943246823444929612831186683003767158812900671163081495150418380483534424500234772058341711261152862149125767152866477304950869658429075697386034818489021696720302931972943120093832190171457868859824340654329493028108041381318190878307569210425954692892494758482405111144662741945642928082735180481786989661802150635045279437851459338436742839517832817862789237666997386501153472052548143865818672873691151467338217692251530778816545382959974321611485187766843443331431739106431915861580796518881255931978244002370169521870288280669074256490208029046660799720856422610267057889884179888854511487965382468852231982856236432230996481351827818627458863150740455553845109941822685802645841460085661343685893276975084596821803802782587110029572283861721339962189531027111547898246575321276091749112917434447676184446241434365862323590815974156654796620228984779314935046911599908260672655306041098139608340770250255901919607191860729211876867297285702640736599639545311160742908805890226226452751477594509857056039706473070542221493832842598073837880535605906346974110644569947339965207223694842271083414365643109168161432991923418270008217177605199540099694185012113345564935471463231966782663136265893565753454440915690086834062824566772213887399008823722355960268328410750550509680638075984000915156261080463347297316872764986900100980282031155022813438484343644511089276172297397153871304180534328702541108201901714602955009497534496968541731856027707465073282322387256015893584091565760668854829405347710483339868176797534423361221116714506706289734755761014915745514206471721405418474859327242894551977328461596143394941581973252783369232160806306089667267803307937720371166875688075684656202470841764812991236631041278736106176373443330686468901766686419185419829529674950483244483937785268955804468684519058845198188131139383368838574934809837261563167159091665459777026489194572673965365859075277270960786123329979839073891019101411795780682164640940509166618043962712284020540651008613850509497747982501689271210362194652956246871439111686137268273046463888014409060582017434186851829591647708731509879822612535621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54100835015984290773953073388784393248987313166983230322909410019669947285695472627126513799851626267568970151817492555961288552459668459286261384805383300973131576970836131167015985346194002709655063142918218516499091730128341151395394297984054943123077159710156360755363135181804915596344757104312449720392595126013332862410782181400925155226964156300219437246252523091806332935568973655401877628460297916103986616265781409644324700340498869079958064731661731228153497824910366289826748865648142388608791022152124279486564240477292273382747295566478589236399267676267107549947316345554823341435674765407109844869230176418443217089455769320856778096246530283770853124341496046902525458838054533621143299532215685182432903916702621350213950200270367551653819711088740183765049143303476141072752495373905864301140547240277860338117287753426516373802898358573109312092152435903649633295863410188186599705996011301864136832157265020657480631578193892024571497946243964567898055805032219248973656270091201622592904830927694706914591631608451271652973082656946294887531452920404969635953878115018308124497549166144698824750132140549233301166979138343607323182163201276678532249062150830989720224805532267333754759377983512650097867125867671789783451183081067097691813862670998011545875425065978798793033887127744745425264277336310374236867974580561535253944321869014173978954028544608936036975807158755773584446383862177128975434706518122215045724367213772423727449925152821927349612329205863816231394019818591647974829608457496998998945202414203819035408016204668101904245260028084839355242807899338371973568496861237853687909382147654290266797215342733420383519018364207724836654653010000704316989247740483802861994695307475920035885523677285507976850302578830474547099526603868188850562926586092046632023427339949153098391844727673370176589897774172506470041462056400263871021930595996976834076060476315896816860275565501800546805041135599545760374931936942605621826881221687761996092371700720513591342348950158145400024703856319820946366684986841630533517326578453380839015719656802904093362563196387228065036039118774950364950938604370430509947123740423908083190502341062281135734745635761351687217167368381899026361896350943550988169631592136771722703676338398338691009408929315802576048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387251221374092882384882648569555348582791450699787695443250574426085900342823656136734993704263200902009771434464036656828555118641241714001061781919517579878025226789417352964691677969301873962854036440770899069836562862338871930027794350896341765417435544740010756651251673135676392341765152865782952278658079336935727028394451234783000274309977653762891907414703921198875101068507573516665010749144367261010183963608937994434355688696068257809158514223282175376201089831844505370245929164818104012159439589373821176375589236705520148711930205073328401939113460645819774349268469612290573247689718208063696668718487628721795113711500825473765306040978382941037226612616362344856272519491588212267294106100962580640852253600196403965787614887966928604455854819889124176186854889237558704668849402947961005152603709147520018603441671293831046526688548338665582487658691239830374574319026990743655816833229439304081040099593915440330368396765545342303651475699745900393346955533446501201720344214826770713692829751974372614159747844104425454954159899096106337413992617957955768600109732098304555754298381072152216833567963156720524661791948562821498215968177971539628028674642863748504652227403888541847163033103588985042217461878797889281887706232227300920729385973099054035711020722343074649493689695871535157340526969116302896942072939029718327334809751870159676602511032494952874295473203783464137782554257262385558959819024707156141585364603812230046524017165964982452444695682966901868650843239595248431220486952291566655207738610701679272979311577338146243804908011687730408227476982947787522605593454164647178212002266013345662076627968121451718172292533325400996109529940334379742558829265913733617599897660739968455075875512338014354255469732434431547639616830364884827793102321391557801187841799565314899708316514449977404712807779057839907043880259399796774865159906634849032799128011028356008636399187562814616019634526877334329634322938533390814470123452103495062549392258673907004423029283381159858214621917999758610129807659297819123537906410156551345811441102350266764675937369321505309324842235477130900140332216562404039538658710395846591938245515770212337008664294983295350938576816361432006452043402136737289254847003079641935182711349067126827107801736768596917452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924820662199413431514053230009001496772570610692407980128309247004534929208334078459116044681497674893278629649441231151513403631810193151008413511290696458949802156888035793700703494468359476385138412041146189874091709781141818703216085415182468646861833609310847644241108048002504763556092263020725332993001634818444893312571791510053082325167344339517354000417303803182616556447123287201242867856253608297400640556911081027120712757307718831742095330528202462966779819372010157138601020537867383453196569868875253089454315237396067249635761028932579368722190501571869222976821639010634413196986900412276888179160431070849899432597254554859895008209767892822788610143734143878634645679308874192263116685669108640416137649047888661805707986200334370588615423495184866494113245094064816916388726959641678951954158567484083467998933076514419612378576601042301778446684464903382495080629067914784300259628393748573272908039544286544054981624134698271223226972524865620292580751846504203912811105111527135854794294286496211991413378278415878102325345428047521748168252208076987193220179922761976670207403560246079172806353365507196564895106757466867457131339102620624899373799149091869410644034983356031140656737432271294503745837731834206867049583164756696178946050375182285081948196526909522658172606089357078221380718192729403798014681192794857907931974891829233314799130843721962798620556357644348034826109562496976640447305191858094427318841334923033369144931997986395164610235062341191794812710075002610824038980508931495781430506799582576983341768044076951351236213428950945206021673616280352814855928459196572083526927000504133271516658499914480215275267089384085593374199109633109609391627812102784303051132466144671596227370702716256168903969711494250280415355414268312728347697424092549165772539383501465525151657136715192165441761903898739687081102250666022151494177081755691022352911283992976074514332187710691064679670703186195777176273909226183629443129878760708487445518134470965064702143764546880028068405973039222698146681052603340852149707197764925847571611641092273207730820913930781946916708086647988252409700747835306035090159262897147079032008380240733484056443639494696604591344172315154243139909886083989715988590673344311159004387697445138987417360610726534967326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29922343995856836423528267647658419655945573204172681524350432020369539039553613048280986847199249889996727030299110001302325059985059466191023443564492791928218075633443140092084710100291602389494369327453305464175355188754331300413667567006442388282045154368146197134823967256703387565391971324143351462385488900393307863236237090876104025682195319191690284955239105582165212235666024237347533671221703840573806202361545492109340886407659986804519638597962808007023727551518117016285620730485707554747659237936517147318676761827509150372540407363808072056884774972082422319734505706271752946973211237538727359048123402331321500756457086318326257537604050015806470505466700878811847965460419601652561706341148298410426293651789741802840482397952553632140692542670897324750520824716694423026205685897640599322660352908650657222824126824555608490220851055143048282667706365751368837408549658664855812848350357663907940955897651945269262047753004240762084744410535635781015377998924955331142634832963705598360040125655245796252310334153921764965527035507124673634070460227161437136662325841014915211045779573201342860949554367477456888155416020727183125711966176594602764612638738185609853413076346864643010871917928810661449828370604288542955490216957509788759142689731032586903141160682002973422902632561361751971548637904605869570250838299039750832397459937759940676734872866599876422949651173461735128150371856032770483639045043403084283952908161169652832708003053965839339396619954546274211394932785771739246843801258788183011315861127190870606706009722377085022789042605702161160530739291848892240058155922570043035364352503108011820210906554752965491838988700705628142465319379365794258897735078203634557530559635390509215940108448495203289232221805613152043122734480722337897816853051797961264774981013704717201881600921781719071639472400464512163483981732622849312182958097770058499338074785360705457140249593810921698115092916998925845525829727397833126317106179878817942818228514400063856054496706230138853069694532841756359352054882401536004112477208075513522853652185026873632361421891787461309308671842455583406179337198950444621309839713477077297100190419227678915343983438570716168012892200432535882808923008194654467376277545969720888769338020869931799588421509558139989865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33833011942714882806193666035226701580132537484221438845616313040207375673858181534261296524298823495753589803220685425303863119926003434450256441219981978747112785011464081189612738395992904913481826986820492511237393324573623842853451895927478241449281610748473222889624935652205624432106572411238653883068654506870993067172527948290656292600084821312796719142285475678254295700005543519527271737755746838157806549433511938121614736649117503606232500413488732653947427860016029022828261684465660269609597347818502181807928046492785745329654488442611896088065882766470340833224338995872273826129698240788708676675319901277546672078920024746294945702409304866948035945390297895924356622683686667286198758674562476117644818572115355033363677966299152203896729484502602020074668570725913931670559289971027070924838827302758050905483678823956808158517189992624971993176466888495213125743974772311152329104250544826754929388286156952004181843954502729417454454917286136541990353883331326823460944908945006327865196445284918978680293950977106951643443779906398615327064559710194054569889670634542606307751181954983508807470647859570022100826066172066006738754843111474360749607533605436846660326220433681651908320660626409675781840822280155579517994287347392855808495531112300311946334564066246635653590079982025732887902679925035200817181750954003548345187666247527429872168109142148068822219097599442436812579275472813079335897770820980761800450770765477316748144594586522968163940210877696312519860136084533309997040592444073045078489455003828186325167430717844590163854134100155026074305262275699644409321941815163194074034184483610603768983760191834119965213963201435208424871323733189902570443363150400418542352950475144672522724685877598234368650824057009579969984187507166788973702764865139072928781158900703894355187825788859188340760646734035366060566970409483645875425661235494929861056756571773193830969594094410514755120592707168786475820773858131816464350231233471101823449880890301996335228513219792123334076857429931965618238047588067353423775372253096815353365527066486656324936998744311591033320987014725096037424707354919722307689165540740844628536425009612320627301351789842234395445079922021871161042460241639594195518501159461083647108088817959262739138153900877698394042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345845791502860448381366398306496784118554430026286445207537057501236782205437856397086527123909428826166643969122071633076416346109031947597716282620310412557647854851295280338082478475851286241098054732410410746715179338523903121681845448724693806353110414866011668868781553447282266349717036973401403621955399330369428601837206133617352107077138608984511774140048206357655088868600519237768156340988091107556059394054227777821485468399768681677139177606221544661295163545838400152143303488687986750633376773058994189430502551861204644503563266197081467266493167740005782311907003000247161102208473055186118832089543838918892273429213350212934806009566935378068939008181794427352994326151208158287508318401523824307072462084227516294836782026182947515732403783396964041667238278996108799908418400219210800490653636715677653587453102154519123412912836884569465089556493881172866636594443862114059971420156899963683273563181316919155831501961260807524564182537378671023308539514614593224798674333960103822220217053244294867588809252508069986427848555678628804474940428706551368771074601870320352499694201785150553492260694522831466942144968226641961449659517593158358401774309573563402687953155586193172277469444458652749381629887323744142529580734054092255494126491691149169361132703256579950726597819061773792633034757038338650276318446926762305105142103329137093659594151187433656368787795040080036551033194293997856127923148723952925013915724643958263578590004404997244110754182552275810609860550112270787239992297174998676547640478754213213838457916630401944119227922551164986640378716522366631275049522850831632673457224724474419474331396256543744732820165147611022784441176577597991118901330559988099220120229512177236535972061845614420300292529107458175086434769025450930053421376323094213262333384092668424544943991481188494757046004410474533714854090991779290754175710753773122046458766766062743854788472047109236242063136479198194319712680120642615909834024273090478420215819984919585897102630361219996238115299011555178824292012334318763057817199849369231971711437324604764997118743217417184974688460060119425814965842087315741952601559834826156748361531009627960585352355056031426314617630543212097483248443392296968231672187202340679341777632223635326269479268724883297950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40391981934168100064999273204120153168875307559886430152227197211045266840190277633246739780628178953866748752791237268392429150121187052973915386376679722909448679691229109606231589897781998271240569896301605723004782230568215611637986159753538704847805253636505575104811023914953815406968960520847997456045590385644575075991406510658462327516873073922645699055189768505386222699109941064451680213915814433634448565176327453232268823235394351714564416599245733973286148932298713455843889647616033893541641871931506000781901477044789247352536833219052300099708943913979671381986356478880132760313977976655042328192686824858216459800147264422511707766115365373256307213229541734335156373383597651562820685339297833376130164386812159286264933455503129564695141226707305797733019688753068236254032147474803083369889986491651578603390005492167879783121330080823673800672117720702488009608997206473410763961100261022516016613436573192337076127293999723622928366918685489959102078398681202586765342316968930013866865512523774914917024513621609321649658538532948336282427101263711035060760798963211025722009636642370485093142839043181802624019518665185567558520468748235559791889846039305623140212740554250369842667253620528249464933731007720967321956608969460889130248696586019667962803122007916839637617667766393468465007254856785121934534609928968874975047350443279997873717468897018318147620148813169335128306272308057874108514700201545940281415354469688578960281551975191694958942872523985857657792190384901236039488468198542041550269150374931915797902084069598716827531385286655448477041604431441571491926067583610239318987507380525503208966653676422315680869969648178241535826111423726932283752113214538834213090408533708075793092573410384820208141606227962705280268850471540765765256225331880670256488009715979453059752686894096592701239819268113873528077487583614436948546680326815583335176626782886750489908182534120923448364623517239146519260188593781127831228802972567780624936435686405228001250547422245898485132277303506203773262892526743318227933671581023649070975976556611390462234873589705728919079823773127493353999946969651315395083585957190590817205416155474475323822351398669097837545995796964870224966839414813536156465740456044325477744478226003911169882887268158283244209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305629974961351112972748769035039275082664574494048233074197256045977752389262896182262758805453865988137768172818073733675355095029662150781480255231177478806948526247491463677454934670014035666253932598607466710542161291303376694062028095379105527514819192023935271314743536436741092100160910730138325642146460195752993785869802028292544420819507364958291386819178340901205536785078353000094337060869994466381372554688589050270167675289505831700557418458979164094828234032103016491214586508652755145942726491514841698476236398061895026879082027998962446900194189133808988489608701424680091254870865450442258124020233224861240431559885616716352409778630846351925733487061837874372078017512576315557968223258552188198985232064060250788394105331519086033605166147721840346293456168300439372573657773477828971577177888679628045173773250317293352432254353963505523494308454689735991649702966153137598731898280536586072701099898729737771844281913845234478750628639407027687035981153355486418968503530800882567756682963288957704094706084976041721926933574434417963652873578094433406392349524357370524125333705574325690912142990474487064676708376623952579758209763569643483686574221071156432100770532512771868025723064778803272148890661775622677318643440779929753387013385984308561169022677344299032723984206395582295254203715650909123118937270374801990146096019012120879878550932147263088606668539325597009709842785843958976168156777756730111628478692030263570476835885397701055158884096680929316974950398494510502626069169799622409112108628213540864497148117027960786729920287047060489946745043957854430561830090347260091749896540261495271909805083958146735545325437047539498984099604069361729758049290908875009110749227056007018658330997636757577521043939946554071825201257266268578388991626319593790835120893653322540682710317334383389812182963248401408274204709653019052724419784351727323625019866196082804557587403212843919144626013760238771192212124782640111116706397187356603750534208858484334467774506995561135259650778514820392791773430356027683960085621321454381532038235659051792453841600641168982481179735920909628458834100436003335316669134773442820929220673547035334746347752639748741324617170872512097434189726141003868165859520932244161754574458031721607859816460537546257220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21962549802371838001467589357983522876901023803229249255344385668646619125099712652568088732940825094854863010680611493816429398112280015187140268278450043427592942459892770639676715212213497575656125594781982370991093165966516746877102240718453444123028446057573099007772191772614266578557633544419210822577319271201193094942000693627844907200262127018254782228831092866121235442970937355378450049341425144200465199875162949284603543852566091772442953876797321624609931731719066779028488389447278385871001107587081435085394818624044098774953404215229019170159098744709691436431474758181533242150513791174870636542973386870876669824400249683386539549224415135590619301596850759359438237505853045049827839418205370424524782897140517203746708441862713042734078183119367958902259925458605237453739607771500039825402917786831111081080945784672313543402232161694309117981756987911739276670948823077487494396253491224513024260602136859277005718300466723651218669076823592278286031100703177819328066781738181546395557798738999760276101194163041654106377890603937853478104074755341209452296393807439930083614423296864573245111714265683615110240850960213905366727663392317096624950975842704180619174056332591922978446191458784505848649083126447828256786259769160016415304365386994000488515060488915169467944888172219571640586886907893485230642873023270025978918582166093103628984908712238091698406189982493985789886667052747989178989519187680121103823916643245380534942407586872557168008504883112647230498048749077018583358680002013332318863700939327435299524159404241988120035298119643145508405080430090823712540400954974673648504763377354966255466514670792488395131178021297474394417258305441705680225829990351554534197145203318760882552000734311742429491917927946964939403459861233173052016248933945894548754009800752508230242148550824524189122417032192906735883936263699975290302771737335256217482843423162219271093206598350270604135955263989914287863503896133528549605955236949078560730764499592617461807376460513888328083373102014919019009793101713429697793944025367417107138872318944636617137874649850490548177787134051872232313878461141932925431327778096977357482251283937497443637162728745772767448508238087984416736624491558788369737024140572246613131679627961062200622510719544151302359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25807890315579198799677662294296356658344878338020144895357310761037191383533635806632932672372170349349836808743454508205737184957967812351869733633182087973765745314763117886041314061138098741713451621194864742466111550255937198166715308978606143885606351401406647118092887283773442168603183287927971421578194503856136420845722119463855029117871290511039973065945662782062499547023080011794145790077975220689970454455771514198004893838442911989584357914645106276341838465207393179173150416504426672374252530995674770786073954925329298380254837130898443148732149309013828974842871732815648476992671047901584158867733926075356033269964191290300806410946618288649846202600191154857139190025586037976310827516682290555147892910762323883096217739119327322324856912912920549263511389858573502600181467809537332440568127741731131492997646762605425743708838922011123107724929070298520252956944516656251395750910235054979206812363054548822544282833153953395586535824227619337069071395736326761854529233768806344342028350735563134873063590856665479455443538594978195981904000336839408432512613102429278468114040562832558740456218167465101419636688199038184418419671917764879216165220866707139850225324672233710796810945399202661217411657931076690797617559486225419667227468912646537004639894383609787767128273926226495653304460607682112282460780859784460148581745994056529103914579703255070164046335679980497879261388536481533832283146610080615688595031918408183552525209266409311776969962939644200776246871269050110898999886457338967454692194319048045352672322284521153910597804395062172971361695960537285003869202245310522319974734704161276451808050100388967724329079495531966913151853142709138245606008277504649733231689298924469151885953862643900519294351521642080004977229376748155666414048542965074178277821858212595217814054692641769672592594537497968616133519738427735199638770159451417386407543489167451064754592905360354457046975170171811360635849921803988071594549720972110946911341535338727296849042934767910854067126956352083790926935600738959617435993533351507732805105286342487315913103515785543012942341713174363073514168258940489148162746878119171985207323424482891678785608759441104364234289224674454118250338992071954706919629523767761003311718694149249783404999209775689942790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176241072105633766947738039935890876826976688304253139334301196476219484707626576216516720623281665643861189124966146455604233934280261248518997568653152292204071760368595816338058372075564146518692562746583351032612080593630074120347675600473658675771695202404381467567404612950981528652956044037032943979006663640383649688492848449526177721641250825378455501797801343864605738054886312291216927080428609346064990866416565124388210343066206973047751986214133672748994205205906526610161978297696074470068049864219932484450209526881645666141022640530089906923275830867653196641046336489901083687331111571081062640537685774445303674942465081631165790601892656957673969639912451350687311112343030254756709374754555533164202290717885291195414966646336333584892952337169205636102848471817971753963334250400982677164386638586605134634645236016516067568089640808545014410309677535784042020673827833797160279114196634356929751315287380262070531856346764787684520326718867818466099782704761000595011236178851718657908732198146412292137710151661698094943333197843860656108703412287134511856390145538544077030667861249182597750497719792470687640197223782674221345641141573405074540229944519434694210855906402308558438010756690269255822000757940186152510791291160414649770604352380671978203770141329002263907970489802401231797506155827024309353340511466942750720989397144209182336203769231995628307220699821019713088951384201990109121262639371830266303164721035452580735039747577749483996324905765329070977334141961591638733410515273991359444080270043102029823005593419731828988593027133057714466279205959584553700749855523526836282872292384818391061273374021556351900675106200298490016692543120570185690097421520827303650642421483191177704434359365267306723346736377457945106422494857862293727335454697476879943010574860119423824162125981775963186293677794214975175470861072892113808182747011560178093503463838299139882643868069344735667577009289199706764257255605543500264633295628851422805626936945570074872382913729144073696085170805584306348862171220776621594783516909032708505145879217874217267367663042380132594367219529882277093311232915988664653115195001557370475187262064387670022692585304640241356199755197195981429433214790263708145313386078154284320470411989111714506092203452459772953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32240563047317227489681421667821420035442146613263228870711497624362488796190653049958803253705620031620982603328990019873606653456586090654416274697733902275923353228122379049846383940876206188053433585244520111934199780092687734940901963952114493411157639391510642912621514391237052889819048271901967713233021483117272359924421021615332006279940554937343165223952384502254083513675585199793234575742487780367203373078650964832792757848745866961785944212241168265497069191823178545291777558899775641986743891078945817505723775462727319206796366775890133943097374705695116594345162678667347648676618563879655684113187043586816456740147013812102512898378939893219062669293816823922390664023389540317592749367750817584690452559409706382379625464474648074276493177430297842622441837947283499634445794466934463726890497573469878787322065962637375187261112488423647427691037930140496717419537277514362676322157524347084703955637836700330771312188263780406435314499218128486724116250021789881975881926694758902662354296849969966926174744475099666297150881594818685179186854811505379966368564633405484260462285278868602362737634436877264563586456403611414524570674195698258130482582813967744910094192721539466266982770249128823098921301129751339503933496620298620093447821947587032876425158271739270338981069427311583022177512716358977663878270446736660304793061336411296870661293282682653768879060284936598998620906501156743370170737794186335589836187960487365094259348162100998339835164287728561411757175858390750492675323702423930214505355412174276177153465134424376193880101630558430707163339041155568469699450917157408657503552485306195332277251571111421508286411205429806667226189348421397457692988757833575110924459120728220501443338524812633446727802448915865480994079766729556944440258216405097443816849460558530456188289248964517709475886070333156015051501159556595086160887462373044635300203521302603694321181026950757683476994631420510870318414605165476854229015861663719686200257156484851647762231860553343686577066380517055426308545628797938219658008767744331795815090063070959270437165247567785416987967804910343204201704361977347535675632376839768375843495287059841679103833371482337005020290975036292808640819287276587988437865872552884647077187469120587251346761106455832662506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45728223399182320770436509876097502108696186296457366551720572598694341324819585670477039751988277647511258903013241983878481885911461684707049178363137744274833423580675143565799943312045190701186574705643180046404291460652851451377580950645034371359432709921185071474791289509179932720910866184656573719700065790628458313048657443960584145611054630690337511284747590656589189724247710599827204082651533225888962726995860356713641809566142327784637257728903839800010505572645748600723910075131100935590830249469233818831961077650459382840174760665347839400359779579194509843467672655823266364825482452996266454993642598373732296691806985636775264445249928987697344603499558303207080165350610693939632482006556878757397047760886500704530680507513306553295433307912334365763818657939076363250383905687212524591229999585476101194057011432296475673245536029364523157029848363520553234404424943306961638146782189264776387497324806953011497606362884726028860107339605368633372428480689406275657664182836524623314141862963512370738542048077362575960757971254088182587380795306520338171356650263983306156661995794218559047216483511241482316067313387210581935076058830685353104771609337449979021070271949240261461730075244577716581462922876252187147872541840708195596873755641485020945510197269145971182989168735011532420141175492346382031023752604334905917566060725579084572834151227986075041154595593564044657927862304115592636531550032247342422742769311843594763566479709287973810321971885685080817024014296652211201846452935134745670902903400729918335202054918616170497745201769172148052275472240007612541343047478565881545982821960722902276748529149813725308213435768210610529947486846142893411718891762317184814485752979163259824560938444663876556564814175664563632122288541254602475055549541895357268743254237626085905714604532029693705566781424940885986548794791974209829858225054133722897107492122829214026486980266761511318279695334530361317792564176966169551146274812546667842549942282262182332677767693462423224661299776373820130330049078684885916083723208150713587339792077023671697936481109825978325457975098397662236909302597435508485624021046440058123142883846899979622440015260648550297763141312799368004165534989045240531233836205372420341466448562233232336896721177807189325156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25811042096397972197731631378832710974349029828731479112266164358878746392470512651730984829262524259519979973589435241628205617509856197751256538751909724459840875086289058528343813992413304597956457352374116280798412488218411896392852423737659961608083122808206596117286033404531698089103748312501073216347477604503059404651530524921916477270653695249630844626252820215414727811844969935939679094873458863215918112454963126965393730215435144441593113516506358872152567098533223774132997468946590852067169185664303869373252888690061589812406875145739647750292685121500950432131993847426704864630469730404921799345363232580437221105542448271529650252860186702605903367065324192521961958614385952743390821188323765180784026736406236293888076866094673029767256388132859525971423567432557865493630506701783767805087654224990219420768393623586548225519361682187052188082161517101692612497601421977217056927817548089028979184868395968421401121922327861220596769388175769091195982230405690375632563337028047249445534153100191852572455264696870297135464827183509695679875270474839553581689590623138112345043358944679396944369693597840112599328210271729500738557435179146783681794210200359365904453518853597014385234852066505958937085624207255116076465149188584274552116091546831168216225233136967262666185014716011455165981447638060242546239614432953696150807635959326050103372445762505495922458041291022506247040264888696779284118362532325205553492624791908283327453590265687010931712183740001498418205792912811737775807448518549578346549204857702686826717336164447750047736775163444137696338236890384395757759802229267601894730017940255343340016446462035239207083575322969722135285365110289219341899186689588736849848894422585948436033512229583419610629102766651247198671408472449499769867494147505317082568588196086230949766876319097545004761524806607298016040008497336251884306209541504851991355614545265909032080617283185512245795306930909608571302969175832055536557118407622644994931710232271877250481709082945346320720054780182045845062032215870655152265744891976009355246237487281439688830442548276579501225527355642973958818791713379099695359867086604602952941207274118785843233352667090702139889717487618136113948295713682572795804637627957931248521562846794792982742192578256912724127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8796052924371264641806792233576901937512971626268892910424945244046979193718567977286471520587360882868345198539912908219237265425971947699888332243186928887322349524719689698104707221983413191330629738998081666966712080283421379567333960981600906594701826160302274714504947012770577884209426551393739099613834120827481992186716321017457111044576113195995929664862917090465620057279803606200862062661121671849932472453828957324859372659773571045802111240038623387839329038546812068126754346667109265811969610253648868757168347189620374087930041287211539565723564292036490037932964662111572626417437489791910515767901611804701258476822696498603979776417713863540203749923750387760332400946907304904189983710178941009641185377620528225249982005607797699248147652758145119973038330056928364290406772814160778228691683009862839363177760054637109663666149429300789751923144898828340429383837907006928807180662256730483822299470329582666687475259839621945496908079949390573615957460184101062023043281005302593762689331016541434072777247305227415143311897116096410902096886711343610255290125957721501326738312368114075555530358685631382185850368615968704604701466569088807263192477824331266411541935981709256704593327245110930770457553441195025062754687640644804539727069659026067278544094381347276435737435068269149359359913828070301711337703805096608762505655694088992586717238170950364112992234714140942268387603021486223966808308210311224933761011444553978726350330333834472614169941401557995925685581165843848557303723576695302002043323126870707015820172181141919601440471037083629088917474053804958491347278042062065498756626234585927574495343565083015185789249580985334836134799782741512817927213140049734282064388502595603606462339459428347726877397863493976392599933521820788319460607547637290045297634863407863405948766538703337181375396445738860797578882578725548791227586250769302938854926549911733771647099477202217859925083261870720741336914972464981493274353974492961627666768150753947659056264682184711821960631250506831386384766907005049017513609273868581546402171028193614040156559895672373544898946195620391230577877939406440004453437087741607523947378417688772011678679873828092899786610212840883604755732923374180782728638659767043388796329096789175819105968680499136536312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43330447968907858752059693549350567837216175675694916045079376278567676871672475926311810799522078771418293208466803879449032366874669783906012560683843747117738129026087114741077537568570385036896779362515989141496993675725066546041426468826213065446366155900778278124794003029275703023229686206203187117458195527110149969855992262181527408489870000521075546476413381947458953722129842848337628546724347668098567258216535496193126569749645255888998157643225498413412590872800223839469590394431682487903528442542640885061349755187913834456143867037865977820101191718855692382704847209328957343848155268054125187021164383309967366934224389853236381443374442356859500797132738120798277629570638836790932500770329606093387292057234684010799275412818377702774401437584587335909528196131345065335546555234325356818211077527441766810089594217537307454407901455094968708611213156782289041087952384116369575823375474769616569007830136801628454721447717125818709812252168775464000279524456203316807313297654586492359124461544943022748896323278743909912132807308392549554733355474159306381035863884561824016917966749966509809548469106158813612531863108847966489187863991332141655344474239645810558061905817652466366823677433920768062334455224339351353064177462854524080439520469175922904710124804519625186185507581295469746082576305296786634282886932698455287099099583281062146430369340515866270841138228190701461780773769816994815389354252476107365240983215742030268124999399865488555609286168858569489889111144019314782932585763930289478153579924118741271277309816464653512251175656275683401810659726074720964432026084399902015590839093437476037840694998122277818261023722827969606298680793899401970342953923377366167873024705945874131508137217945512168748571064112254940208856477321152909380465943340853252791698512294768433291218260307985201769718090979900613439046897079450387715653928504375121678170628472416705310703773041022250638523494142963784431258951768060772111000206548198152094605989573340009405958420929536725533377718972888460091258893547587440975829000873141901986879210447732453051488343599243264058960867583791066347097228622119420375750783101233819084383799705474902267510855855225259405209605631322339541459254465823671820580391684784400445425959372888478241920592753251745702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18965335194053943036946898410407139105310011453806690040543554833217168871958683336608049800737104140321168346913850466033647563225015486457815821389972884637372463234468264078868406744583978447117966853435194205795792091723543053946298998118674494803261752330064356198871562070525996399320477116342096519001769431025692365844024410157674782394934246754402947108681509511610054341527135919551004344696111042414232237819172885255440990406508199414062274165290277236738426985694274092925943965301552144885131543835570730935258180304108986368463695183956034701150763871782129080416209548951412128680269905674476918682833064041618726413466410206427628621783627969420723712948659731007510503746237084304658024949899309734898453465133434042311779881824285717441171273205931260642582507716917204910724535525985800374078529137565461735036606333906026966767091989643782007667608292035170622221666276261169725271792101289438359816028498979378526739559621904464492023237160065702917480685539965196846100381874223700674801855938337066293767485833769887400750930865193664909509458475345467298679063396712708274418204303021282586612101413367959342081910933342905478559157524268039678936547299469949726236755198188316448646523486243161047127667533243289327434820153560052943719406925569747247412259860203900112267242733017638306661453317829396072795741815037783413074904957494794441608467705964232087623810247862391055681195954275178962135873342133393093012048938463121645722734921844941076155534983023348465144679649881080437699013580084331165224772538245867302852043489297492567625932062771560864946330126624376722129617219389925353211330332809327298746506328746842016584750048225886236566761744050522555369265332267231298150415465671880197107736030661017511213569762468862836209021512625348400812802783958077622967616439345337135636145127758667317467188956458497006703901163964342082480431865241288005609708834633406196142999860987068876673501525158519610761165068563256950820134392609422898695887843888854577025822484442734335276999596781507550052557239461404916559036537040631248010791257711600810136549955548171518544273311878003524674503536704967810963461939724989608237117453359479625347206958944592692698197695367340074017424759712582571934065631068613519923837540915765435131168093753717701789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905297347380496314728703982227379857421708335583690022603279147428425855553388758512972014282848926446225414146218562701183257813307382544041759193067696423455407642189693192566336568963382770471902532429710102223818962434779729804855225727164155995418841781283991658183998684243006280980133083383648372192129414363985953569077362838858637222823942487307719400726570742235894360300571963748046057532008862924232239277818984567761904200157856059600941193329925169421745338107672445542785132265091872784941118138765789942833182040249938456999475714032936289404353566683805893998090546005864103519881630536677957267750105857894994045247353925557421264899876764841786240161170593489897261895743572952786571951256717833263607955194576168078392515232698546618902190027489161831700851067248517323071741893521341021856713778999732092935169865765259216709927323791426714028416029807912165524555638046784987667941227471239525136006463329103547627915972749771485445080328889485867321733167871345473814031533017841518114467558062542257804528642334713441746574683102132093603835086397677909776288522445861405422238657843923398997397121758997888755416171640684424721832394992241478417279906641907326654912124165659947142283954519959848795371665097538900685628292298098642586723586343660755003988013162378355709498308950428403147450548528786376172546578609801029341511328777581031257357271191205945405574038312241739472931101117053077279217030624184372863403475884077619477577924634526289186948003142134227632539835893498992150140713754934927815202211957033294560313700923954429858011135258712411050478092359215383348445963251017972639113689223203460791209032265862095322757179927573809256862283111160538078604623422053035426388705061017987860815911646621442826814041546633943717207814578486075762896123558951685708423669975790637354720122261823464504197645475224009193192193639453079480392254217274382492551668596464933301727620282140931011315773569126616927901265759486960591149160797510587805486915310446717563537075039238871159483663661288895637131747541997560298774263491305563107582040654463298488572557247641382769963993055171383664244539610477982526058376497915124101403432412181315409128890747252576695312443893598191727185780512925724636308722698236864810900600670455218764156517688563137806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27676063709447829150372057799712524604703746992771523568579146071519833314980908242052749661343168931622383197604441788169622996929271362469016681378549039353274713532064847709122529405934426986526047326752541794802992623352371786345707179866668776510251526411225891334896752778230123444438045750732225548111500874062613334457999651225555529081968164910919349617072223483052875794761954706037134182221695982382905923665640079014905112286414110280912967917811461571338049797798173744721029239335466005672446559077390799595458516405344010550765747665594734895950543118564061329403612139540864999943987226377054937169703804062002635124491683949327411809239845497248462082880579361444358928559595167256033153345072003963663748252870516478258144613382489569123385441385359422552744274191587986191342802845370663657270242087728305871877471393960097206003112663427733411697577059827695980956561989320237218824023288954469789435299789116198381135301142141951035976252101491149901969325156010397382619618656911760792403078225695988447267863563478288620930288493529981816014420469507865096784241849505658876089846525043310215395041060817006559721022245740349780214660516498251654664373945220114297197327882455966997879914258296570667524355436667657481422481991431523486070221341952332506874577563009647708158042117646232772194137516283505914015240283656359739346537626300398752610392792896797909747626006166057154738971842969886226309522566214562822796036214099015300807167309140316472409128231174321284920917767133818050508157643714794315577824861256947767408146017469585388476703391246690788319624953178693871328835284868777045148807037406828910058381647799167454677847650634236418116140522353600043471657059235737403511849579303902193413812931877816579220865253405807439880839057784287206222014838618041296702812486765116702466822275206204451349821115797523568084266226594872603036667576857888421861054395619765429495578166493710305134635019843646407663010713136121056495333648301835075617632080043819551186360450869458211014883395049178253062990100800367856245229218251717401714197023297840921120497573798460260456896914318937412303182374602785261792259949553414973011618568813191575176060159764514368608467117886362016010207534863504079037190100646202918593328472411695185033604318246234019653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48307293686909828751712527096892844017176636186496810756009809921173708424308044398384074342249975484228149752840710691764750773489470497619472981333902806953330783010022544012611402819661996315264741406179420246831252904844089468171356952405858960133240340733972223010850650453399530896133940106338334857228859099795993861759235138330663425757128725735136873147253305647415632033924780684835190998118304668983418529996787671705678378347329847725985198623987286815205439089746737696005715832730396653224643015316510190601117220377031192568610223806052184946247908913191079376451284224877370810251766477497389979655608016540559174762037107592970818243256922969105241027273192945683336948412513531080344847330888501073257320870470843878656987381280226152535438911665070322485963108873114544755742875546174941422769959795634139334576764992501227455738598865378698658365216922395592708529869068456515667429508424522069112077029772236334469674552519967651320303550000944715359422686450176142258981182474883393387958247442665229165773030410895075870051339441754264214151624695737850850928313374069230415096176313290462480804922057131742581450346391178442362168743060411157929270972157559526167960124617234701138459998883469958350101412478330014889017460655192890383634205569088223241166476044841297872054246809673098495194835213160288962406286853141319119004368246239758433520040639227600351906784017027364697002160857937429860451003254244913765476626850470513039691652557688163619777820721808945249031638894193908071785790523617508251192565681854860533335326729157838779089415813877864989704333443668977489549288065038097957636704012821213867614810138091005719830316594314868981331888821931334364518799348612838796989865477549732972337590584582790938049742613814940516984486215219424214084473990906631337341384359169001996429790341484100353746105350408402964969555606284422171561325610555036841905618457348820626142077138954871560879698668864163146239807951734947912066139000945131308787046785301168564386838559046583186085651407642838821323248016877429627765980620530364547755900946018292912641551871435917302198631731275958901949726223768410095160908775383355876659966041206146059506663071469742622754760064582689333558198240732012268195919725501125771300529215687770359662967151782764588880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35276821519726518613945798725420444136562071201860837708171450916614727341165083827999578999669686705200253599488557166220091617603136341798576700311783443278353272363323408126501719771029404038383426755200705570307156938278606431993662921339493815937154738331074395630618419370167883979816056310433918171531658484935852281099742927408808713185730985429695781015991895550162097967405216740729830114439863514203265920729916838712902924592378742000314193551277429406016009902245660176293670099490681106305593101044861610645391181110732318730111998442344385679847130113216002679471223058925568885167679504044522510149049548473234647531657579290850579206294975580433562926349127407783840250886296316425784342508751101007022073925151184887562092628791746188792031637824230785738573114193889736643551350605053040873723257716971742726653296941615220122988888962980294941783119695301196835314320989730293860675750422000611386173440199113601111387221309677716448933874865739862128945910113216560599213692113276538546906520616933151074365971374312907279548746261824134956603491447885726773616568596888462072495866843715971847014634229096658170941564264304919199360517999917930103837004615069448034703979377743694283098711080646739767886384838913326331304144577007540523785817455397270653792773123735268851729421020168359270643287968228970496459999069749246986756364314880006861188147249040502784901596164921857917928531999550241224483558987672950541658266118658734421639018170712507754473420872820161569194404216124478988556147617876594159050060776374281218516320555972946440095547070971771347991242497565233217717797772404056425096797079257026992986099297519316175309729845910562263835066449034778006650338500872533284941428171339652305023776192073904816197266546718234139893586971874670522634029840896089848818687213354830346342549147609297858030850195576767021120404249070979057167709681697545279052760148826582080005358144726580564469098703908264754319268959314870037721919367529324438667713269799178037696756508950763801768275149187142881810676443480341595875204883320482946409230244347779335074511886746386454488540314063736041094935689819996266220531865261941909279507686188748198433054765137858085527396989249410331625620704824518977330588836054058009869479623858288429508525080490089763145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24958495971434142387687656329258839076574837184783586628515132852106255953255589408819415299835874518858735258166144056308513655856920296531830587073786994592700742768400726421200134331213530243925186167485580324219088439376202668417682343271801851958850686689193102491924931579960100605727226161043915720992387900888365962042123132591868268217694361227283597717307210714961639903651242658721758834802405784521617333891408272504936831173154729499022420571332299343569082366150284535685489989513251316934522308214425812085305141282638441500085745254367101483745452617865450081751239106132626640907448548989635881129269280753494466449971903478855984240193018820655860688799496569936338788946898577671488685525324497563321563430198558421847738590118827672251303130931324922131643616782430600931642093853314365250606791570980405997582981154503825011084706773465950014970075146657264086401908188161677715229296251760323850223174002326686230092901929346598064199814113460051140666505173507561303439287154049085536022666854082513936448039401668866303151018876343435790179938142055627676640190736129030716323393639528769167549182366420468822735033023563917004420877835632968024670230829112020782947753770169520452572497489834147015307262970987200567810559208049829423250136426946260016703154669988084143752486509359175839771430337152250955213554709218371577158664514522027120885394120535233686908510649876599878364679365778341947520065680728972544377907324661278565643625222619001709814065266217841644911044641396935280036578044303671948528294188659708720916454858147957174989984631385003589074047953863568762458638372459638302982385371210229443528094614783887211845844343750436551162976973833208682301725299164088066398859860761706715505755137171736496871892062049871703427526538262067691728965252964795126434956076070882324513869327513318316048676981692367823984631806406444595414128521591076199912238001789353437580129701131931398760674968617700461692379457790644363886570695097180813994791289349904439184929798070135967784167688142781327002274857817379397151210724526374949415647491318468064617613467648074789510497554434727735658509213864632431037021416570685648520769382113001334986962503294517006430630264108324777845833938865487131509668196691622874833157877865993422457727543864007321727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41850691653677003442944531671326874784503111886518589414694881762284369249053732747495307739569329238831856812691359409158919487203325965090117381546244494437880428197365147951014128440219093213548512889870877334057324641142581147102469682047778374614194345832302584004893739584523389458509983374449155129774228713087283360295749907206545577741703091796505068171952791456556415463852522219512465888573747381024812871845986227007312701410763654080850758908474575129122579928357392658304138042214031779818076469232325003583700355725796359121334059298915488254127286569054852564590626057283256559989209910538281766437913727205588555082089945160058298573996400958460816256005860702544097157723107640363143086173069406311464634718077915214877352337934711186537352614793947809009210257663047722858615457376634655194540730980216840821440053074929746495110361465408193761199798780607348611405904603370746596191532667936925756239292841283243330418621530225034802633219150739908896344043682640713935005488986811281971328851882011149709217812517198793323260962497026400009972819959360892276466522007417192030826645072415071768329298201720680005882940704501927239292705774443587410759492825316230225416966181922391080050835468551949111319572618751243805859297514551792890806258627032115215877475706420456220775830326143211286973323394417974907661680097558339160207374686320643876698452315457606517867235761564308843352473397734495058810157012068593557483251492316945608685966897776903801937737127655076895524375605782005064136803929769979261352049553455230887923620635031338575816186766902928043723850431452483572642277914597113326698290799159231326350209138572913472790211409085071117197614721466765396719027698027317232451677772113970382658441275744553591816262078651936455418816765067339063345917992098833429187608932130123107401840604190920320279294074453797596127787812131165575739482304825100300627408082048178423031488495489701761476578743789860513065551963766975666617738023600821700630552618801905442616111202926354003012762761030559591864033576596568507166569802516524702918589352449775061028621872880977883546761615525891750703541503485963675257375724965623745915872478054381382177229452899938770145881508247757252394346351259863313667863477407003498514839635126262491732913802905339332170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686963219290214825024210594504929640389464293544666812059198013561624445823352857922033830666370372795803845388486850290835810997194410775021509383000057353231345006561488047780951978701168332079623847256081192420477738338665582818649211387954631015509784647010031822848927834191794946171029460557513576195103314589857936881432908085548411792759081800891741321722432944559289675660426558805544990289906994678576259967042966080598724406552511011636568539680978657249725821254673947090550574696993824599096593258512671437463160778551950016395443715925762217870424957344334157181159462479657503715075251899029349736989726942603945562556521117635661668694975360295861927982314799251609610604792776274480941038893802087869476528299485966526754196847652749233995475245503999009236752441938364085928484603089604121706980454661099071308540576537453130170122050090195771256251638004690472922087922165307407334858067949936744036566751651943171059749105093485442260535867241547229493652352462909099454016186561726680589245854823163001834335258901830538121405546864072855812202965169217310921976381841450309266939296903327513288886120135880484913486077597287043203662526174979957883643691476553238829256038052321416412691143731634238602099825227619508799187297099166305697799517703404429727034982033947751444361689145878746996473979120409690806929440827987675927600137961257914488187753940366253136044235898927411860582349217309248097175094660871301173064201116014830098361320432371775735383807996736183181268969045103234824784856384539984748413208947492429416458338119624462010536437749673030923755736465581624136683247680255883765761953529257623970667548860998337640535270003360584653735248392427486473931445204648400703773436578527548901410436947782556556147194441141014060322469578223591008809072439209977504224707463685155093539462312981831405619852751157233697738228226483139245300304304268722795025209430654842510178772688830067889332927021999187533239437945774125036741740757981075960616751666299378733662276318160905658696129245243153052841894516232635891304990712183472073323639623072956682483000869281612297195143679663611522252036594888575413400349691754099970620707398161088191307988149722118793608926576930403928639131618467077063070600058724738937215281027456528658446371609653901621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642635195944689693673984932241558330553888135730119653492762126667888135933026180955324349231577279943566909501763966847828215856085863973762842516980794164516308905495592068764139267874605165891034798700723616570955609887612595953791311724285932104890578242802834777477913082929252150442564909258274616492376040511454268775620865687856857757893480452863294309620191735331420144810470443632170535815596720221548114169590177856567776542707733593819448809616658175466804158747813436032604821947769935794477432635337903301344084366138394227754590787550372149905959151763342441877651030165305900850276596827464345681006372840166303243416918538481189559804754921825005756509077827923887992702560479618946535971426106670177620601956892247985537544314033576724042111874779457851923746160132441439754270448717823089125322804842217405832316487279318762615641038376391637846311767932151485264248647194420696828333906935538260566729359132810304646870300940622088156314467187648094858322411357567539784870521057613724014349986402674972122005126008758165302749696917095220623415338207452016695545108021009533257998056679571878725231252423176085512036863271848760812706344305545070518875660586106941696212505791365777071465399768133300791371526973590092631625225136421648943850411037245303945035741572385109921007028654764786848076481498174050495544664485253217227322065419388218120763499665643970669243266847124510544605706831443371432334181536378474234304488562147643712390034204417070514061525729458818781746649495527494506521514958913559038517463020086988932261545482934426601890587177108493211562981901194925670343804410848883516473570106573550986211901862543036748422836767118430241813922752326592500665309558667948836790777777893549371496483845962984461018184466865373615268542371380380407308871092000881400730909267725122726163376721431952036394544800091599716438930001741604143576246978798911725850822775756835825636494250016320468071335115404678590338000926727615195199935320029601980164274719281387983643720894634501927653014411766418000385157509645832746887575230511386344353000098688724102672878932976467624897721099670749044454465548905365259878503879370216438264185481312108059185457318118987281312610895313403988894076594516493479348553025159415297759399548269836806458336596746154400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652808225056692890849201006480432072540088688031132703445633803628673722354035983625336764619475027229348706624733052720675010108960960184400410066428517531193809526734656947934955158345710347984656669851594235312983784646657437421288249776005721971970733690470383826269835096784379561186309520553619093776860055339880921862342167473281325716567958287455994906763524521107242896943199258121335255590442452849999522671204695145416890016293716255363727907531969995992416314241971276153192728538845453033410626651433300542485185414360997285874954388573415461454295611279839059227846867117182229649644060138224838850670037077580254907991746698074722543324245573405335438547923312917349287164119194545137275419705629938357467604229134578160236641001144187116818788978975576452221157867133013725281129246689633642752939158160793376032043172107539513715361127104103899640436000799423690717589291688202604546712815194456814177520104270302381298827922412561183141573939691016167430000300079309499553407584097996913938669695259790130904688755848432328255246962991067320942496810251878608342781522844614695503883673786780998943467107250415990141128122210686792862710714854002658067156905714075227886824424951577844854547254721520908752177585939150077910562186673268456955870509555349177053108551753681121714825842109478966723248264196625911031231644083788409045163011683692751185301205493805126932981653520447869449542165285449145335681704509679065579635291511516497715020345672080952979483417284874231047518252568478275966976962578138095742332562151873178748879264876983894760389947355717709696913904230283515561003844065808417808953453425558754679101853455846703907086171028245145488969360913849664368859592518779642400039233221559769910077163246097333887861635759998604630041472203973398121464147185404444981121493772690839973468110102837935504418529602549535452351882702366939203265656515958241157548344259638376414565183535436735715095198880620232550321413027139411312314636629119027630743616598548873806776015741446480582515506034794256498159370320729879536922725646986650894157837299253695009407125594659386755049800598004421487329605527209229525866939955265205541535717707764723065653942193877606730573585607408893730074943010931795115093743529321257224439377550731641314001314596055774843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550877435421324263644136406874546476474459201373818600400619906576959596687529309542830257298803007048146846200824896934508213946828376360624615487802768123694460545992652750613135903713082805228202387624802468217743818314746759782291473441353642395346179688350572783812268906468289339116967547396312485638801580287927851651944870403747045249578192759960456756188601469784292972972398000218743913550436703951355971459094508034406267249545975523874302715452498941777662469972557221346111196406953326508127615546627543302502734655330152638502840562680171741140294014854621648175535505359215264476299167490681805324534378828331580902483207374576516409481327640446133677521553392373247628099515572944789545196107932501147986325287794183075495818133454478303184342816378892546292463170475365381397021556145122629070667621202831732139707896467290068192255204318812143297643516269851245219425705121320629142135083520169548251029603009853841206910243388227261121690412626983207811259673231967412138951191201584931587188267937302033338360433288888217514244337404090393281001417468138617756374298153302990143168165616601918909455923056715609566254281319929347601847991855311593498865965583239676334301369099127215274131365368792344586090322470022176221016612810908778698354080136962815472612314299141693478769948258368890685270712742929210354207357977593590200525215095693409268078716973261120445766877960169604121695328617059622036656866959384196238492135594664297803682889417650462034418659437046964088003472884800612105020023687723864854121608039458596080483291948211401537155222966479004083502894759765648035468068555141820239369994300075534527080246393962210684257789915716216572488336872775820466820052618427650211668396750954323970943683641996685326747007538629507726620057459985109321522197059701338098359753576151091827023103838556798468151896095914335716531663671325497557484243221435335926444027283281024547577241534668394706386925026731530102212104275246524700763009120259362510110410837575600347394563583289700263782161246534659360622890271811919457535652362909403101497991065838855221174280251409309649999787333167090475986520083810704787769764275283855039773264645533550868752620351871786826682909507503365728369401287164263460169145329828915912149191336569226634406906780388593690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14064209784815915297436893442747717439340062145335226249269059972059598680673299539300418535627389292955363954335041503193346964633790707212658914623251804789461891059037215605208576712899964446232393821158118119128695957145685552747054815683710428121972559962679718318428417778920416029472104567572534203576102701356646712869107344092722386984987366334778615078234374253148782239759362699681423936269685492016489215226897245257239127958185071960474121244046547370491469504706391976813571735496933041477240634767772911743113254968854169923851270289817628468228609126392505872436213492970696481186798333954370016037371647746239573806234382205193972353886801770504061034340095736876213067987101284718390413331353152175923034333933252371898359902382591778027311881563697577755503447931839375272826410719306824835655565680339618105306297117838882199822726705640216783001068961470633027930714733944334123343655254577522527310809052098554053690336515305806038058635908369640809701357271721722143422577713293568950226425352518674247270536644982022761799330334402542894693433282241776072390128098078142457979483321092718321798846265123978372429428332145628898567981539810268150435022839659848382956163118705545066681453061587631766694649421720562975982070239180407051117884265906928725338558600882338692320066750371393607117782259915093130977686450825460314145974903122234818128766176361434619220841842400381546062280694352733952240122248772340667917842224841244730969144221026829314377008495474186716132957903528685146000800961869915444481590082751825751150791081443910682120014120408095824636722069902800001009404304865715885868771199409801912222453773628352504644666820266919514331950563378468310833947200369288219522633369313540673547352696416500506678186778871448030735073207771452060771026976436362218603235222691428151905433449055145441839720750305970841996750033216309442036065171845520064209757843128659128670033575131983591869541163915014945082542558531504331729184591550604344884390352615304404227126878084690279085614184090815037082328129979120065062799196411464202834306237426947097199260289953166495617319596909784386687388258327598957023584249093787343908369971352374875212000604265830386439925700801261190287376581144477001119545697553191120619893209091337133845980278267575310696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575685782685547315950542015137178247499201071051094256860083790094731603147798284221983437711683563062180140513783872755648430406563763917653455461932869565032594337379959290453090360309512917843661080576369285031175074830045392130404334356205609439815704343742651448826274438823904552416351101038461781454086913407348517915155566538413187235569698030503159546619855974982857231796958756604641438408007103008237165619503775290307518866221459300678404041361608330084619152432815673946169133107385014003421357810457615893081181148105301636376023489360363023456414601675950229552919539941412052505079123245684137877267947095834609448591136386274761517339151623451494597181017813726775270869017791452172655949510822220175670717455239398286290019774643690987091067914882598900269923272689403580706469262105463466885442739586338227884229496959315524048252768023393840564119287371769942935004200475832398259808903611928769466523034975281900801948870952554858949446185303522245187434865674720900156170710553820305311843534177724885014249981187952127369873736475382394359945250787502421102971798281133412261795447213475255528192184154756546142331534704048610148445924427019013653540695954770258449718419723061008881728254226032743854742981590425967612495418868163750834065705247962846226448140721074709310402353540742197002444199908425581550824775235533652427583104450381027517283583847027300363084680253981185930625943761687239665655095996432223751424620715460389125260925840843920099920607629165035001951670581211848240782427581104496287419270737217428233426023963687167717810126259963648437820627127424407235513830890301543664989892231222046866828991144349837544921549768153523602869282682357167542626436878705753065352891054431055577959086040789549502125489740935359204850594637944912235257440180534286568009359774426139660252047843020719590265855890631900921386455653236750964433457417339455131444478419946929783339787494791294448437682495347385835349276829397265555511524306655989284948198346511210288151632662598437894567208781427406578620440477678606045541158909188461575019112373076923867730806134666393198840100357865284406379438878300326269178156293034154359337435457717747878654287298233365065962577694444239603276970607002936262138831625184127883321806767044915715171377015618545885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41810297975129472492226109546240757034900091423147808089601488739487776562827611798133875117919410510478195656420973784086768484095480331831002885941425958697322495370775017779080537633935598774031571509747163252429857512730187578322631429341431367169530866756200917468469092114871442493198962346043256863119393415158465005457889910435963975765669195250306501994536698682923579544370943716365469795057179145536660597840803118173900024528871280234599591347944530685043970461977706779351061248227097895461599774281057336942803943280974403790242770025102371086412050720837559163141671362498771481402765743055845036210915500441451230025008187497464353546897238972144431542068861425231354006735013518432557325858706503721515625207881693457752082695619068422678539349581473204290992994519812271717642715420183342627488333160642274636739416698359611531002646295921723569154228477017652877703263168233348986954193238956104631265151651766576276929673265473002295521215023298833537717994263014561467714485567921547808095476369600690775656347931156485569580249007502609229977077233424750051937514885602853965448663706562957904410029593752928984943821145326226579834567339565211869251664994220595529425694099119001944281794449708749975942324027785990302823219059486507119953819981881800573388709693072721887755908162946828873459004401495000921404227928248817269033628200623107656031615242082196468879914902334619715079690987869229682514537955734073317294746376302281270496266234716877773434241477916690994518597831448939873079092971338558656701317104018884756438685340150302591957814328790707882275677702941115416235672514417193262800805215222623321135202063885034110046753781264094436213295147067168014941551205918130227215020466744565004965926349764954348677393243722907813538502019288839430036711934953529061336669846544627607121366937619523180742303406752337714098974417264997639168468561023047972038691967036463050506244208581016407533838728985302238394481692583794356191865349234638487423101235321021446219019807235954814775521687619787803823886363966214731499903158035884317864758602439640316684119744210378320924803975334228397515410468987151982110319211878780404030705363608693996536846210913787355270628594819139577026763105549004911921307854445259281735691803090590306471345588277377178161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20546161168281129061976700979833511952788676266740784206013312722296594728046027903854527771422409150692170457034463101746341489300996300967268731849817564798672563551996098450389220288944085634404216416250695971199025450018337810411697080602178367990237972543113326918848702866585215372413335006821633431252108573082871084794134997908615875360249826676706853586448018310492252240505543212734609183086160247103861888313667293146827671167426598846053690055695048368432223161998468039623554601191102670052849809943510887087220761014342563002317544959831230169916146071043703504094465647283659841105639221343864891601658101656673857871968359157455817098391134669414047942993059581133532452205800234710217138180514257000539522040331660571019784573650753914431801906886283100713019646403277892210141321487675957864953384545145828402623395199292145977866292635571473442745384666130995248464179422828608965805820334773018916843133780606163745395081321870256007629341595619411548098329742277957112499580525654763900332822212362917042334623005931326469755371479463461970928606225388486056981528959851766265389641700186414418877236131879264613111988077935305596611079702696963359812352494540417414931065652769386828498703343816183109852018390845921385646120730523742959816991064885887904043103560821746623905410759524088990788858382032477959648158284886627961732512186047838253687911127168545180756400213267889199408618686401505853312150260018118999466975022376996723044873781484711392765703917328306740830660403612480941264600267427882606396415890336010143883320907155795382287703543091684558473854267656384750525710394976183216286311409916587282564058656360268988087026862574039159232614859794231243824878950934621684363784275396466620800712976723903199899049488005137457933109301130295902458679225423362199384510532351791540706031298899742995195064796532787712048844933578485691533178458964192687731178713148818734229726484415602600576967848316043192591394964020996563022625646603372657003405333910649099018520125253819248430888188902801537596858971184912973405463202400937850438296395231637685286987558197600817853204809944105441072949312539441046021112497689429525227455134435619862685366080132330317226631161133023493569193524943493980773316232513760928604427750847834202116489652891143623113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53685025594754726746315995150059580356681338638517122114476495005784419553548994997201466895102196016362529234198576017555112877286191176296862870449860360108779892324274772998108333079840833101285819629802856415589865282207467688826901771123880349784450306348547362176715990869168506718219117869499108532921979208968015021721557217508401100752261583449243621989154518778714385957434465943097615233651140299412204970830590382046667270773299720530412534777873912226760021315646048313329668663348854166366220262105257066220188083410118315022588479354441427527137039657733733336032610196914157896169955410375592583741148990662460097286198778486748413495509097798785264642369001696240502521135731158904294190777480260763759143565218397580392537313940305712109283304837994535493855418600801829854489289978057439102731734153556398630696117853146227582373768182974939841752163038647979795410428143924196508133974736835190812796859370365987983717615372147546908917241675867308697428176107020476576280070661282786586120953080589613704812617787511148150759254893938480842578633870287827589805901127289027074445722128945303225940074944752811285316410888554502742656697586083275508629849909594249698827394171083149948329028775874133746435083397547646260743934320766982755737165774092311603449474168251468680416310012286425618573782136991407307670118293661209977320586786326288381152862672504980812813258590373490983444862508757724033085660284602026233658341240772838950617306543298714166240022376262476755765180843237941521577960120065672317641653745827195059453171106062837916255239617979100488789757155612436304776925722924670829095165562364759563999847339219844887089303208467049962736325886452179371590566348075517991506402086240684423485346576665500849835942602009528441337674788143628021068520055071424258908071601716592772279104481459299656294066828469848522622154871839462086641695286602554050029754042361280424320702858800159937643139944502949109692568019937246799180141066878732509479935468199824129646080183231587349994783068451566062760318663068221310771847885325751689975680345361135844809184340785677993742900743037050171682831934472803162872870729599457132512583002121194710422943469689899932795760705112040334513988039284457390731508608696509304929232131346925935507194860942410292464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30669653458968730416074171602474844188214165815836594302055467818078560182514660652359901209161830464489569660568487320668676856178351577054570455984480648545610911176294772860814704543720965830525361972907998682187144289340765543748351303920756122244470634696889231018563437512882749135888534770579198425762665228197690044856446810875857426561698594300327274551855630734986111703775492776835984284734363293565015363854372646214895974656625947213854592013097750287005440591792955343855406411339568109021409755246933517724915232600647979448962900909519716717518516417561340337232380664211581985339502979302724835546272731130429612734546418601751703126343385356208434993417206250554983643221810384068537078034944102655355792280701066276831492097407490879322985005570468372437901102510400245543097949918882345020188066243733761768331662194983282628668672239946862271738050111630289617497092812145942188276600081918972177618464564472501001393789205037270170474225264132868969060408938845129013962653241291088688009921973292598665661402669190542963372542236046941540575643780517879174832973361990405791561920707053257831489501537317087331262712288070341189537511337689760323112970633127573198697586341775679741061288585442049067821978759977044449976590425456761984044902901646841135931633012954377061083604315111339519830521433403254908503052336840226059403990430038671288047831702610587563107957202957724809840772127220631192080794012740013404954835625846867236232529984607439798117476235582628488752711972466284660229526132797208378055201797058864643690751991983504306979739888201172248828144775249281859365754927848245227111414179550277224550240302263678157111798724504601181959238290159684162672704825425298851625082078510341590249157744407568807701449041711945738329701119369772799649831563850829028572973724668859775986171577688301229452376607038149724468997449147330347290904193216369142984244636552919447455365734175183307897109874442262972922533696983231005494761371452016254070917803890812254655196828847487604582713766935499367822573862633116449669878859968504958821895267897676943053161318807598821230077737759272324652646303254322653784917805589600600252824532258026191209547103577171735841193357297648380917280481333679111498446870765346262909406265781972104685821676134616760038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576780075670131066001875289824686548854973382580317740936849578165084081711600532276859746016136405305499825121399286693636694872779816181311573110889473980548570855832950640363864972329473736532644504598692437901386358552869428398819185940088657177425834870288784138500900912345233632884507455648557978325868808583805321839119379894262753454111734431030120369524275852320173391031931660313031919162577771533357251124911606751064697677324048282412936467449560499818423494997362482420461508540079250356937183905072807331900322010832783691714133196370611582828228496012312373964428938758265083050688230897090028084964147057300377170326618542563668947844104287783158451762001164252458761509060462649270233082398185404710123826341446336079901338410930087123982497836124234825231194904002598084053127412261022455589049854608826633505276046742148560565477360334846593473684457007702991401000433916882943899899492204647416256771471289887123415942479039505128388096854822202634607672002010349256112768921054410960782176656707466697903043048245125728703512232561619839322826746532391860365522978204727970254888558110742266662490449314256541148665088946162543062823256382156997403950259654120501204919161220687650909477739366005620170993750030943465347374729966926163564631712853892714283563019050950012906548548654289194199027072912958224225929474271999734753124928351833423377748840153308742868284471075874453780731708326216809182300409194744212353257183422160517102949534843878270092006065719755923413637922540202989469529874469980598404107116729550062931915276484551332847589088619297110317529407474038136599153357302089997625608520570738084431864480899793216250459023421183167473743216115957454171806072607914849190628057512067139894479262836033392731638175812442999755092392675220012549834561591905692538414390652977008029571849983963449158957468433773126136186400341550713101294203794668998150680209628760027722813762821436451026524195944733435537995578945946910275699029620975709022713261018655869150146524976736672797106904888270428649243988750709954541097366556399446142133189119731895691768252164296423862291166071502112604598087406005889092321155320714540180805376162567459634472284623370685468762326901428143729199735729374146522198828898850090499640922226429924456264474028651784513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35697118751720307904825957115811252234647578173756219570036950142332335512377596133898901492498558076719897638888518702363308830610763941486328592699396470442246309770754102002698253389877664154080069854273167326585544763580005194613043561399920710828450603956209687393813170474735513616545860445623170766278350260677857101823192980057222164109291126419072959696904297307103899891994102292905734168919444922160092252847160233680011977669893228420188843828336228396528300744196241306228914083216232759120305806708044265235441415320432681942343131842836902341972477389846765238587503686040153879805062812332734606524337356445647131691657758125269018128512136110406774796620826663910000212504825417757880084623692487649273409577423105136658754628052953881679999886449791722631557493794703307306316329981899834602186808734264494450565964442561852955430375977116621199565932070404190153776242124048310133164207204980208855416836872977758173264219162383989361293363076451458173252787750183803029414596978273557161285241693218762700057021989130807509277468712391041245631164354769676599055475848549752705730972063584746712614661006700378856372555454023768297259057521200056225009581381334012145205407195582561036669782356336911367844545119639424112731304290087574697095240118350525236569310070344614341682676116818150747340863550572614066661630058782114561850211439303784335916315580869439934356202524830657508588409499672864560274789246174756276300106705293094893101207293915852481865781232701079933108444474999056271755846365608270546466455165999440577735429720817637634450817110683690930903004525011873643553041943012871700654256040800783841514974592717745490472047407318122192639387304603664928027388956171247197273237543109224361661779500364576246492301351658368553867957612773066304981403350774118384711321255984100019509612118733581844427693984580417157736655553664495822453734525732283885805253286305600496949988040559129226029589799653289692270893119505988716078402715789501009967690187287226533408076456567308995693314533450619950469405325501951530118704975019711013567881776595360834876101158031730269120955049232976534446109920464703071917879185533011871395689490312929386095609139404685397886160579036987353661237024831009181630556092912287889136732991584294444693809053676886410309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53543873474262357361251872402909933651005124473549132408910405896547057491625361258792151692911055254405591420550131646879999788617158322917427071941508122401431967104011656600509044543924833782107788915378214292651446706602191357287198629753593291558191150807181413454878491097414825030838643332788658699114245260693849617583648140755047116618886859202888331775630242868094038277660028872495813209196113311506984563676685877233950749752806949262865190049069886539925717040899562522055709225168879781399388757614649026864905536633535471355484889455346740843147043813323264331570717635905616630371070861332267571944870003167171255930727840424073135539525590803563881255752172327164169663521374172782991230638218739498830428508355779661174307816780857188871835062411466339173185867394734493417688697578266172743860442692699458981153877327803336142669692687263777951747017440623657313493873240036650302461936463656785799998002682381019120922714088796987213382060670046468150796012579622061952061928432594480147381567641530762775792208690597798020068745836060103860991815043261341406460261606518030860359146705081312962594479170505219407966294423330318215711452208810491067683672948192975140055636533244117816247894746421906008812106614366579101081315488695491808948610421198478566038286003182222311817666032769828356755080646960750616557457883530711190570712385929802755967977713606241887189666026529026339340952225121866086331247142033138897302142892984314257350363537788037431392656834294555120887258550466124814395068064356382355147874836900838338860998463249676212326714096906958279268669565739855676183926796840124801998680688820655547453012546335142302050606239538255482450986435413161895311868200633527524942100312594005296828796227072790022376425365863646194305182013163955748984825727281437963827408839529010011294311159895430312691844046825748614870245251452726242759668934582551466515839007615860129129351486458828013295218299653542035990484178079694449325094599186246098527540497410489750949533040832101334199028560097386682190886778484981070950328736054404477934218853646553123722933855554257827410501966440250547969889907631933559033362273991842084150488741385934253998410172266381157606282553199542598067886149258092118392405348622825701921189058865835634128040990334386785006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41458402603593715207268822540562786452759656473443763838698535724224012359594036933226919977843754252600210774190198321562383162766077184075328585676521842765810717583891757223796439889972927251295154190328807300523661534227955457250977509479955731593133227828910917031665018585587117981593513635282775147141286667506364440218428715192101035779034126773318456581909304573061447883329308871132624951892393045761123982233451811074917182090888356946492627396350269710667736160553162544465819044489669566963106333823859849741149207693275665875305192814313709193418501899695667488159541415004972042820054450926734696925262737656012377549040672430869307241318521671127236713621678978962768159360084923915577641978225222730055669479085197214346904058253495419469168066768534038058348492558630825922071052112074912782392930536241541967759350051415873819928004593283527883287656568876671995138828006717346003877893514212449939885971743735246207004559679021034798502210243297580725910977991432000160113463129102747334779606150580586813522295563508489308740032249153415640553214878374871965435469497404345773792817816924584022231514952884238098564188622347224697813838499353529173688030271748602779034017855867320569074778735824552894327562986706545007774685999710162898693695104075297492595823207906864298942179453304273671360540101593033446355449921033964685847363349334206663436936151684639174686736625489035969994696495801862403940498151498502604868640773516181526208124850059928235468598524944296570150420181907195933298981049843586491522874932033530033843277552046288659202358322582214245786813373732207562960724508438953332870322510333639015150861513714579841585111739246410587654069088565183066124544754240361477353490841026522592315168992062309659781906162748064894606196395213881669143189988028826581230812936177511984099818137438847691008438233793306769352765755028857151801974275404242475367972057536436078510117596966931218273029551460069017506259340484657031260605317464622923889581190153896271118239832042120387227118392813903116626141391058518024198081388604958457106093013818418750165502306837839237016941630487333480716321219136072195854131158551655951307110940235765580064617172210183605183118947190114159879815403822556440904832987371545510276614789604591145087262367421536633836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21361118436245196273509272812308694875175473782282792588670941050544684413957284767826904656777737777029510272966412656096263459981737760626300079144262452739429805857975369308896010865597364302603525037250625757255574913066684279948867655336533429323141052192255435913023880073616949543680905217147267610963595823299016632376679937119847518944327482038017597180086556208254244092705232624500722216943804682477445614356005811415657309573253605583743964611863711240403903036780193658434077953095332545809545049461848462886139467350621961719736305246216129873680441509193558915902180394381214048879328741711826902720714195661684971457294529473226884628693961606864615625375540104432966107251961631880442408502605906231210647248579138928929286885054039374979882485152180297929563794090533870001083173772107529970208359510952047167943387053682759080512994936555429174257351255650995020058833383573362278094041274598535778227083990530597105348920098883206548899400570072309316132080146237761762782815146048868390775109155031905135961479167920537676062572789092006183271057053795641135032532970696619157094793022314032874809713469782151528822625205049892940335646206163554948624525323901461245314436361565670440595422974963053008161289041465173109256773771462485831590647489872527754554814585710473335662387520330555843764758022048641946896413812028605122634569164222554193386932778878954372795727295093245194890309849725349236032326531190903864692111804868680341759288721789131244751442766634637463559568651834246666471159770076706476934397806686543311902997341529699869940853501644376742976677538955401317606566146082002026437534430335033087752807666069264218719272389606809029805045981228618321545892390884621259970899577816820069302011738489191357149619882947649803326240186943497264792325896387405632259239521254278264448094124212227935554427683707217045429546549490093913143246443029405959861094101600738130017001663455860984350964546646292227524238455464199426423215114339589329258754946272301713947979794994459450686425725135703235037259357762701202115120216671677642391430296814678464083693841702697840583101947287378365806807046442334356620703394362032329625209139490593531320877742696629771372836953511880530083577486793433367661254049533923087077043567462657404105887372439053310343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723562950952427429567349135462368086558836022403180724406738482550521615436175890583774774009108096472669582764986238239112822744625606153135662909332891386408458977496102961745702797335256809380942254206058009001197304406356237554656163938684883714051664274614504562565547803707451560229227838485844518493191419127540246566817916171303541088380543551250773776798080963141813287933325211540877523258863011647943071071886784510851633902556767757107439687043141350002509419854695567913359052001498532763129159324988002879489919993659215036300426756631715795392610784207051910353276323480368771117137872442703076045636061181123099851835022790505247775859504415615278477798840518879343588896939521375718741384377625353030501693245109347392740683442102086835481474218510180583410879406915461443700294170831749526766809133478225668660880999236795468159582474306003553190952740129783353159692964163531077758736235870459466739376985776550975237084396503579552237859900055719367336190036209821814764390496511097444111176888982040697460563931313281260677383566262700632398069486289534014566177390914197311993277082215647032865979102869780669611198913491850230840931554096023923386575402877171665676959577084714689224923442259644350635119237005919290928965368120526557580913302470190797342142878518987421715243296331395475529122086312034796228786916192107530612769653965566565473739248592487831164525082577218098296935050624939032024953929879273393401013138991943273608768516541763365361800285459931868158857003796073134456167261463844201328671166661734323784127577565603103193027585450773448124705650537639671255864401758851976635849429562973979360803896563573348823519568983205872391473347204772575394286695833412887818811489900723873277178805015303273170153437828213026971204419348641826322920372058348137018695485776334283182756046761375374376040027533165055930837242300771427065041706674579972404959062218503286491310861491551561341948492746816733544104324859016399536929044433405607338721213273083659656391242101727503208715484057607428136697479627779740950282388838807048203613206907881972264804181332692023666818403354615174621177896695235356881490829465876852481253777370989064725861096160780794614767972671254611418550868817414252690551553406023895798291342838454901277689708510253047238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916500144806630364868730787049695668387246924624016293835145289789663377274331887855189259905947995113416066939682711589874065190538262246417155808476841748859871906561757212117984756527792883196483353113322522186947521406661243648586582076621639392965338945917147815288934880543261320087241834291938704000270234301041773587373318526443990741073465034293863293762783098878042479938701675038363568536467465805194200328138452007100612324443830412535254738425137954480984591692014942005474827765931346198127802216322005716679559615986945164710840216004723272882801248031149126294329204279460191425972653880585910729596270120650881497701492182648658242653931548061849065984213876768605019016258455302397259734312426966664299893682718222419377520673825150691177167252118593204683080055055690894592101284401293752417004754040083899607395713516481391036205408680323723118522227987771321857880883833105347320536894452039525959534564495451632580238949577945770096742336684945478898172375416663863900580906427114819215023206551963687607286564094026290012390740834494753278438554904262989662734497264805494290933976364705998344175413014202386352571385982882420422636295045924261349684651850964593269614692567908847275225164777880194901993472683462793860211941574986695987566796462269366570638913383060985660772996912932315979997811829010942119961922550167149147091398216360515162531810065125489702159037734479031397336935852669502911255602834586739541429116339035812337971132854717831956797860048774877390004965472026662327158108892354839786670203329825825095578816594610455145410957038411978434200596286100393236696583482613622927657311991757928024510750616584125343233634441274077474024338166655542687594602056634587136963995791553421492761650480413073082009872479138452700070627455847787890706504585895454388219709854469955650933670163730906443276300462120965998942956993101688534860536340464715490915321934023930067452276900519895696343585606866795158369640137339932798443928409541571699064594831043524782242029825982167023413179654867109777036728410049390264781924876820726701782245651360023972808815708954850926010731511191866831333356449379663475420799624844170076494331729763600027712336787062804454347951651303792328053228145391032496068821513135895819728215867995590412121756860594468784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48903998180784855219121185096437963293280452994137386334413651050328899881430765406473648077530028218462622025385254564617646065095397099070546186537785602052012057153818805714047006660389708678461549985707001002998841499321753349265807656665335084547512567120966373801669270245774318740141626378499905868243393944215178501974707140802201548404153753338242610961047568059111993384613443721747856938584036855423019489129886434360683310096179368830336217657049691598543950340798278918268485096559319760128223670589188014455589039796249793427096953664881254042362718264700971202752259931440729619135485710700199145147566445148303088548271309928442131919095677836265285993049825939179107711621021463708308293729382511367548711711444334701521930818053448299520619618850336849577413701388380305870782343318985297826755295662995621096928754212172976890980581548775108832379619482187509423384581929574127621368652202510609089594837875876259242198618976513963374077743348649063130424444470232765071877521911336898880269942565800523161232822916428150242293210459437761689646286343728307580533253190038552850637488064584837018425637852851801686211703451434391327226720258062731847363022838294221013874004506087948079958470496653393400241648148062567761462485288128330037496262116065700658937682953962517686067659438397570210932543960636451449581289761301457789010607575006767672974533717419782001354203379895267672761117549171945659594838148443228022144519124464392316310880556360829443041869529562716051355377066325329865283036065081569598356846208071041880615139732624841577707376368984717530341682568680462447343849676363897955821240935165355779219109655683678479244080897315527967714418525664988302181468263409106811653055746738173092283703339208362948993378344660735480858185332401202020489308641326860497505108925302092800393819114736699288451632880546707176851622184273666753344480689243430250677820345870912796080275399377179210908465140909154825615815628719058102984546125004413647886374064477950486216482920069211948538115228268876024920160585796745922828904684026907959892640559435991443771312370926150015554307117818535458311140379528531701162278074919067866439078500810415401002998965107224550267532975507133774758559972494285197289446228825363763461356384633166437181952546001380145435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717772286243248469826209167123436250351170805821370374757565718344040060404653666561611038742148306948554680220563600607728236328958297628292862595036790633310514663984797907640418229043930110576143445194666329526983497002601371801331090122508716410338172317248993794431575090172899776433452580699919840578002443754312882967178202624331499816089092116495881646888965257317538898754074707946443623130315337452337081928767144624433261689139313042451016469349323939353867203769230760158171685199360527438308077867874043805144266287188795209420081588632935541329822543534366068047745153944285970406692323158487019349823561862581366193524321301610066439397991604186098868213096233499781518382035222656561694991445240844795886483890311313409255783472339440699909045463673282097019517090380361392988997514706932725186016225064187384604003477143970764198908824651426160172120386427998638560064390832582866696159359878837201994724034995598027080561862891231541978812883580400740324285320422710043745801097338143066704859105897679125624485045244862653333188273256847286748039061370357352206490690160350468167875759523385474622241304107712333511375827645632549184586704093175216805747126915861749586971938850621146029936872137869559866507660643561133266845778395410602504734381935389652866433377186203528655462049858155646387047442494779955134382698460105752593617395947506187078180952665857078043448788353952867916809319459699147868825491390247050603610311788041349011969865588632026595384662155840201487604693432566850967986973412212298196296105534706778693469391150657727093572051762432335805231922175622863628645166428220812525865688204172339310192967962896598353564483298004158315908843579002742563995746176326636031384316263641251848830933720054343907752446490562381066869548786434133381153452975991005130643721876117188444151314915590732787269654504362207304221673302645713043692002755507671364796221044590560435370868908512397926817173968880162246671481542746635579051723158818224417968958349954278149060101052006190774257193724446577808565725334930407337155101371097283233595042565085835835276162715026905399085163557613368479805421299478639756775195525985427700932494300155131407162554061687852054558863975603342627266661264434294213482697301895675767570521986450548716969938760539945150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911266094087934470150424560822627086167614130036104001812594268323031511884282305536502157312774639295162163183889534851333163643579581750308232936528794195484886746012280677013546795798236338231141092064261953207650415775119688823055343047463460573410460184302864809952432027400284626185820460818616800099125653265667222202484079342241744852853425590973417724371375388655792446140921018078055369882357000047072259970533354204224466425542641408476910085282824078549504698724135624584384339394106566624282897154033864319333934342325550844979797540506290266201502924930635649466420867580160963612655582080254869566314738025470360841825949729293793472208361115728691597117619508432661798094612332967289951325269040720089801314788242905001413606022787850529503929817027843615023386025539950606624222476502532969867824810565172617981219063403832372601622818774922192162512359382683947228445584040787704595944543383348297608075045945919966686193650466194648372574462402035353627231573154753331779478452699708411968423706092160897251454366784297337490000928225314348474897069811594072893047131252270713953222491137402597063265752679301597426782775162316398803558598655209127730259679247826811913433360656347644911097136178371781938247551636478341703856290047672331627887600768369603351145439884498761787176434121579684581604758356078803556466306452070987945973371915295776302107515089235110844922157091646725403250553324221543007751696513791119396803315460860791051175585249187409346285333074118667890865636910023310406802224386125076412916299094379639032024507151458942144243162053090751376660483837795630893948108774000661459308295214135551382584502322104694520091946883859074077762909018147677118365800174774726142854945317463151929084027323094129549819307002783746163580061144113495553954539042660428114182741179132184266665050672907224530809170980736878133480228809607185191337788112472367760002773076575105448830439567050359454364080264571154430657636573141963809673201139574621584172759843190570312904004914191453996182253234541282439602151242060194736179404189373034863141873675303204090546240115505360507487965093152515111209152600704952613358136459690822427975109663602292986801118743312746901233674696937711378909939286684008016804386975066508663000654525379464681701420353377675731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43363755896473542739684156423059926744295881193657490689132643837369102802100288699230935297418065934756627558467048890017569801381381479036933211577669670040795142961729602020667687487410331946303813205096365102200399408260237026215499793495752062375372650047608674721783733676532267675532965669015342105589221888360358130879754905824779696074079439279443780812185643873219945812365750006248444962723593236381279868338983320765953104936395082922110635963835872071965239216329276223997869401283237694908838312367416598902661154215878706716655178992903501012255558411947455119314408792190044298604135205663731151638705587585863488054966843809901826099079056858256438141113906468483734075170817111526493924542618526065998195239465835461391081473211420168279988370908613499488946242543710863973436575916589963046517569638329812613061361794150892615421728694594448826211466483034404637441861373569606618748518290498315509131220800960816424537174233928101183268976106989891260248241311082641277672607368657825107291682608454304142201849280368022597991780160715977565321547364382982039772013073528036516897100791868623813342596089041919108166394579143238527198289238785803292610788659298833764614464297084334492141191063508761546757444371537789673567600111392046657989420989552093225049737613059465133752341911847088910492647921849064560679913186459031349706255131800023943114123985715756270181567829697353910911572038500124385264076284598699744709918645152152571875045621753541382304046245194628337486643974767298984469139360957393676351679140777566498872172905234417788513461867158485925501199996462364582430796160303744981733606013195518134711100591875613653022424649327790259155744907612334976311484076196720346359715055555767867109060913472834475109375173054800326082243959098532126260186350179687910434378299579177602184757198614126706640377402380029384471825814351025550606616136885428874746638299265696269579315064674477258815341556343353312061831879397830581507132169503104198698629033559998662552626517045961545811827903216316278465643371594464883303469217671856278609661634796845695275240855691907345859530030574100802267752686824983423777944616257629243742052601023423971015972270260763794717698047149892510336095493650714657262601348727887770635774899969739941022668297416779556968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28810910608164336753516509025341374428205209244887695420530757477724443855299016667477035809382078157411390306993835301240035457428263616015595973902362936683840223263005927552730354921970551478352606736770255734998267175007886616394265576786155027524995930294959370010414544599035849535186625366457637879192471779761520726032222851953987219984235789637671703735717337717989338879195604558347755238289006157247632323036851335132192613014199009871520323663855334950963235986338862969430177451871012213773970968479898034745454038240869958783649119103007330682670975356904725921523009390884074403813416428058567110714601556818642123809009903428991777188777495101687903302496163454225495143863763772806317564162156434557414639993407305066052132164908791905352406008906827083784134668874162378394430439493817089796485400303786680928726528176822959054438952342933484531795670781843795928845046139601140053538547865883377853892905124654557361361205002246619677039994590535394469553251727472684264792621661023605287437122212069689765851963657564765320892871077889944496378388055238587135323414636625539199984704924867059397641095276174087565132101126053185981179095375990169875957064306886855841560356188065493701673897143639823904094419772890810300051766395884729398215492927618810946432417145319052390596475213929345972061932271329911480371398253113110216236438334517472158738792429942654654492424786195748556763886145973230413672998425435160266476739425801215611368650514199207237128169666135681358266168943380205627455659560942292293899982597136929616669148949029008047390850417202666679606503222066922450912915134532479122759541219607665820500124666773806707901028734627137979649280426738017394243363616481291952252713049210238706835056002554832563669774452356324850709200088320298086594395088891409576701367444530947431030319719352710017304723767594292971027300776993896036676008093184513516424098917674170824463889078388171503600739798842296958097727400918609722230520731126343570725262517187849111093056588155338254072150589773776199613605583773287859431868039297626852459688084776613707777223256905376494724032617115417785938592497394637199535941523691029531066447288108288687660216697113242165244371338254106444904386729640458219605953460771943270311664705092277263315209658279648473412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23609674378461696620343555331042343125215516783459800604595919497145190106356408129424120647263882966568348506387968267969813722020945974715039234485994784630664627647510331799479114583538562178412140241580841413804406220403675373357529959323558833260075569733146190952137767599254207733868818625104739309416200098940624054774079688465142913849100309320866918200917680089445154288505948454939738664396460687345283225864905099126106159272367427607457939232547002630418568488179013800346390948767870878830996074578289512514967948871566533752736658459041048795932411773835706996845220289258453614621370887696164511972253556130112374791669901258574407877019906560650410445526747155932371687276212157657699507714179298615374428815142721668296129848863316627127733816658321360209180360798437256723758437683204277277349247224641236131816563117233631047844883214881156349455985786297381444972615213487983311815318797713819626245273513098486220701726630394732990002765000055313249545355607322331290658410180360138192951706038942185766844087243984825261502666624083276862823624380593286668839626174573149574212467094373384165686565256436887753134704068926806257541234706859240532548230113132115164550826801056146837744776296009803251944349032138120019118583510869734169450990828348968760666482252535561449642334492316775945328907726008615260300279992476967378898906178626027740340458368089709575646150570260776139077914301014841148289849694616532369544996969016044012858262499776837081801800340793156284590077099713092858152893986541222872267494689747265820299599199755579255589096893160364289736902583774312418195768482332247638253079681933730578785809082962277305927447755421718581147337459940346344294019549943953075877779840823877973345844236815100228247883699453171894962781948140294861802550161205135657723294636762068838239993682826174651679993639546747859224409473186896347160533806690510194611229091483454956568631177781317803858953974217370333936406226457638299819257954977722060054966376600881563570743893416388689755756018487982043435163306822358505151562281759917289101145767590141820623716980068454664304846435778326682471934434238911654268683427900654305027929328244691827203030137452145373838669845414604584714056907909104527737364690585912845448695518107588390858087029757513036016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19041314555396752123268628753247965468518121988536168766012628308845545131317685264385664288798352001257206606248247099910511220427178832339462269027327993955161182148247946484912456574617891756696525917567178209108319988806872326489985013744219829478790952880054773814574054440015844311825607042909259376922147805831569578385261675758205685192174209951011114418784383620052754554411503457898683596399940521761007856220413296763690511891334806439988642954538728857630035203249525650017324813630925005190131133235535180960482812948261813316073527086230553119192951746434725888226956138835736713826728064118460500273281648655214378934315800483879096154203847601264539207959509013829583646485124740903691841569323691678196077033628465994983015728223734143720047564954107393471912084789524521682320407358810748099220379669853621415983976915375060387695286702650346761481441398799533992178093512181515217354663814508391274332241994907933935205534688371287361754628172936395330578308176529143369034813738054780298765838506248533116355866950286240020847331033773869608441053070840556741328544328885984027576766609820342677925017372123282237999250597010988045665397370914331188559550478603007312246885050131721305099310768640575009394903858894963701838542922096641175362239059368247095593317284410770337953649006575350415477703627133964342485890429686617522326468112195830743298243750065716713014960741774133356109526591528678760351864168334967282830758542601480697612553780730991705117339801925769123803675689832171691166193720387265713804057354564150789473076889645985002153394178275788436080045469394458266740701481029384107364518858571932460319823523459202799615628540022513233096233522790911388524619972995936941778258034387279369342571890554236094886919674279290137574801518782740110337001150042508820340744371629463200519264862607211981991796442158174713237948098019842335187637168091871382282884878293571609685264706447327690984220178067981455187932203786928539265423865438861685907119787308038132511085677962872463964729213316490558027263867284791973039498873241798327289102916092822592409440843339994729167149105155032524159252099546248510646399723363441031987493982943004226085715570859236572403772432220222262008799188965039072279655008619746346821661556443875180983493570138031447406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47003673698875183621369887067492575930538406729782135284119532537939387924597698900150290434307835808244912818153609007173279796762936358631041102885156178568460292633543229198839801305641620354712199705509221505293852991190674808562029178137351966867232009483068569416146291378649845772099373549041524935828399121472070334831483316237192923959810282858566114383065532751642306606493816062178889179462632203478339239592527466436553722210352851042309060826832494521769149450669364855890437281726970956148960091101933288229205744747755462292331471109486379373766236892987862307765066634031886458359255003793974480947295808913549553167779531582324406880829389315626700632921655639107177872601750722611941898119406540309238768098778210240571785722548301910919037289151638985208261362015336572956683230625643451100182208615164596210713100216094334684398924445803319935830825206955307594931984255441395323937869432137077905041700906766386473922901465940675616182808788474370304159202787585842482124199576077337308169224414169794460407451760264205465372037182245573020468699888944520346009756201109414407453971506557517610981004627912321600957764251841554855106328291499810988415519893289462041187164077933076963262039157628061247238252142424993133468566656773455575830294949085186806385289902424631160695108572964013410413064965462502948044623820986790124270055051598590994956252109938323715128790762900888122610153860559707915857253472559910058391387978450493985385083994300070049449706434048492689814588487780897896287030101464496650316945403692786582796254738866719642160927735302246242842352701112448386661286239392193467177924347829136312016400323066212153761794178893959826853640314853281139718847285690297669283188496587486739903967633155354619990176218616484918290961987538504748565097726265793262379760992985922296029959259723184898714100508650159282327181517788737916443524110067401599368306492395805021394532115606411159378278109314737312714170422997993310737115607493866960195412377231822525875516496760261308810072532853858715799650987056303166457029515590434369304430258502122635047850793036905508508561045758810344965228752445524772304173948622930687090252513367946896460128249924348874746008538642232755945413064505405582948039693602032591002142719628339226102742701386311029958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34507803383710713499651857794239209709244831738795023311781161765245356860507689962099231150038493281584200384407247584720298646255836253884393753336937455871562629421281087285656571294736809585842384120474202719086760779424881420757955750226217954014988494490474325196387628765707450073017020579835592239296682957513203879254286644694412746371105173158365686983756977889439012046986415574392535727387877088016548625072713493985479071636288949632039628994685585665012649222545710472117267853642527165437458472693147456008691962350848955819298407606137912008192514127165770190051110164430478567043451814574550516933484029474597889343141362346211799062740640581199284725588132504285781281438747234076536936190487166864346813853578480642982318304050231077305417989832238734446215284182261631766302614852285473602635747196392846743433093232874881573570717011692002410295725595848603737873189232104102366801658594566326420779292479569059837994824647142307904437990775015788080337718639212765110034779290651472470593756482384237853581109095524029049231764836926126754409245280971170198987504413750795332531807684403255540438700577640804102081242498698208786430742720139935997739523071405053778429266460014550612117253573598322520760242811906486328622104903587792845293560389941816542273708558787636251321412893453037297572149053685175941310910396710117958173692014261109522772078383917295138918145500821266170041474878187788618574703819200452658962579433110823755074524967905342510269570245187831437783814679480937762486790026779245610238591226434920269362745351219753692954034131970331599985578897250007794112310025729173541911601701387127039849294986818350877940173287005057531657342997481622144533932049687907118903014850707578898106655002343772789281191864025355050889582002790749671283728428787104086703892748139970091708779401515974704165461865080047880617843492211864557583492733271006003655796280478388765813136422473262857281726173991990366086463529904505934522045090766139514421279478552878286059038958400144538192150233724554347011842696274583357731027866589946620297814021718621878297595730112494337490400458784282827270328810766829094712173124773485487484584447074357498092469723881118779850046643872455273843248547068350456358122846754475789799360295275993097249573979235662248052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193942260836467903250675625437774879818890971068715811400047532828694604710165747241622178645710134462957905198746721074890708869735464516019113269264216501284102741052395805430286210995013593017671161080721184904729009086666072878329886701600540744071318380349118588451851792199161917859908254716795567871906807990041800003742020943183727208800679719340712955094110453808113063519847693738692632796253118636096115262161194354919939380905564814760922665723589114080413056540550639647480368486354597744320027076499311976509000608318131109696270681465074543002160990784613239528014255138605753568594009358004743265401755130568131436735564032681516875957648625787745304242847717048117071970366588090654171134230454268889974158388089363113685990227189005074663153233972122889520234446462790647836623302518066678911674684598688077506404323379530538244128224836647759000510042751342565912594297021700846155858381559941477259894100671220166970113875512192006352818370223000520124660658176014195812626323056286479936244830350791064617443260755362367927358022776641025850782347659314395446220690707575175329488316735851429547966222465015683030707160501329896118287793423527641560268081240810539737091884034133662052398192726579365704644957418101501921545097093987010297560657042489728500568087943381052242065026284158373887086921602436500456870315473298908873964529335382720543538389450324185223932514583231157339143490131214880506820918727817723522764258323562575069856547871293140035381518090683484332072313760920277432906282799104958847718935023146998236668406854366075794605501595791040476637298629936807670457724501024350922171726583874483255824313207924613527937079389572143388442032800176213302651535161670288529020843069152225264756048216557141559455161780929975037284498353169026356440735167746919787236421616924727699620424353023413222569589441977020522177592252419151615060426996591695268369751488124130324923120411556344559417828282223293173762486379128078582803923099210259049841519109767428297386805300706211445132705752399864378098407926628290549716022690507915926812227608945085962996700111366083871963727058285557737931742511574903817371590811842257566061044396517277463521814721868410419030729745993726208472370495590346168972043736546154002701770752280206917312397655789773445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19149303055753929663754740278048647839609762219146330810459129520697660182080811527983880875903059042686651585923900130178635569567752432145187185411046134152165338619605183924005638760050105188513319231270601489541123732423842310961813283665769072189879009944028070780157426130664294073027741705065762072819098046570416443426793085044687573810486529518913726864830363767173141299261777841670196773309372271375013541447253937365846151146849462849169113200938817053593131093119842349813766580091512968182122864938960785945694979316497847954310835816544177225855646871693204196265517636192372331579349732218073818651601407031839181513262140642785077021911877065545334488225821081669756581052670213991083452182434676886564300853802424504666367168264334146239571177605970047242577694348460900325459339301675242672084444963327178741815996377971560469272022520065819313338074300114851562326564764031746814034242749690186276530370586383375880086127123409511474607076761608106768464358841424372201024938842601845754550698270996348132388705650267708013823527333225295624920854223013001536553904385444828990014939657424404133014301542472691869008285955639883863229577234687955260691069495104891147697309344173725567120118880256547134027019093182762329147424973371887392979723193756261808339743168610427653813988230938260415456052598536974838460935872155774307653200692042352876642493750755984358805130700699320814682110585263971433866984159581183185178986752176386130526949051071117554087290403711198487692235673281109291398055819032391323118594488132189562950102553276693555848818113067325148145977081209418759619748130914311758063679717288881629967135495826924129356882695799901190669155016872476072523846956078862543514963866791206828423133303443107747362980000810167577369516389897512349590419542760573158365941384456997830606908086766465781773924028670976392892832666878003586579613026103935187306424471750943247766615070195957495000624510729697542747439088926643015465915291789270741431558764309238536555128114861645019118671195115012036176007646255195439571498307512811765304388899071055246378062062394744364301383773721081045602729490762080486739479843570903879835981921801765556408516469488281408077492931405036382276564887349856102761918727790545141229716781086203931292452639002377993783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40014650448938230140279819315735425199538850428427233771900793712557268191085819166828087267100801745985547618384226898540219879047261717352611261783469425332821786317268256947981529098995376010302783777760555539381979450473449339480105074166741646889930317334983705442240189116278523652489088653906433022923423245834595112855491867971915316836060732931567138398419643949060418518179777731284001899540017992722003927605384823072581601909194388445968506852297759987075872535840132363397507198396861700344795075470635215735447897682658762201218374240236712790538684063787482146305401983014628463589830760304515976971214330224494623528296903398052835116558986699735932511828640018085227415366250828435393778664656077060222696686125870408080359288767590657220991949050441563713068059648228500970995211042774910841113734018690464547302490551545445847896882075577431125216458612366662286593414860196903885242754867464292538332263637052361000760484008991677576914859492366239683974454684719285519168828271756189884228168979862830707609851759321530025953543462645056783264218997295841215578412047864888454934504930842456436186967038741412883636256346977945698448680285831440506499336041578694728250267216670786378294275607414622899673348538732332595929083811547485890403146523734889471420895264634495980466459779466147545205990101779338211162210313485324236820756750892861432480412884747101460048251227961658127811192110744010957317167865236314463192750854686334308394783155574584833201358600916011350379450018679931020484893968208552814980870588481670374874759108166381353508679052235592635221595230208514598687925960729964523192774635886489865964836244044781021566196643955357776414057959301912544013470921810290970840562701677931400976557385662118708521530859741176387798509890657179045658447643113927843436457153130501991708248779236827699178035217296868263201430899084169707139071337825075389965046662510605091873437368826701209867114623133728042844216656984909522509939905155664031105545619882949970026069775639465886975452017341756430975589405702630488015936665074934149211689886008186849816948186411338437767599041645798577599632990097296788418890499414150337041006321943301334428899611176643378033509020692541489575191410496043631433391219407298200107020343207267201411439272229369537197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31413252442273092394706956123758042477440686849990632573323270502992889590137778070782983257691518474663724331271123549488934197364061891573007426137630316880394628842392727289170302694792727372154893927748908054360735743236029840876619563426181176624501239568520770825444820981832681819308832086899826209255388899314312145051290314125253409536105048824352175637019441867295207201352110932980416982410583112005135586068164754442647886695226453686278888960827193802838153981134253162742625426896845926639202125760105632874101406819661586769656926869278501280987555440581631206118125738816167154190470009383961022262186741106506367322594100837121373763710099235701152072947939283440310954185264219022602032471775740631722823026806369171425624865940194664543554875773618938220951201593808427355006441560087429852297472819608118990257386410901176996640059412348061589641079568229379678387233329434848757785554005030034675065827874378380922460840219497125115777749193741774280818809515684744203883890130425283191987701425104597783490671206199124950227240354468967366830258859425030131875591866057792645128474199895675618621013929495628923335549534739430564278191053811921203770781695625515247268886148013302661841541407403923834999531269698034333767653332264399560270861865335105479759153909911987166955882768145950172154022181424424021267087643636094248385224188326155135946056471466414972091828935227297261291564063833967562696795254626423481531778824863054405714394468364176625648290232127201004977347722444619645841217225843509843122169287372790530016073121530605422659364897927160512003330254703160681492084372722503560788501471124095057054546500451166569060258762033568535470203786096717840317059969381077329050061957067120972989559287846122798922878823814640897205100459113706994860213815852181464799319273000490873512346701330782250957457473592567100954421680373645429028500398675199141924823038543502932918773779597888097679010819170240150761191915485137764354775725291562862003516106432632138197690818816884087023702075913737026001579193872887410265744350048384177465191142208749315678522870195928794738640791473340948850216525522875189515837188644234911743716053557819092660075697407921887264032299765621487794743174332835812617387684966346202302063322072082691465290244583020885547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46206301002770022611729325967674144206835841818168661082610007714821122531482180583367801688399845592199842738873323830954014808035388810744087413013538831846884616492522352780482594155015887877033444392059582513899820622650089023133955562758625996908853128311364275877300691135795528765335193605517567277029518730041449184318433393170682015605773853006230235479683092908284129113618741304308246292947211568815629059645403609241678122974231712683147082174456981304844847473909993843651715709009346312749114887156160473644299334718772559677620952712307285669496630571844711806538774764786843390342542129707291382021080039016260378283250929416123245082188598272005745744217830506174156888872565905283018395367431697861760162081337002792970596466323184490582444549282400586804875211192360861983622792537346230145654466149891688585659625191421334505837979936994968577677193434594156512814459262341064928063285902028874186108444653119265170780037183987126077106352452235197449801336773534994394129803560912474176390974931917081249437691383243730166276820518746362134411279716386056562397191409052132401402964160333301362665021582195846882052521908389285219722309798016965390985745033334422911975395886196741335954354670365299271274459326429053328869803036982439282889853350161116466524216780913163110025166384909214975672461807459253153314118344274060604740783953465277325648568739514159217308488234075832081983364661943469221097157710714481473941608770662012796209709555473670222301387537346306496694345651718927915957650677848676258660003968830912669232563229039760019481167691519121612448753027740169623126074619249639086277906454614879206447132587260312658792121895762017111324505067426140662375484592756584998105620416480743443884979856059206867933730600062556830467038253267365108274462399187635656809919714002542960504043845682475609748525653375759465901753022748403436948929672648484356218654725975843091811132510178475340252040932979956734976977197660354023077912286118435178193193793571498677390957776957953683036251732716323308917433418182355675153897444913967530177459947392736465639987650499636746901559221195235876678688591606242559342020708766032142179799928841220817999988958946355902136080205943811085312281988715181505958224159432243406068918278234777252317730728823196005631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49957885710188224940940717080833144139690063649204737152525967343108546107046318296279218047638123962964628830181219397978427149032503288058502540625303640655070618545141529752516570272999829108555934048794749704044423415603114934863678475346390421593010312822363232198493927285131668349815120791074364122608281827477256894532219515799545813230826220085690554324022551314543484531420232376411628186881136073227491653427726788380683514517622833316192517212070496569490490480327263727151182594225212835079011793298028930983305104549981073931194159631003193996580634805558309308745908804223064588777465563563851427724342026120865372814243489355817843001642373164309999566188407023577195231978695974610555188244073719418135160183852414494810294901428475440345278048643878207466295878476580616505253184822495176694540103703635083660135158307084016525474067059789985538897659250840902062181806303924289762478944520418625227304574274056412117853608021225127394418752552840286784974619398559619910054855211807998795077888396382882379153451664879734966699478019409324823824402422631436850718071465903484419843713794015113105743335154353716661578441027407448258374072295361631321775215371347585337830687578640843044579957565621514715339214818544190472800814887134178434636055673699304628002666956143711024596051200013534232388438835418170740822681125459372327036029481517145363250369214194115790896180886795053124841120803601771721515576713663926802664375438357210320123079758234206447519220197430288829327241058837228266534961709580776181329044203577845731111123833318979368167848561025426080720137829146784539326420968634347282948183662507042193649187821071954328147500781917124547181574299613274835697884861073496861581531549349841411335012941749204089091755405077453394510772702988355120242500589767923484310679814863367798857425470425217535290058668117610601215168477118279354658507297289805763036711579599217266733630080655991100288148675043580431827915988375634920679103346445874514888181759730867414193017985347256071527999420424475687805881270767781963733909499512504083573775588047821164979231488392714020460393935361920763829824497077170444376559746125562798182039071985677303940708426267173991172577369044845665368173991747884512602328174136673658207898563169590667163006969475780304344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20420626141953027669999633460638397270249975541863031130134129438052967108532386974835586818561518619960676056939979908635019736194175614553788610347586532149381918446726419028970327950464733977945801614043301037570388220184620006742878038123270630811832634409924897573259665126481638765562892266282376019201122883095864230123549815610105468897864730574341462364277144706725877599089477561199140396823708887127381053411442580951776591414827346502734798763954624662594789368057769751442603945723408288594496994732987404854084058028523971338465230794201901129909091583875521002363484264980965055306042791296945416563998535386791524361742330685409955832866382095187053062343859525060797145822387290747863251821623093770328725442325744506645917247883399556278947499287716954519938402812007684682285563625149802320883746722376044756003394518751758746616122878363634807901389105871594263354086283848185498030085040936274823587495055965879951132067414551820680492905086765780444626243485795329967785920566292299602142212524249778807534240999166729020259104186998823053188392583905739282524763766704354476362380357456212726362105161368424872436448970867915635964743845251335017167372840284675070376342673000094208316102597150154276199823088594358477155345854393944041378854483821620276726413421868682038167499152725503608675637895053834608241595583539761344792577851448094469839198986482461158082497178231445276153790333211019845067891012511723127824136343429902399339443776757225856384533246573122364590813964138175771529698653096749969307875730440945061320756422942155139195670041671484817038856687074187379205727278966401780643625592043105325328543700915013574897333086707335278041604785487765804310404251254822225832030940814065783977698471811481515318108075805984715904754828395197478814848746585200597061835713046380753941367805934322207550076126840315775225105776932901385307915816266015573215316414687220213886650226941992728885074129971446489975580042653005694161777151526966326477793509718989533595371736953837635459133926492829715311293662269675665750530478468837444495938046508735337474917480249636904395379737602328817389192497203071979097758247878856342545455491944176142850573473403936070098845296601509164131632861802574376580208913128154131820665191383808690719825637431763506208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922727166879930610339717928851240528954916722126523162099580058270505050450981671395216550865967157830272347236543765140832437396494375202267518284686989056889800361984393358198157719722497322702888565915665764952192533699677325331152780660762113712402751492004301232044368109297505385420600288608402355829341385211186811350545210393614229692971636860054095016402218186476383042334846826419597525892222168876240584234574941454728584185304647470754385301719758937258389514392221924247669349848442087889020639967771455988710957521004710827686668163637213994498755469371565413818827381058211219682830056907396840940476927179694635788432210404921593488584508862643001311900858058966013411650241180117747644439546677885990756841448385817083174607653098358349294574611625424090734590376832090421649602665801201717252735543211014864903441559897201041566914850521447975792406952865375446795077849073929492299377184596296692724438446201600539744688920707652809888574279246371956523952908388471656164471228794495257082622710663069452150596207894888000649627453007458261074897742634592707223545562694689853408189948231132243093869599190165057829605988196177003764747146545113190277581260609005033256672616122293547853485017949609295352019830823839135547477005197339289615856637637871183166448869581518847838061127045355442626233290670075418619360696033036683178844089868433504579336866327720955707586387714999110781194413532850603510671029502096060459317758688091337834094954155227629500579592548103206669901024035554736779126237279864402174415681443471239125615747913907121160676565023464222622894491526546088961290655281945280097400977918026208565899047820869241594937498025430294387882264627741352286566479461020205158579469007001266031472745941825034594297552625349290558283232364415250522734290067077512093462314870456773938056003593657591513320263725543123442803986520798769710470133364911228803597459347952511999183738484773580958694072807194264032957272941177135298740452521276947589405132203516376466366526282788025016334808593333023769194444739865165725266988918748786010467055122242691906031828980946502752605548987124202375602148844976153594382065481877535140169906777247795288637732146502374414929500496276596534854539688230896771949624946572305336672757134859606479983053183903015425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20940262503253492819324309749078495891387598816549489858455467766058587820887603058108738389124027063443618575956071424624390393092113693460531384905277446775399209685196172943375394061238579371345543026814868571113250483659951947090842222651170167466638391058330045589203335437319857154481852144482405927371152884308590722841514230032220254070515435201343180647202014740460185055707646280306307225568880931441691674210371435008023287302506726338438931461245697729304643258132754566652077493457076315637104616120056924374975860399985866505499349325866082091768647729699558466024492599407254211979734002155695443884553263946162991956797022713448392267838717059764224065679920964696704968917051706829338406917465764310939928423821461493418219190384536717477288124847003617855995664562805844908304115919444667736015602670104642404645493241641866055506783799500084199464436508088729216925742488648233504657789595981426569324216340233089969376259472199061531225094078854918579492413031997863857303190329713972383339504463719908186828098094170024297427792245907313556631592343152294261859467330880747253135748916896477131440973305736090373912393182266992525286104260566519723419243343095791928185758653147185744817145628950861169748490085588805716253132323635266758033471389500678049965855243602716597154223910747127964664292149927030037270067913717340248246178666027704533152192356392948191354654170247578528708580047106843439702713131768288092057998936807215539093440698028602817899249605709647567793090072816830492198346028729166840533515588463681420654232054026432166621452925769489676024308528641142818705297611896284192066991204197532704143787228435428590515765924612540050169250515307640846669628490369771503998591886022919036698626613900154090272720467705648929593701183714978712885715571508142342408872565950580613130831862819505788924283935592569826327668005156350755140531153688967182806532657802066272054331068440996827168738125809364965127622277832416710953741774926680420279895953313871934261057307965235407745635068906679748457131937967186197989197698633426511748961434181696455049621069103981551265284969333630549624973427297369597731732374133805145468947435507220622416476537587472864672314320277978363363810547246907678074814510068891131921640882234173871272202010555235085745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52130945245161913766134479624501213217752118940685733174395999452767854738703429924830065991396179946052550331253868161522457650618561796138945506568560919721333018186887794051065937721158936088682914270467160801831505131945567329750998597918336185236526097680524570305525844001979855329960636403847627755023814285990338680952527440336478165172360759549804464734100651922445773279932566741675807050702359027280521573733440306190905997484893438038417931075843965466544481316186803729261889906555736227614219586691119405779754044015443917804182925369730356095284425876939734011003918770056073805173894358559629253478577109954338187745339281804559130319244067203318244881839990711476634849434645301314003660055980015092994587923792308872818113699763755434967853181213758684362492689145471029779394122161750503394280537263518747140720206563628330898462634939504077032121446967450364564429903135004693120991227881071840260344925658442800012830813382699782410667917403528941398194743296965715423981106321559885597802479322887998656805586087815360506923823112167522416956792136230987918364160322616871672542085568696323547804266568252653010134888353024724064315246231878827148857982141945057913863482354056359223498643785460755289472845295394144447367893556191281772752845400202342703474412286414945772080702433935241416399483565128130262035462089263893465420042197147730305539803275457132469982301902404717552751701370697953843502651316962442766393287005594914919534819397380832460885900497943328155862660500945543435396018051376179448629278909008029918615562166681186897234898774925097053804689516246948449142471477095397420052483774289083527369767225494270348641018661700006309072791745880938329181833445350168026688692702169735681074241914719258022040524638135802781489069448123170432079836353598395105420214204590513851410198951243370136879586778270225104376806258878056639402078601610270728190470373161942579490828431456002237182144341479765104629902918527952580027932349274314460667715173166064573260126420074658373776108574901650703830306201385901085585140582891041239471293591401459386382710473408339439165682684276995922994694699438704429682271354114226400667822146781568805804378952084457235749038690297787913814350702978909744197977923748586655856652332980143301481797637454101098644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37554454674946173194747196753236050919282915587875691095691004165572326041151027462484451703753065886227997260397998875096159610611144274580986311155672655763627998952535802041359887200656899982583353154899707055158914840456487457240038740549316585129729772178298611459345299340646273810454931663143384644749681456697493164680477429207688659571725664828650429383623855947267970899217609367743008944858360046481786884318161735285571197358441957159333885534181741416074053584804877272195318433723375294361740917422850803938855340351108868000348365845858951905939758270766409746936125228129294778515981645113638964107246856255582539319767083089060519180383649644265748903791868723826100786050137293613298888405265450515624333812662425630831334477385233384745499850045071417673049666384063845257066045861880790059354725030619801433484046811226854504863629913972050967364197048681165981098871079926301653951222723895005958408879830198117920449912522465484916338935886902625448284713576654100086763493576878874357402172141805798990986344601001308696846987378359796015200335868137405830353496601316663905908762553495604236896369244057466777606203447724491441289319228359450329434494463653014934657008219771990018263386739568821846368940330402565427093161577377921835840328881309055531483237653433761849199521241780314449003233105186283917413744645762098223920147770964788220399147598837527972062238587888036086956803622360386796052905804881336231373562775091308137883882007918648388008503289591599693117142545709246596568527188550961364399551348276061565927575336682806451200016345665722426308717473784936603636928117855834515938987738968168833715260071437862288575428618963828932753069019655228335504847478033609288225976391795926276958251070145013720169532372645414780017024612414900418772415576888818732840415943999527553356947894336897614433260274081889925117033641430555328363550567345641326877905984831747497289119388031210829282214277153996364438531797784616545220284741241343222498222006177606626357736198073762146207230083991159674382047884771557838655163119269767098033313618338476277974174651112580182625753515187703276229339109409264086404436576480080223366301865021712511489118984574262103816344632538839894088608841371596937277898104044897121562281227595134100084580643995286332163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30212068618097996844262359161578205952514173585211870456855985190107398624013864923142528786120309531292328014162480098754467609965276505309221906886404982768332697610374460739163347913010138456513667179769350257273641733716801333932138645616436133087496605765903497433961616145433971776805233993769982388031076407244739752264235423487373907856166495770139805530033264688765749032931302817354864682762041373907506020209128840264956139217342680860409734504091041906496268453249674275566301561485627199922326311586572758141908463200263920351537691471759986538559420005602509606668672032943045978103299830550911174038987905950856792555637106393383205625724904531345975347464776930940272810547996592031792452319424191341980538865419904941502492912794140361752618513764122263681842008691794909159373403396427056171150399569459743241016823359553266192728877743569549628304399686405078421063374937599873737794735249699005814768715967199496548175253021633541625521543380731441273040158408607191995507597945650993937765594717172559151056388830544909556123982897510408173237712852804215866286373169204433432795732629392166843825952589347420871623381707473800789118703815202581454880918907642133083545020478007715471748310301220393240785876012091420605391188030493729309733785481443120625099201366163416633172223629954080014708920216411044626226535839507701343573495073420083400766934727702805151052203651361863009883447197918127096410424686676321212682540826219519907710976801993540448769152181526820982416613968643906158724989611110164548575389272673572337202487715660131027205849267264102972034086556613804341174810034779553328873767115320326136085030323858421832736530245785258771979620163141336682261773276222764930672909774398339505196640180450678767595092590625976633641769314727131275875390705771411268056675625898455274401918587197592692124117728139196172157880262758836376956376137453669225213429560665126184864972161173515254578452502452571865125493599092289876256221166992655278069586624746895170615610508514426935969500910288188557259526361073843760821959612209086493968238850579551887144084785623822817734547173003748881327235811060318931098716364294588816478960538257839768518112646542146502839055793065682282630604264693063572310390152152848092330312665411878386143345937854744951574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35604745923837960032189440890448786290638758529808446120241639023445763815122915327532363463496881450079314825879521463174296835216269973873344763236880770651170693333067936987025897636900466553125719080794453195426803130856528692040101958773070482960706094916719586608344234150607180625501548661389081752335499216227454033357903413332780798492102159196910886044662262010644601540275237101798229413918382574215941947277949383164571274622819419307292724435670884824059979215521822207404056302574091026622063531979053473403247875822428508834405740296729660316081871260687178518618725772547807639236067562635569568102692799320311363293456263026382246008600426099471995062086558472532193569261407130162581098808277033136228587440347044050649749370516778516735825278668421655846863476328184259361671454271718883310504177643954949563683731092119721217967993024119805895205248003225800086701223091267341709286651682051265277291707390127432103767035314932723489458090091651513809386942156945209209773293201240425962319339704792333005802457373303261881496481340490963838464790233963877529234046792005238778956429219695446112615377416766347380685376301529479243887646803526019686623000295499923147055335102151477435049063362451324249248622161033221784838826018609688725078888886027576469425441295098060968107166513025665226891880875662048100775326622631114029834009209249961671844331847941941290683679042306983337408969627182385942651564475987399991747596167535501597352313986237953103530833549038349580844523704107360574149745499557978531884739787446895619374762134172501726224887343708609580079474048084951581648196692331087084696814035067513382182767564114094592193719060554097674742154542986126978478956774110973519841538556398466983967002042006288653792320161093759234774512430545848523586874103207957238651588329172133228569342393392733882226383545894990643569356937419148349268534682165562085992693952782522835424831835418183615792133195438647377033265679583601060770296137093135042552402521267821364152436487468839040388319014321234654365626000432423267488126043588159542557751133355073130912122688511955505994611965418720534873490181470116388539841961972988350148673323397492431852195671101568702309168367530021285300472770925522845572575124698201040241119391197040921380583907006064366178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11786168998257839425471968122560765159765250732498546225863650474317673841009056873077708265329799932404906547437164375440059480177721983282965194520468161919371444837590950082785260447490209100549765381055334048746032821737290724002113517734249666752063359851786033795223929392117238097141116468807113571732006023261395181459693142804781511785203261106547079244049589629765845601488316851995174381044379023541294850490496881657460058799068407025064720178164605357175919174252925694022779111656211319453990890712442370145978126468874308180380757692297217108607765532761303832015016258363343178256209310033731780015058320051463430458823313180804742633056907051176098881870466346502781747626326145271739718379758482579940312393251013279042495439442209937132376179205292268782690679893784009039649347395631301835338832883237955228183162346278576430175985724686957286572988273782208338611437407371540675232344834013240959489353920528152854530016241677055367149725965576765213005886259865610864387212778329728770052318593555977274810467697299153529427328946612004969388748461983675253076564148782775638300004429847794153992954214449471695313978149606594403926225192365460388620431400882660090013232846408593213810362980503885609270824137949503494109299280324965987895274889662583658995711124805432075830576366585872330283300841799423273273607036951270777341115806774330350285526887802790219246417953042798486416128251096487885001299292649860775814564683864717271786831230080996308472776772080960696998382552490373636415971905528951694178808451159559944464699865507278635736517952491876938124822426136690004634308083854405956301633549393204204168215674764560471904916026408665506823327015887501214452198765266623273736384238847127482018896899924015933284225173877359166834358303393030471213262584678293740431889833617511776287265278213304165037237243548599513207148459085457585186600375786628520679045421459400462749961980810744744316058337728912846390843534709867623524824488109590231681880017442527487529714349261825026571908537306861346782248832869871111864941746166147218379359599743051383080827684881491304095779135056542680373850833661628007469581926333033262517108062498629799974048120264019219547266411958235343912427475435458636471712372038390815219336806305795989587158897453298260119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39648524645189369627495823029329948205937315181114562831382953783777885728048977546724605141827376707000540506361169404597753137227868247388251179288544038138488491394575666379612139590791373275597536340075088000318292897082320064301812272668036013489287129972890246791802712019174189587883648342735907670419476057373214308647918930547436517083325816914120048688092240227539822479069730125700338353222432388395816983297014514960741851836544804565145981164299738858379990926249349168456557679087630254249822188388496037516654969592226792786966292203596390293771952489020073786296011790661046818611399887880774115140103354672608075638557859938916822781500769419370463041786065126769536609860590535696235828741010276500018523861624389739351038158834111912261566199699770181804352043747982727516429652052826902178203623577904868951824981726432767577471597055434913097826573649802788121942502511325437694526379942999910998676315657368940661125470476694627803814942943191512377728026968926647929554647196983716406036801838664559923466532312196937056585620112294228024090347360201328622172141147214458867565665813870690072266392684374292819205621335918973345449832523255238451065672510168934229495481860616685837898527807004546693612900186952154480473421377766901406035274330343887699510577133413807443745585493357677172307791306580371082885026221000802388228305670756160333185999331578243053500114025852440663660174534164885684048032585373795146291262205621890710693582100180607140444712558798674365999145024461650948368766037419147367590890748109348232625535011223398457176274728045804314937663743621716048060794325072884950012982457234149021941812669257965605914144091341006786637883007906969174866368937177748531860002153176781269342069027178877861876233631188813959447785072375061229314674152189427724315841338035602194982993007979994945092261010202292502084063826462351683628970039736558311924021663416424461229264779719285546306891077196104362885789098050271505096996065662142479996049255011300409645538857415784637067126826116097318051234089047127589038373359762721231965380651668971439283654558899103271107781336611274863412241174644017004627895438048373133491987093877187836064484473806232009040627979479610123505706856327817090588922611915069651912656741595709498462368596552028957715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927918205509843727907691402560401885809525859201329213486225893960575071300916751686357894816559458068685580793240155790233154234006456865270206918760891070197000030735599848484353142383550153046010722314554923525694001393264217842204496898247432455530396585828499661408682309353125228451836131384692061740979782041931714053004722612642970059720611135539138145286169709615830273984144182846969897266638738751886209319278520064964326640749308998176312366098066063191150083577904841961771633320474430431292214136202889219391555454463158302853598162303466436754370964856198602702334334134155771955917855359474788554414363306829837062476473364825476719853787961825951217104549859216913037080625416091499907480555790889929224745527031073489447500191150409386652311483736517785863961802424783993270532223558228355046602650511028266066425671849751075498623892846784311138557665838990708803456918441631310219447506699457269388199643058986425948080149200322938044223462878645850079854923267892006464172116814756010575584278312535614122018047219562447878882280327467523924007691570157277506546227693014060553610892123311726516552211604839505065715917637500984000209733352238089045493550252336030325124856008582224129525976457162295423534665373880008076519102824117840289113154465899078187540191153058775977616107522831684764713714798445975893710193476045679786152543470073271777724828416111219636345324697040145862401948158068928644076384674466142318812449029687346427522276482419949936562730592116817038346321775544033661201341150840198130079032274456827782837997524312084305541963508758884003220613941831617298105131432249334682798579210719113913428155193043888441108350733953943076864177124434397189998679093808916589030550562288324348164361889222833555934716071929039797317203867364979364131312884819342757357531569690537135154681754383974540508572081965892869596037606626049183227795462904809747873916303483793368120089471702330617823162474997775137638598999651899358488157150523595577551570725983034832775909640364424168925804717089038166111599447242256363780709087303795684037943644047336799480695165321150815796300634546745825313877439838981675024350563326193111991928203684236073947930992165603988038724209148472010405135774036064175563111109930497979498466378447432921723707455272268698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45887641170720997150051629499243138218108467138516431391724235074034603787605172673698439447048972604033686238845486318660113197841411782941813460040157221764369962780817538542505715763399957292101803824889609109468818423322613477652032244428831449356807966342717600678461493442867196581178117187132740252805676949643195076030813627704747083037391629010091923235463397787083916630924087427795436913517699933658492250313672483586507269114008038464413999307154739476312191045699086551444164530987187603087707220508473465666077938627738244007678333686225553561466486236443364102445168775689188345145661246902515284727505700943908455928639471446289428976569674497871332480980560798191706705855477691498645817516229263704776771521806528340737268870796810822021007624070053614713981855846712263249223851442018066834877681152955045412057096932776848938693210722574199053724176677002884161377677032547456210999790007689073268818621989762727756860686719385291843913684917263683103856210328693858060269310119969289971806285418653781887146381054322484077573864730414198563925817912951269850300416863207176476222864855117075720355147717371082569857072219426512784056123771653334847763071393447800235351043184843197223082390434157659846409739015895662923370080817491721099049112178766463579288314888002366842230565382193216376581549738623003722245655287662484927097481875983082542760593139711926286690376302933205066539520359549181633268287370410129001611713153323101479643375352982121610770728157532276139280925709215888160044229314675929388336328842398220224692132103034978865721961695808760746128282354063244184984783995717197271753647063083133537008502411845853892158509519835953762347710571396297391819476204059195991674082721614722332897012743776771562769711340915436448445034490243113671203923229207811844769859418857010308083710650056608073952675905119503193182280239755571181801046280641010808138847991767320286708071230471114837224020240646161705927892824651054339258641391827195403181981423363171653156093396878044399434577311146827804261239481997605220670081064999273289847225666244273809817256032267061285530538295311301361446932132255292402080183507659159266841123994184667343046297202172268177477430723673708681580570814674959015292503226913904918155446466913430294827831466373399838087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53468955599472821913066604812764253044993366167634966817748966590934764991942088719051559679701374223901177548000436176129206682792997732594527664388853718155681157945033335795830782846678561006683751308435428889602933646776645284721902582498822778746265612617919748874397698994847715740693269384758355362682720802183926797690027233810723467544663628245396375744272290231787652661417388777224029252434721032489671741446825048847285860354047062046701254573721044404743472456713373062198388044159049846129154574079474302472608928151527121327809761433677729640664998239998910187236801676449773646377185708252436185983281024475095308094536287500865547825131941619409481436964939660606757720410037316071526028355880602637163516546282312884842182621647373263287402529665583073945564070701973963602536510780005591760353021762135599348330129674430022389080343319215061399545968890573309330771386043465198459280090492484971072835812592933325565437673246123414129099038353618261442499069679383885740210046059016433686018989865454776684825365313366250394939939558481086500362227664994493602096620342651938596185921695368730311870298782260449337258708123760546860025206971098264415194213644853485667605675447426608548829226110247161663707398150786372013145516395842027474332447465884874752124460719159714132464686553595285415908958018088940590744091514840241958264597052214299771592355890765437754325488564647529742694578356220253457225985658154675322210189481236142488629923802816563781630691142333149006371920387974418060143328783957389249127763783128759105616306578527148749567865267722273807718140025112745710372953727707136154067634772301754467392321636293727836405479136752460488338596174932598758210970269765934309266596717236219833225486342753229286386568397212043780925497012673257351049593477954068645134270518586365931092223935657853939984671537504104909769992554005582380929753545188315647296100724093092529322776993632548846055675485163551678664309159399553609128342527986938267545082128920474977031889542008930348471632298017095083873091809778441466510940873428737923927917471051498115313444998464153880983126953591741347900137399118031313390169366685414997322826307147063919642739627677199273201143907358633915185172293859972060900457198941697178801816019439004956583611252847726524253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38157350408308550915498266878113491519351609703731661197075151355471121449204925236537453237249268448409916942943850906991398265902644468173426033769397190316571477595058836017542064293389205468124614941807252135007305125229881377194198335718477342460635548074545991577359655111351509599072204043689261900961450514846440195317927626136574454455806021194948173953772545918906482446716116546522626476622093369950437239387852984376142157494142039183356826462404022834778518719405764079143211041820407288764483930942803040757737683943265131697622416933234629269257416805998149831879371940052547993978589556264111706869174310661394113245361734084457082056472271840516453600227411407164802420512830141524939320133139050225970609165891759475919729590633984216451930618984183852083475846299367320890148177914519841163706734583314818405103500120002563499679334283030807054736878721786167985299361747056738747173832221025893809088201272872661269209160347120299460175642881948968161111649931626850227585516706389043088348584555680846337303432468380624408225383280387229784539265715836481541679681463575129472413143389351748473228079746016288350049656578696505969203784343011083065329474315241290181364785701688419981814858084922006674466078532326199013517083013110364680417917599725652277271812129774913443470056952246377264895296595008984018865731473157274153924257616393457838044447232719738486189626362589288948280682301564958443133524829381862650391475560398818815834119096850016924835191956313782350088830293636729657532086478134788643092517869287183741883636267152429221745995377043380075528984009823849220341315273285805079833050763494756067325442243529837229928216606048127835422638817455539934871301101897925244033652591840804019645802577501545472549734623637268468063468043449964254763395101536201548949742557666681654836020278673534605326261049885148094379961172995319550954649793023372590236797904916287308968802261434577460619154728636116184899799183333595069419035833813912146646120293981524081869675905577173708236698388502019110257524268213284630859419431094338636815593535765261408563539265195246888052945202708198536132587243507737279218027568360490203771521359803266650434761619893427627446134161432600017849252132866032148003530809997226361319568324698285469121021586466976058869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915166473761060401018138019087666863446189090225577492297258730159567808164500627780836814704713600133606416276434975415461590812903086576471961960600353259333547183629380040465934052082287626595504463875767356766727990119558845538022383532393035442395133262996876525445986233842032225292436460962818518752216198721426894733642202690273004420700469403048820034955239935027434516915139962462569175134573669204292344558881242105522522886276498366379391151804560993036460957725512483441924408112790420686120432662740554134878660013562568142089296464126769148631055379046008305851013128817716465056046617547633580674673855169279453038694097495895286003358292617875434573365198863726493669081655353843285685133862534548612446935905665899782746457316744145231842072142259616407556209502768797051033821301721150675370920221685919376671805166725044204544821522831867159923165827573749689191811862749982526777948757734356575372257582269365507425042334827589659582776012798757360327282588567038326133204040334888068449451554541405664987847367988225159155038363866637367612410291659086320351519452926077520438197189664597372351763305095677024919631134670905119823557145216213148762343245188841477154952746976957576293562008657758041352896555789991232586834121425534050203724114817667830097579993413969775002143829257431609993307577381669059594817708480071574998554380917035120150560678645377086680729017209375064933265487488689837556445741426892450835107862337550036015861992849975896951498546766794947967189085641699252564563593529895516133653033440850195277365160582363648473157555430937152828744885241194808031247974638972341345784861947044043932881388678629554792146465523765379924135045376991901317398718088921713790457749801981350431919317981813206381509355668134444391606029457903498314752022229370103475728532402320336451698984141426294527917384931912269873631303567111946216443576229439373541919518746359299843780581376816025625036645997223353505030844207120285670082628831230806916940832452226336594621188704962373089899514771437870946702775083990951971640335396310604014194203028240931535846716117276933500758811315982090435062122330950523863439403945135630263591950729203312153106241039116984396009294807243535937828698646475421325311107114531874552343806900560648384938815935170368180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48841696619259075193362198779855562444920287595545529017534013882789801260308773819361082578997341654796646600880589309579623634547604155947220444680296069844133888473830329726645213062736575583366666922657851199405211760924127736451564132803669680265787778340884431997835709033638028564856719699403370617798881948523477847657249911376041286952087322652607660186021299185129473382780667129339555829203029722791292709157799127240325723513508906464845718467978854134351182322723759539895072266406007209448798122500480378969078742654262877644155631357010995144031191454088198248135811624359993450112105601949688913628552765856090063153046209963093229372623121389338982142513576930072319852418041024316069576661398998978240814772217885831138786785847570634687468899034338830397800355754870273796390409021364827178890825164105807490667816167051085425921568378139260538766847227887163352745310987721498241103148210149582304197330167565913458391513437007631726040294655944789472929200879144910736430636600766779111618370379567272292289972059986153347948483540526022660520935957177961096507731995120826825071703866039108290234640816433548570980127207255020643299928000568443938251136353055045381768500329077448091249085801243716729577316785149779182218598207310030915875157382940467377788976947609797901576015581009492941380837448976634149328217715863985348485586318856949886303966518318457175942454828840548093006064046384309841935146376130081541667015516233259851173569768625199224965818919313415356025595490633362080562336540326422074418952856595359135768748967321420144221649594401168820497715611801530117683094948119488927454496876113015751404223589297128377824805025318539941151015871445491116221071958321172785507697835717117423705408296531005252949618259517882101152829575200498606016255997287416654748206708480335766950911665750366703761802089004694594507310263392265407973875998228105645859311453666192032285828326678978185986267460979399911410294310717191466553125183001527295558567802967886888280504329646208758955842942824903093460590783751118845456522922297450198873573390624219827315919702026911720395201091615095681465109381863751962881727837939037895423273829407751498528051849119229160587505194465474241487450453394478437437772408781801602592034780649055632364767080673326038218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436985619946876343128336814123004844552550511191012055724558504864296428762005671870336610411768502278073822528971598865817401001393340841034560998235147712290589243374055996807050916914706307870720666461878522952470421051883127963826988476790521434314631989840748620956359711812069407706099713862231238182498236213673120546078617703437892286148464973149270270733040980779448188145163105613102958461547707039012533802303441752592314882568206096328015853381837720154411224104977216797003671976837257956073135323590309605316358200872445940493233172084597270866482373208247974900912257166712920743626919599185985696639882833840344760833952130065294553529494276492589153822658059734340768421086318120145309331068248536479825156405377349137867454518331408167036804484099431079116850177646607869454455679657591878555499988026158687582273313368051222387396528644257398982476660764945096819270539661399097606297392188474768353371389441559000390949590809057289048938132731661134540119302709787602276302545331250989436063602267178737723452029350186970099562988850468887756017751333809165173349198126638333310407903663958340228978433843510052273008878246802834541377753920306093858270367898042551454000745036993016218415045182134466848637625087730054964303020281495426716149987547505492857237446171268978328730931998156802788367625891737468442912600263009204591034146376979520868324518714679692803067605070989682256144920233461637831610713215177620811223683070093286963310836640740237455175210054174006825661496516513756905902005092345741614305973460856781021031833939856857246508168377329515376972050946032001850127399138499757172210748163095544842349004789687575756911531279611288763628041973243876805084034419702705122143657807830116331671341701198766139245784734543379942536271201034427789411714126132697370384319057187652887633252600060937299779784052142158991568624392008465304222473266319851320355446620419414635237215109947450102371645730286177691056977336615109653225812459510319673501914586136249451241898079119225551249335242737892780837264043137457314360553229888495839875942945739973976660005019738088156119282806091909999018978610212637412341719216487657564522401333787418081385050226680725797372552941002389869335822771342652547733618392775818865380557195026134985896330395719803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165108419128197314668044021143840275814964970370834477463145839918049432099578826342172175606678873200134798500918179899147308336005091234044582176317450887483736420630886769320885057024899831058215524273736645985623349618778707496432796713025008584151596264560678658473152905561949160986003310470043200440180989925797209140593126143492475715379244502083753382617933163937137113711742947263942462158235677330987727723329716604407373718117849126488594340278634666403526818468313016022196334783525029982164436850528107971058547549436541286951479909074563800198931221637447345838201995377805954417089214058504436770172316051840744383246728035013960074469812574480880352221732734305417558759487509066187719043109660342507064649951713742489626401425826981906510972573308016357302715059674114626759643682378084705100325853275574467632581877800756754735623075087346532991975222160931459856620320550655356134181782534174687351282009747646952576777647707389705908808341884881846565586229484617174185386528541988592839869081543463354754325199281693945206370811765840854912684838638477156021706359626640706059054545676157612032041935506790997425295362870887651259561020908328594882068887489629108274734602801568511499468823184966057694219058645318037584535498427319093049465484682495484111845937127876255885115981561046183369224770272812056392104677992432248459410635249392761381157122833219805252097305995765738020123460505175820800527969367980365820199564279183565818240491239285543006270753317060565381525883878303389841577058495878767978958882193418679688842404117654830422600676107605314645370586306019901846336932121051551951927341344381767636286640535281645142889630740293017427051825048778080730950066368799513189454304943266933458314152904115577881603517944033455444452408678985656540404614840066691555944893132964145630627424615686762261228768106812030461472562850094302916987653137587688833700637029930984885842319688825030777669487892321399626413906562523818435300359011600573998209739310029543664727309660874678997710313982820228074487958656256063746091062505504463011196068826180409343266536198316413193017478494638696010745939731952182486941395875471342914030125961594835817642071645733708129817637204069779803827218132179143928988926648292195348399682017929505496207514543532665278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24897729018911907628075465656374829939698257197958913633632126247610520639853724155344174443076565084687523971306116071216896396832841163266844894765174647655149109396552254961696082839014688766300250347131580834773320627508122311816237096886931669504549250651819692298106282558902075207766110511732295940831447855849893573435497463052782079778648608138962722672793026343941121909329491559157387766191068332474834159178689803789320644898564153869348641589813274086722113871228587206024936433705471215599207203037912551576988010666419185101628936452717707416051130160814177654309378475300233143760104457388526386548738490263735566722524663732445231632589783566011388994649982251187710373377207000058718982793340299781591460497142513065528823320474492170915433745333659895911474387422699643822120112449288484882102145694895342412107176459216278558308787095566678386010618261479794843754360527390150880869807632467105201338918450058694823684371041442176325380668428075209160934043646854053530991988480839527872199813790605784844157030996968466054286957077449237495432227154227765258984228764447796555854916644716606591729838615435541699482187194978965164547378687996465875712793413243093805623188512293103283976125131532919871266668479930811241215404265143750247117553905818551571506149264909663092256572153722685990862984494467456658077229404044766959077592517931134511589899412881256341936539443994919829952161725394994000212678598544071440746432372014191834934270664662659023052986950540588513051229711941449533466482820458829009201438946184817884152320156619674461325216925277442217448649693203670274440714878870008880716866919968658245019965035761182563134626550347127628936675004684957348737640024636727178226951186613094173741733320433533388081789105026878363744132657940880483866106109169597229945599710533559816214229809349367231361367244765468751178075243083548943642146808800457284200161213663021883286076206722891659238846150071556590380932567807614441523317510724471303301127433017661876546240399241993426018995301633844885601252984446421002765419671409533599395572353121121845661191430991273353060259324513813387000538387045891387577217613422405976887366676034161979994363195179811022158604955815857926272531362624571676026289276089948902455516720997467588433819127668944623560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50708953705508195273119467117385577199561708434788598310872429016239223093412438441566865103038886236956820333824382603451519231253627265696645282920044512779298505481120059155759428932991555410423879532865293475634327753383334350445554588992045866817066913606871601493650364227866058584572558149409549217656463772380610150053192640613263113078851170570063025006412943028907709307585909774567052389777864795752283633754090899767496618411258576506910260612837717372418270447699795128150122689671775043537148312097821317796197061491168036206676366548958190132422123343843388920558964561835422599800585868076640929856711109905673628288468347430897840228619645945545308649257104651213683470244947025722794742593612827084686501275147973868844916811542670630729565338290390538852079269441600557933247753198236643531711342965530071902556690465277160801523778951228328716260829764008324721973271409377238532932423690315178789706473255714994768671744872332177984574860131314239602151316867736715071832535010887096568475424726448429856610600422450796642580624684510358411669126052969307695428598534536556446955018389019909624178602853801212135045971125880624601940528882212799967880544881933755622080685693849152270463575201428549991396318177546858500306230082396945373285967983857960794090444317600766752663652911403807117852548513025198090234220422954024756603774992323035067952632532254796190413564450881226168411207786189350937528025159071294119226695250673979053101770627657650803504498802245433090232989384908803199496227756159587075255023953789476503381288774268886499706072499450875146436706553752270155084681708216415800802961814960513115060190828292198347129252046395122776354941436940888640314539252532281916018219646833896557793872847118033145918586635676930459981074477508895169157495946129268626111602419171954202645866603858302586978045042462792717816004658791818763383884423119560257999853163142001272946812784673398311344626761856794262555304928276701785550747635433408538126810723305701995967114346773045317387356979329407490670095490990680151188773811955743024352796733421084434621194917751683963184915488445924041965979911338382299728747607141582518992173028949537956563312016142526091001873577895988208715240683736157052719961848926181780948262514663870276773260557156391280385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315480670839568874315879314501695660744101090336443382911617657656559911648950058248523016626366105357401099795252523466663421596671890323768795512220316375781261783507812130193414234799968552129333213874940686238034803885380398773781573035663556106667034902038255739493019022321120035872910396518233994965060065795045434952020248032992907320828231612775376815161952090260989928228868324094968784417201999912435216671777668975388170455805280696431929208789015743763697552457177206454994124937032553942848613491659419828455146828694393568956291924107740752899796930007254462824845056325271227532385702582659195610145579382459320433722713398563757235659306535237223261896150947484705973427348795892321277568141891688327535301415522352392041558614333606467107514562832568945116847893477649065868654831002825830860980031064514619694417881224264048416407707135341650446346191736063091170748647827144127828685457577438758734249292549761601171924835735684499241046883175253137229804202392912875434337918700088314132709369368713756487826894330489394882509916248682221540094682123908115492591685436537068190557210668949265086672903353677112551166087204824477429939893887362366885191354442116553535813687321223044218900337007253795081968703146165603241960201831001195795635726675167418480602397537730983766020505201285137913721883810286784967592214191744707510526961818467836784500826391811963185766865206004837622760033118927654381874536899769348888877733548569399311039535440475864505357545821494050521293209025063704715080864586489831269708772964219381916238033785036079594664105680859760327141990780584015715064689581941853699307997708536930491470984688861460134622351305637416626700410781682483599898311800903123724648953115317864126692754427924092286377644847819943866063539675475332764802732583355533478788425945996511626637894870745663981860439762490939047663095598496769104896094380681889425445453226673424847889542795401990301989228370486268006271012570659142298745204421223984021074452943096495393414368095465997994361713905686313385936708454539288151292963304766120971986667815159213251461765736310733357731404342999206066513206032613912265004158784147889289487547438075387430268382288373398190417707454156373383660600770712484344379260223615796432390320876579792765925393657988829045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39003357423691517964402990073402533644865603142046440083457137274885977530851013404901445729517559154626722852390474006349772395781784226076886459417303181342414350204301138307925651274553493726189864924575601251883962228381973844843830627722931441860378501553867233896480271591421086631322435992225881316595116909759066671687795323955397018927038319152964551063419268679222419819703727031100423215887601126532247569062880031235944048214752366839196247221877308622481145670588642551438911100430124505924635718055834293646632768858828551669846876127589368556233403206463084087212523955160344529777755692389331220160362093361568375568218786536090175294222518609101259739418919237361833922972255999856482849572962304089891920217797752777690480888718886193062400752558150601690148212841052130434190155645357472962699876684683789187385051447594995883615578880902636008894382654457056346025256504502164553836350249974260992491679814313672039572823545692017980721104589553267854745325838591530063821607593649531075643875668541097906917251182673910060039765642884060371487632448933064786115874603455349216102329358218728401864477120639177915712787836180088275058254560440436486022332963327588694628877886017527002800100405214357331358097803373037017325628522056307799146438450035481975327120317762059577378918536234766830774561294249394503622550141964981859087272943702769340762208654141185733347366093048050693421034820349132405530417301887455492055395688047419437289708348782593442078355853503176348850010549538216351172543251290264300082249029446595602423572820768069726724931420994462138563832088427889176457408788386868400352601037690450323067950823139835336872152064567522462843479713759966957832994449338749448099182122777722161395594326579308661231191318151792537822633038342591781784581236409544133270553038029640754251211951004565588527183711421696407972931731384073242317982217875961479592085365993139138711017957413212903849670676673186958750349824373903192313667788638789931745954876621128060312928670493908551745159407938199487128064933482263077138722175843689881830393243598396484234002861845193863963633145619941393384592605950820233597499148596442673160097032310935018498789857065480735824669014025422685240362658651280078210792169576443991828147498296798604698586885395178897633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28543882893526689620010794345571193100009265956810524062202564050431594970956657700591999146779731990288928234671057117875061887847304009649241736864104811607764276722322111998468749482399814997512694055255489134750621753702768803648624955618966584239535343570096836802564912251138451559723385796091880402123302839578904873310658252732175095052416327254288524731319951990830766803928673228182262761140796602646442201302290430823090506916225236926692845140149485773267360984562519171725566797738945414158450000539197403316537930745047856322333175404041462753377594308995538220834023678149445800356795289679248406407301324053554608810712114986309964513801176577044114761714584848229606180280583742125117834756168191357859113403978258991496475855702946240125689476697971668264773578244765875709540519867800109634370576628593292317579857424879823406683873674626087226676838835879112755740596426155446243197182220337805614947703398409253249583919351895472330216680284065208454493725134493667576813811810370176147638824872545149815601199088771495763514207745261781892585554580466374443385127313872582866090215091201315442671353248488936432416556890451132019931487120376297385404319300662611602979078097546182905785819368404853595295080707006698461256836541634917581440009784033464024897083515413857258586786181531707127917649963679297783151217818010567883178831623736909085179550233064048803123452283566198200877156906756160760823755856840568900340418006527231847026205407910122121913480838631379056771030957990647544495670789402495793051951549001466103529504857363590432717099777455951877601359500763785833120405765080259839985424869457050682179701619555695750506881493179368649416342485223512771288475887752016241598844874438347416409059239404497592899231512752442661161484746824067623114191114136336219795457272255564630834531528298449974408224946812176825667378564981717587470384825591341467067061451182896333888525932797391350591631207628791935530545898178326597638108359063253376914705702773959244653607768150892916210490991125690043504246689123434799871929756650563570896023558185711737812629121947141490682698893463850622358881280136644189420566127389288246931101592122673277269864610183775618674644505294864972043073647917637927559549518021061631473332503031848188109060830944227546706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24893703350930357979090144199780531685414608508065639288976601322048894870988249324947050948716119652252699790197098189805558983154718766421939889870364067870535358264869071361242086302078678320236601772114156195187177762241388727563977197469743686943364212547932566929495663547107135366648480336773557991984642075256960823529753202083391657903137215180280099019343125795204732550270008361488125962084162075342763611236524573616266413210870044656889958627323004890561369263171353209274505827326488012171770171435884981663793790504845811574538938960856138641099718833427359043428706499594353443116888188653244786829393432238895024684254831118966350164903395340515675952395041939109949615664891235807544303507183635556692749647119631231295175710285046712727482223317030937349427937464392264701316705018638591786622125226701052750767655788772805618072589085691604669856831035736784986197613963685553289451618453041284191902840090315417984043542075707577365152715970046298837601304916545702088016194614257665605781088082934107019943726525737941381557851918605343669010378419479171536058661651233338089202586626813445690274545783665517450928487002030801586361747754776519865021910528264146274886171060683339977740278080703226819878338500518377925288534518439059841965480206475044696093543287693795943563113006041426951826658725196706644386738985308689149731971503490122188730167415865345849964788648869757703740126276931758020342938529989865520233261081282381808251254184453380972913363215294449679138489283229396691739451365005642122240892692925702869640861749352203827633276802726152600564806442520320704126210584834856037300553835500234046071317563611401576718713336019002533809896454291127597435326377992085071135623917792695643235718755618323820995006665103551984009647294494347288985737451509849660083527874702607493328159680166350560425464939221827319468535176010218839988797092014225674701218602600658329001997800913676201506543579220579998539576290947250470598807788103967756291767946868486380431418758580784419048358934403012128341268755387525015740581841025981275862339365747814519136639250660600629531172132869855345447922098337012979247822158713835880915356493809839551157100528059170930731033956756885951823927965859232664011471502578163375812369665820662590196120327822946554706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39735606773017504701731152254595849848563509771686741311719206689140402986619865703119668512402730225313149152941017379481137284744112644289807854230127321957204671459805440512080247953959315854440421535069771219212213487274868146182241964705492914986165643134933177956632662748335775751056768294579546688401205024707353712044330262883532435043138490713607234538751030758783262100786099716147020978048550866727748994633152785280517202352368423571976017232753217954748704974020510581954673714582794078976134596481749730133280890584825253496167051619344915670676398921958980454429083396402230251879916645737073903336061889256758099588834772695152759975396279077416467886238168931128841597879196569627205387661789500349147489685863104804163234956821047952048473896834284814745765288129790351577600526689709974744664634882703185395468125864932830315595502638932253210219846098825920697095905150973030049701332665181672436828401474466734915408329810054663272637097969775326793913872032328107188676657887900863166615511375681114929536912765167771375979766014877792210111303368560391715804148844450977020106846170083082007192915584667773737356085932191478431394298351260143829608561008985461445387988171979290227327690460463082998448144899361733335610533720663005627201391305421025163948670660366562944046044075078122020860130061246248111346048071869511276371997105837078828170462059596713920419912242075591944859780679628581360528527473779218222981938047262016911481665097386872795671160628803234326556418913153795182086058214147162263722609056466465190537782841145958193227473777570310300284159070392347340951608649175509871671219981045728966881849081842263435494337930313033744425912273447661096533087061964831793408547541997555042762465758459246377927731054064926815564436123189401219559122698573823589328150618756622002426766971470302384621578944978940200840045739712275704489725833654220594485952711897056040689342837241141215431434567496410729097003257156417990189408527124283047262005292977977268838520497866013202525202088135751308452231868100608558310737209311536897657689071095356031556280245065554166611746611063675520089468150628465598001656527512884061274957629954185639485465338081747684267719222864307611521340688668539353315196186945875447439939499040501013162703402202929809572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380504086603851897559545249300515874935025741174029173848783264325810966228146526468203448121155307721910453615120513537316550730737609613701160792936682319612790215414112440580324838892435160550883862417690995423717553858002949499698784543646867946644786315601136548869122532172768308355782382069868673591682751404005321963516198098883548618843385152566556119869582264805776874661458735973014814797230857395568167056315538796997591184273051791090722384334117155824253419108406524601637665830569257736749065732473468930828824489106352566491894921812240572688656482053179367697117893785403830264568877439191376263402218026980039171894699825476831727038031513678996646457530911431604933863043213132341592770314553285081740611594009135650244731273368749553532940008788915024258252985425565389464403838739034913145319946813247177282675450244694573018349685526480020346480991094428960563262683809616773567408188410942991870182524298437554347969287197279078447054859377207002166047372431848919237119915150678718730708907813808254640357142113496599884085358888571141005208051746120608269074052945903991123568849312076194181796831462405246717211009160606615048415658406443197203183516281111452695256914795731052387246580977360723967180613566896423566259512916872110626679362604215630981979386435662226360952704089707243536313269903132806001719515558228949811589938284969691860712122368068611431112912494977696338412480194577307531235196122578212232124895731342621409911797498328331440969273744334474400407724562805133285698650354966019544400684425637557381498610023598683326715490140011080002190049495183399241041830619371158085398647889599983239551678942405468412262955681290584384652500321040988574437015841856561333685572175994276067146798916855690469766318358881587436557288415126059909260658506784201550826297811485580764590366322881015285126876917129895834963824173970198664747689371178116264761124115211290658037228300867674305113575448335711194865605143707055047901872417475163600017384160401472615389706621084851050378850242025728143002413759927146432359968321511236758408990753654367131770635844556723130745180706542868312706217379260418504303277095906835263430181473807832379082688980422531775769895106412805406861067885974545425857308678154840857709912355830110835049878886353151524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9354159140144147639156920102996608313273497387065287983766742106907550171153546394389697787056011586215499782549251302714165596644144249765424404924512305025783619341478434291080039383880126644331374482956814270330516244635004944149444898090281478181447789067506028258594731623763607689419980858033224129272922105736827126589845187964956400967212391060882577652862795297087421601774630504412227616135557810126633492870576703193655433836034076987083938558043632216182003594301199907726473996448166408004040770485112760827501901557195709228912813727307661405697902893929609817689976295704606992373683844000383257249334916411184333647574704849810510264048228071360642226901349644102869040843367026198543498374791826298638784114576190225535711375761473359006470985776106717317469586836081255462419024967300406691550248671118524722719906782354032149828610050936966216486853085313800322763175834166712118226263572652435576257870539826583254144099060357456024914000463553080039247554138856338463813539375184536395198420374477017950195399339100465173000384413367039239566975462692667345873684258953921566329950904211620568429747045862752678619182189614878978228052757404767264097876529269928596793978362842482255494127277375706797400361347570616447756090633399072343424266408191650435666703848235783581669523415512947794335732538545282934150745269750927099086649166767273164913686343299671017783504324813875652636414912333447592977419751420640788325461538845142857848814676266271633990980730487526367061568658602531293960960293710987036607850182537988779585530091432604244098496918387382986718249914347441450814987096084208625150894508744663983100800366634979518842534893874027017951407016229009463009693037976058936928548811456407638804114810916614451951760229546182100178193657669491903038547252386329390940223744303315716631229091923354170959755057002234555102107901092669483612758829929470566676732993379693453024057701686144850850579025979215230510331827585627649069883567029666491542912202844852981388051465525553990042017545293016870894058635337077183923615018357807297761440778945825047209499185876828626928049777410798993271292269293557162132933162691023583705781695586495981908053952341367657234569325466048976171631499116367043555914012776503260302334913085971796466885953323111053515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20565126837472275957482214810344548910528398161686007371745911212870944666223133254694346346708696776334014350910751325004971665584324038446551144270043642191782151010065482727146915655209068888903323910647688399370742965066902397238513183583018877583047524722621688237313104521282599698810604377632278554356467274229743129084572785712300013870384898049968514991878913412896434599332085518025817764765799129549396730350214581533497511260251174729438262049073917390327746686863796409525183144034020993448389996865705089851234665103853004295825291747169276177072460013349269369008317693865824946364696746706696909279295741095761758282678734945480970161774768774888856813359863977328850175812616916864230865523180528288612161198990045300586632650851802194295540822556325409026481278454514364320037683347634937862598183506418405503196762820743783350311925719598438117972043059841333738292444801022548802213497987760854569237029048456918051253088601871928175764851865602660644186301142985409764224583178888864352929986591993733188316097493698143698730454940287755014130212603017460649553227283318900419748201966479712513608107392177990458875049850732147149479161713657339549486948552670835203496544827578433947348142397505264139721986370186576971265526178795322133159607887149567990608345143338046563152087158075984373679541259587765203838415665153635560790642507607664882128474126844240098840990219529301597077384033188293680175347385119583742306201594693733955230945668006578394516241409457991856737765956997594240352342872115147661002030406315310591828637466202784432499860428122533298714674526992458503199793484467514448613915264416316684010514616221562074735636085139693304248255074921470718240753863580758194256917545257737024863050951290460336029902307840431360868755096318523122611497466338506383404789717646971652998264088949799336900208460285949648055428517385444374482407692026595926055240316473003291739147282152067359369481865087294520788907119539372138319887589887563648166238538814026429820030791258769293129007204240956910206312536387940722293274337250029137516950511434226380416759766181784684173206928037052383069669360961953058579404155908082253359141008393853393643979676840441306354466126961627819696468914531407448881394690123156510184849116048294030795585342481628766411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21912016731609443925703063871137761223010773333109880133811035977339913542027519925764645769153173893550922934422875163544512620932028563033907008342602869529838726332280754744164537445466104832139789025854936140060029918888640003434485016361136971056427604980409456596401806881575254937754523858195550811013165634444544708981394856782537959602930481237870027809962495251936304090605504223727056154492470295254586888142036798787391871884985775737102179278505355477114896282415830921204289729041499528813321573960574547882388785507200509069882447562961597474933854262075666672491330278370337978695555945643034929877716294813072591342046773031551728691949070261013378146392722278058215611378676112919400087924182052806855681663721095928139447404065056119810249336741856608004708417167416306624577140531052727456668266758681347170707662137504628296777297855574020584989245046712397404298165058444734478209099515839609858936654879723335027601250722451671564817181670904248550088559819615209518637756324026085588700920454274544684925430313744340244624963733429219286940101312027392376021214554179945454686705300961488029987642334932288399262840580952857219491649304395574526623414763917947436202072930670581094126192234035828984044321409988998449543536023258896935222445571901701436844665469712090294437218400486648369645029934668981065577908132971755500563038093023854803636017158972073995873969009774660479998339624690706348362660059112538452058612318534574063110978689695350353938851921043287876861479616921384632628932713923777026645713116785584651897334030019525706245054780857156263852264701427108418858506079840318012773612450276207201582371888759697888607805675474505740382401991795891103443127224902274792242022939972636744121269851081628307932322997826237160000010931973788404243393538383021489791552094297150063182205028976874618868716154894875712472341129401828274951468848839300868254181058906298901355626889829979984349790992622946076069021545873291702383674374443978692890054852989234564319446150914725716124613480952182892306122024577466224755689653992562185972413237720341701499742631959805379198168715784518128215378206151150759978871199002075050613494614827919116071477880682851053049217051321098908455296325991453850262786604740471580094569673513737798615028463268589849991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28596697717012721572189009202225404950311272323131150184265505675288586959178771902349092874395591220134452472226814747066317311443577750303602949063321666388250886234394453746710512648081608677390196030868082874548610993208604804331903702647366831494575718101563963546565547902806989036384724882362228881794737691527905532894118278200230250333419519128321867820150740532054760021393015257803299012914314901593458463655991449566058028595103575965980665864818046518009800147049577784437516405806249634326778418110891095705929093334715331611438193479412823839307806734191752518399041861328764341042927661160029114472955435406983313119343034570881534893737063640922984812102932653587920555819763114641579191270703945446384882635002562044880796717547830128889451765650121775891095012299952343177787325531823611709525692623412087908949061146936694338922013856140528943521424661338376659948895423449049432770688935408779605715640957146804368276724539704028682950358123875093371858446038444667538342114383241063453340451895105697251290024584962835813193716697319675837519022825276908996555505612822185440800682163581968154611666429775343289493002655865566591689355918853432516214926101972585489429362973262242263528299061186487617367803048217807996420807910838962166688516254745038204045958942730461127196588317699001952861247556665580079864482392289570520535587579124208608489660139713051690773364314260335151726436793263130957905940857408664763814538407924117388471004625910684935012964868449229285882917878196532258951321644778740323175129579465581929345575302014275845240390737896808415476288399621633677396914297382803294465808046273254087462464490903737367118837254411258236709161175636269634248721295472346987042869400749659612196715734384875466855145332571830948220597308139426401518183963913890730178549011056372189809791522505522516133584020375497842286330461324452590039023934388180083278953364833109186847490010745983481288049582565471741621104663845888689962839462805749840184257545269847418471539255562763553309548950579517790501035189145061110537563895287700752529232993217505294405212905825156134181538972704374280698183503949118115383895918193356959859015274060423318007473725909031533989627099205300898520472525196538322885734762327766757138743528387915988719970701252048925084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23944692368703391879383777432035276463372934633294860238400863942278939369370685825395367828020942487872212238794193624073785162531822645537294943861325271535149148855232484845699279640504462690415340658233303322335875441311711781739202481890063013055232932976206786993155856164314037073576773016278843807019728051345525133926067790104581259566729981523077070908150648758990807291506838443715871296867432295791065878456801904995148998828895136470625790869091084793903755284062668021244705833413278759042873174061375389885384485148358942132660140992836833814232972784411543255672311889298711364761361056355569406894625426729527262138785549918456436421608513556265358700620184847462545289625937773660451845047193781572833396419450740954786005117191578687514796902024830282488649178867019616780202178278882458670446596394728314599845599378541229198489073881202964579028571879628818354240443145469046562405380821644683497443377526214681636631099926267006011422512528788700414172903613672211410171408141248955240081766287820846147573615631833384546713905258321502594798583985499052355333492760870837906190994464919784414428725834336602546615180154652264632846917631000586721161713303692700295426729439784221129878591546715896777200885590982644871709181519598610843945884663726133665237650590643564137767435601251642394881893547949937178029762875356105347675405087381191270351425834375995781862180880893125592731744246572675880138070540323900390522442545721186016601926908145628306132427479861626431568409617857261462587580901904858770358254976977038527043257622995581426432441318956693978845353039775672818506835974609819166699143847308290537981070615294469531126472783733864314159175637563229044544368537096950929059164394405122539509568003525539019314184655386099324383151770591795282867003918662520572202077373580899997636845644275075438772027402571532791362929975318006375795736606373566243995445249407404482487059222986880332146509961855536063757345286118786087566939010344691361988417734576347299234642084334830508037626968575047974085032643526433400471762830410262318114269746740016123851326186091136596764912670028047248353558138247617001419605621159729076585314095030491326563919401531561071654812274098888212146165403772243014432844652892094516008002804346551962414869324546376113908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49535933154554948722478446877368435518766278509825269947912837271222878712342312925339320506099575499937842428152744791791750612660396481922114746200112289518725860559399542043955583045252263454246289184058466681121488197818938302759031984857798099367347120978386779634940319368608897920936951933577534834192866996320878488952436996128732174090691855646737976291567498198926549213699917573215269969159600998349110036532115569434552108541688221025814351467509255298607300030415809859403346546518905370788505778418533458442745237667477658134145207151531272045608289712542473159166533927142001346491456229065209039531557039498372048294341554541674187253846224076989403507063131836884281040256293061697027242988082532507957237402655599827012329417633564684994601033771992267694221425643673462742798270506981137576047304785551586376327489740825768012202420742322451982697171858200104689778935229766263634185054276749716177876552334702725245456606792848228239015144520488123442596668432444821083656856539603667979011902018211959760532150080569135015807405375798112774823433594239296290303578707478977272140992813225688696935085392414006244786043740360185830735009421040759795675218878252263636962113346141497755786101356584861320710773369425280024971188374767901752374236556006191430028995989084011826346665633617375776572041248634653228600178905027669793782082098219166727271739595237561282175460879487855864293525805037871585585019200726332392652475082268472440573198923823852625657094856317218885680771794777243678260127637247551251693899004020611364669388932704072096682392043877847279262532568062638238444379287937713422691171175300848158635880583929946404717950449705674201414321575056398138061640474182614811656836264410175358469376064259552731605309376523361685788395766264095459211674907348313740522173564551096099233786464704170212637677633787479666043093860192475073952170902552683065181395684382894479455830963963340432606900585833799939502482093720568723560910862329431689882165183644776254139969100324308964245775795583275618562823339162873060774468844426405863521268517900900818732383415844645012179368537611899840495563798830123939608647980881744378266702357104935971939053419081077332269802752721332497812375149495175238436428492083600929004416521103677734433545715334827771842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55393858934979803759118267815502105055354698607682883198240284270745509056315380473607690067750321777588671918180591354489409385210097296494125754901059758760218338294741222639206850477622080248891331657220758549859596170100674606950202514426758292305951162096905974261854525080909414038491927414415776529864319307334957333010418296597449018285387446961614821252788453111987541626209606748728129377653383089932510963224499533812340083145557728523668560735526312722641018419789654484611280304464153758842050258556775059525124673222024587948042345431133337420605177925644180041977475824216457330067665454563867838051451430793953324876524201392987090085791377503539230163794049829524656482047308934134566985759945074476540493718436089562657693334480730863782285698437347188792870835271078100749708297178966703455157542797434878752122289885047701675151803194710066502932064352991539218137986420672539909752713364668365690930162070790565444014873344844894510345673486405597022149830662142128002334826480794068182946407038897326695448139393970324905404473625561423633005074873763078122687330942572298098170596110403751409141983908952169205957171591573511788152130892094179278121665465887535432126859124968171994995279487873965120441686860692210378848344770930830928960900719853047165062394153723103289062042978141994117908374060960829459067442043085181067884870710371762441004549422788587888578298330865674647338018632076651793595711012017785321317183756455554125136258542241533952230283189977757602910572711361795304111610253680684469635713543279729329507675947478483992426893539910117331645481783082498449276392124109672961976651643785164339481069669121191841571966059826013884303504694064372789921232147657852032151318213827062215867657618943781602122378286033177369289257489987505916137799863034345715183974238785171622859175665996153460371546446163455189982084395185501471750277890751098442712611419296570488088587060241688294218763685158841287506235333820179925813733507828229861115402655536272506239169615118816397987683915590713409323204815398982448033430690123796708382962709918202513571508998529683173190155308110058697455936192096506537435152857710302055288663630129397170528745458579535795102088307276330282654829275228311547395948267388897918248904818482705426329036469954533921177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21725930206356068646043945120667046170090131008000815537025353154340945141296016433131720993782424892307204821602137967585169088954272784656943810127773922072005644439643015845554208640057484352618824908527197693378280520966230368770095418037173532033667117636352289104566153562885932728452103304536782654819667248952805066977421593611061809157466968486851411286903542208619654553682149586321798080046921060805808010670271389872919942185320495428396361574334267498458517043267193195496735548319073569326246365462718061827200261753945232004317982656054910964016134862972758174661242954683215502366554925522982529522657805085223548959529672109129727562622946011555472196047382019990734988001096933624854564576055984330095522466637599312034798914449399028936128527176196221827727844063354727104008872225557126410509737339530628761399281972116985525020377580078849938107191993025039203620691888592737918462842026746842935540223274411093466891241320073234543603822579843700803948224131690440310489153855141610898953745152470332676241734204657116591535266196560469040832361764144436965160071413807198612350621506180621765670298439990427466763725915248486382546553193329448163200121168943823746252402783682286768774292110199247529688440504932927372037033432672136189208770374687568062520894063287844804147105250770015046178607052732422459544479022538850070162570467907583029590372094178644610435630155638210792555620142344044166274526134697693692994020207783677166113718244955609830050811516958580478330015957058881745243006915886803976276008501412035298789591204074325481417315143620447986644367218246120913685898856148350180194855468945425081637738177299502423852778630127705923323821628230161628498193564556513627788525752779405265932024141703373351309688246578907728043825871885582905400761974386551698033219634689234919423392491497612587421960681732684496514147042348362302205913032354086377341970081615153891217432390332519573102252498996464549083218811895943001185057207282571170511542894134222665859186671748507530133641459741522977553937313209096029201391226036409619762417975072442734841379402675677435622847713407830870177348261004135504648286629511772102776036809475066096521761801896762462451203742825350622404608670670191200363526020236894500790704539216161595261397813433457603976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31630057318375411542266306345587052846088814806223670528537134862542626686542974608098377322986566973415410386720555909176762479161508898778329609507104691779449783313751563511650516430789353396770489599101554860777066703453734796655689054049017487256014413309031196663733827661473966633274833430458911375218341889894098287994057459945650091695795439256913415487250445265861775765681514765896712600297778211752049385634612003854366121858511992634572472329539951141750912478048251781490166448653226605600335849639492371792050445869880318922961268233701116179349970461332348986506213588823358177966554255400412689027943863800126920857302093830340238053496275788272746938580174337433355613067584239967125123034697031691594827587796925756131440918766836700490492877539934547137474666037403324021589336908521362091547277939745468507298277114412907700474026567424224707489486201756417360830626740438875698143129947433648068451751197067593546381597905555307153456751759573526713161225529738129849137300326063762639782529176732330543862565378290239796571326309794627157888844858138884985775919334855192955704105039788332763372199131829963683058821795121768083449737066217600527115788827592526106819194966004730963602682071329871632397861672052800353706176494269906350193356766386935024283556221904578212448947612170050995794945415877680711379554946789579356629245050440082602195142099620174837196571087383318919388699481531162820718793786427554922326508764046995826613641971832233004871586452313850487465869853197521271323910691941398706176711654893344409510892517054344630685786485640863823505379880243990823457146116696112296777165309544631190786173018298627273816647342144205275229129318694661735814793914862298775379626414117321333362887530194570833333040965601301558629218817942524525443005318415906285268498664071385814478925613773927128424205245099537309770704809438749082935684624313458276149926944801374861917918707155590433975758423690142876818852373841580573139757350657843568465386718863651412399001734586588362095887124324574033191878700664559616501849861455324924937373350076881505687243900140865646863685482710431272295797664916784127001108460620764094654651042820321001493118595448598569208837863988234973714473949981549389462112409833942051981899456280993867653756863426555568447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43538473685503125433413609356588210894207436211607734805737623356523076298122157367878453259722735123818851142802149325286943957472780350492350554211809544197329486927920137054017682606192975043366800640127481928916446251411822616001226488585462620136543473098649492443973365062912356401852785443877185588637035163854522646784482657501055332532223330749046492672818472867155527646807930426247965478974460945800412347868723242177108970865462120299929570775640375370825086946344057715343682103260981135169858698061832371431001422625591914507526793524466899123813825577576074975895687279386955242602702316669396836466634227892970285534673093423596907605464703331268925030427693208061848954657238169257417214751158367790927979269455017400312839619489862036307729514673682887705541052669279700532255598262944599841967148268632623584216061114427489849116546985905775408449721262082898487620633142140847355517479603361223929075914892117211634587607466619200560284425275835673677240976733672844364994618050202514919460023952965944094319439722305775362280399410663017923184165427810750424111083070368044429206715885161478310973637172819026641919697027800307601576286330757444812690080670607436328258787925732229207394733784570346788078091841190787944665322320412956171141191288654351175575032038086605748358563627350434661677118396791006535270782988123165797787239692569613069529766815531130547276426675151533910381644210581919411468582287087120479434649013619909395707416491786435151939792365395043124818372582015046959960453013030920097580650786725643385153507739083341125439212888293242935373583279302955510379939931277067808419501210285254970601545475014813713692941764926418264521149222011131541623004830034039941769278611531031586954703133022561895491400908923721647287385460446648310561234644682475347974494169555323147557432623378625730980588757261480962022467136471362803039471810094005913856965801862548436180921997217162009834964519531001225187510815288859602878903100027690989462982653343896018753460136982811514010674971940471816427079218691069628452280767782410383880568547592662931381621609165154599601082917871674603762907709690434807749486753860132539506333017655955907873948283960920543222267758591862837808872549812501893317582489247088826659254361366936795958138240358185240108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34998446331626053229284379460884057389591401546482142206723494383664092088886014837178872791908243349774184879401314119514396596409355401973140053682100092836594836317895781276681507619648599556443993692542451274223295901257162009862367238266831435218744384653577009709013722427424157654122996488010830439832110000494329664477325018608574286178642452983560714088213942977861461056916899127555308809797474015070213144625649387408915040902185218632276977958919508597714535752640247933853785032160691394268134151362666506119572794368779537065471830951410300109485646205707736848883944998207216858681939158433534985842243691345022326608149310557327940937084244409298113817896173562147958992933225219088836459796908615435693930801789795798695396643661418214470605421074847243611830100947156564651249986153487096223383038906981218192357630370818760570725811925993715729088098508481580468221934455437202608855348172339926049832307296491345648389018734122868680408605908860823243714156641283667487744224521434470455590440974662242880538527541920387848825753103205960142256846688948407228235373865160311084507843990228524090721233251838118425931749477992490093464285487310453474563543797143703085650214672872390239080825196294688316048029386417922598515462227676150402663509889075750354462899926430173182327655233775326007558955383769801595483028770275416904267465589026728283173689948526048803833427983977702659657283790970289766070184803876020374074144396814108396548706470765745860733375080304568821062934223261324196887504307214651862970623018632057669554381350630438180545929247485731977087072295202846129728948419788875061650136157788715648107671242681015044941403845244238143949156580051316124866344619129523579668237195530905992806476454178273980699262372479548712826047419399732397174783996834866430778148943561036472387275496668532727969953557521796537066795793009906349117135983368561219731244803820747320229524571159339376863336474355246679026871573628914982683290243437617633142183639149215960528631849307274180309843831060069796920564718291740379184328051025502397169650116558419690258073422666967757684739412557220811901517038065794573402194215504013452808574895747817314035548548652757946576844245884669008345973779789771208056145115001896515155416894879646118143062693872055439696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49871010153774726627748512418526687500505191251945784008147802911721304154335765533419087113119135451732711253013806462858038845684963847139594175163328419916495543588708522276345035889341982143026754087184240864126543919768753544504603925050576845519624093420421361816114801553279267392685005484611563099631620329282577424861374585041355686249545384600623948495521423572751248971905758144839609389513066093013652251199706152722603198494719973113368036090436022288347556439915975591311307128058303604698083227628919093171094587429801241661298890805442459272096769583888398768723587821333961069060626225689341394956657746242748292113789163291306184148719098423737998428068889848602747746723157493724782608234163752216112168589038995181772079328800591615599424381001658594118817941564304824166908699971906560912425244943160638325288994781268156631548377912720422708539080400878015695486257630566488696743607472753613341761692133323143979323870299152458782985812104358810664032326012407545940706211570397866300396637043215754663643651039388477399663575404019517161970753387480638845023984412262919103848187016999413181214738859540606849768249547475404511719365462090384699083249631977298681968659985273975295186363881778493488430780482712240312243054061217401687552507397288690741122071396330686371210013799128763493789753826268415521190778902499999955345095542489147860666803754436561716401772800812073513854561597640219929118287555464721951504417296253726338172489694832761189375760908600525159372542983136079565103150494322351439571485192831600049800019268572677817239057772417766567261352009399240514898600937472569474866205435573527052305127613191127666132895972986872800499302635156491941627440184524867556491955124837274719524124937336125340485741138908825908775443507421589322299859655395544609308630143132011803408715856857631010162635795029819740711169717616212018568903101364835014706120271597724114995371074810569877236944356191462269711446649014369067443872079337667977320133430517190452657633177931386517645358359623254599732399645606838683664387958301934906586920451562016929300466344660933190533237981323792297154065311225130309868891730520205780833655046463578474413439730302265939445231473774196456401128306798502992877402864202221096857211339174417447742665227840357008751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40617353082345798089905103547407949265506111063615561396102790830674110113879393826657783397981256912533882194482853280677331193417294196712099539024901656329355843782173175315638197451071011338157307466573367621104698753030314588678429924749305053148922669575356532991780996722318735071366075666663931878380400184780610413336074607253947441104094122366451517506519950404333844759047585113963294885904584517610569255031618671778545167073899747568330357525342582668320526812471237638853023793296216259367309854804629057896171809425629718546841098241842647421972299930225161412144888698501636952909547522646845797359744994108730204192975238993760369166704620012590980777419260671051612408900371588143127723776179676887553210653379491997056683008616129002240272544719524594323835803653969452797502944422313331586099077874719615188688655069300942892944234640189147906945866005619601355268321924969953579445905394760026310506863709815807714602154350192333410548536323845575352506401820993904236831247501379147785782490888681150516666781098205631538769153221013544656986049990548919606582293467024909608608405150896558145676655231932420122297929646298368649825642937303542248869545304164891453204533586708143192787554008840065266601017812556101434741478587593979869502822164393040607990438839413631147048102031999164313278821268122363447707165295688648023392044133609746857682781610461760206628780454480222303688583588878595031362109614415396357315600600406710405942756793707087336856469128846878601354480080678051764628937764472476397869755935204653085423846634001652734689078908422858541809733909164399584401185808000883849142747133522329234732662507505266676908545858930413613391384932916813181311941015241608808351340385017563867370413863406051349555868754265581244908633862516046924762715773007717792453743371331085192888714189365953304345254272241960293092791288333035385674274734968866910140959116691699691190291224400864492181256924121153946957794841725060704030862168088224157648705225387320276550858452707383081539518293276509706555909500092505579078479662993748598468287116254939719861016409172721281159603090948379325023801993416972518326839587424041814346549749131093575603485914462717792628561647781970886066451272985833467654020822677868274664299290524235852859146242942863990823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45480815876857634948720093000329688671685614304330234764401868813836269987333293544767762755221334251176814363104005908247363350980230390326320184444795234633316619567957455202309997997267604027627747084265960020275156405592404058684009168468185935460121765676130787097136648193411746746450354446126527180412117342419710060978181577981939373223571504296543362800620126107488431288636204131533750541405023635096419413437598794674143224524768926392001799508219910078884504438482893653466713482707247515860138105483814530276387491236598453765494903611776240228932020561415968164858660580593593691258044841657011647311930528758541128954048982371215663528763248283906122248784371821126944521776101140787077731185252249369981601095259037430880324132344286857473994043521172323835507193612780643351747072879364312042328556480093516567086614837223788443090373051907648396706008666761365160270164982811091011180716406184008015651361316069087435406217862174743466077082514569226612959232377284809780044738517968655449886812363721140875319209628979214543072969282175456893910869761451951996858576827714499123371590002665665087142740818273153627851600085070684241530274373143386928026033806148946036342334295059955337974227379840424495011149527047034524246324322095819096936254821743987204890602534308644691231729135462923594039982875520412073995284325989974865047846114827886834415208658362857385553273894448692625952076612382055677483748224354545667882888693197363373747778612090668850108574453076302187264098270734343321748322794770773421813948054796170673144957922704546631760989975698136533899803235289869109332721033243315855636907746223528218304431975002874363614726617718142409985285353555994770121483729568619841160833132052070043262377571622299281433873563562064831162859752606165220363369952769980404786522238223864253187978075650373123324401641277902164232908436898227756710859119627081202696616231071086204845096958131672574959123914449764746791352896637493649649855939462924048105226059371218754728788729005613628380850762810430304903005055843610093432080539198746218231429238010182387351655242179491043591906981815821131584575812607638092930470935358120417534482963506762952846972880761801963258732088782153564769222330221177572725333796601221393099609331758302460641677538508547511836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534536684776125628165257358087178655982870529669522690838283732480387422847250359062500033658585715894005137530458019383142812626829275722956070966081626067838001865893239722865921056735277204793490978645892573150433057102853561837954465736825112772146243286637264257823094629943549593531109771492144188765849582825352901149175284356115622816686534679363488045615072254041701862367284737964652854179956473944867157174376715834387440367498831389736547183020534990090810845584108268462568206874072665678969907360688798713106535085348577495006947038941274095895669926917653616906819875972734290551348809257202403444903608849312967093750232218030243857843666419371740039770396592703511160733262254429313824050739762596475065444851232091862727527103884780981552680520394346920337203744245879522640622223695386516033675706102713131074243263064913959952328284433927470351627219082329877992295938405892260651358581280494746869516620362514836764341731948876233946687232184996447679019983043675406863543958927304052716373999753021159813565174168270083283573319027183030558980320822744632844786677217720149796078963839925875003241772735344982565582522745928015778588599755967348867774800844602720993380536003319508759375711820002376286492542766425249160354837191339291038180576612074806995086400782652757123819446652360575537456797337674789396296274197773147696023162565140020535827407078052606799355548002113879839978372056020367092807089329842836326437982296407102121348158930581932901199600945573213792693117843304811080057781238056961536881732981501666494948383399175742208097382984649065156183412386302595503224340047165644782367412404589697995847646509550442408985909351052894478168166920690820500410296563012140187173376287646878575576116581085476916799987222930666855343932540952360561095747287215289785100835006841428683947670086603836361324512237372847541670363556777867246623825238832472942006744801413173020591563302717949710939716859177315170467362044715827912972261686536884061024244442708880081259359843838101805592563831277055028609871968699015167362872750694515452389144897653565120231526049501820461802978993571126180725252528870923980707154702241779334305985261531788166725322254050408925784483299911895542266231251463986924637143259269793343829702124303550508939245491149750217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892593003806775640309782663878157748351140985757217134007549668672638565707895023725224533576026481042419150625481496783296471174348582296203876699448030168604377732019576946391423881261793476685493228343056547995211484672658040723015009199034841984083905373296156362562628629289770186160492743153972580800914740380854926199216308096590059466874471329672438678569527159920267165609137496773736091570992166147233686892877159928974447587677764315288581704693451240891734771649795314252123572084310338803581820624486969343338180223342144269465000738199346086444747750982592551784189025510621860219256177873809960839132211641217978263430564351726921892652944108412712355847440369450594961403412270221566511685431048195943475518862764111842825815827906689334916706144919504189910045645780508225437826984674697413564394943449491164215084181051946156704660671369624125138032917325464046497493367559676842051809545080683657326638803393508360490801819235168466668641261527592633175276333692501126426544910029968787974641573613173981078613019776677203103344572599371274951607745234057132195185299247958279729844045947643808800430286890216328331065396166821953170055321879103499876229238853349965924291446931280460339597978886835720371165400436086700160717954934242566461321340569919079041510372269560351318838433992018068062317310827292067443765071981784459666799961735245350803098522504731238845436970400755596169713977795504557009826566456111643047983797959369348469402203277745088266309295788765558276392673976664456446188734903470446457386025011271224125894394929477280543978970163410017651304932767179938790989361965670991813972478159261067308743347838539586861015851315219042770201975998757228935561131114374765787656478729771768236607949759112133170512187309522999531957134363264767289756729361915976692744589965105750546955846804002583203207481574844621914480446867646187049903489198565650577515048727391858216127784877762378003669114705476266417645080502928541143980783180365819091664035457437236407575690437921863273619095193598790874069989327134192917853304882361646213166911472697247449178983996991158357153556159453567006302035419083774717814286819311633565059316928105269048849772479154971402367052949302390138453183028800727047821095607455635592381134448137207502994095618546967477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45351298484964584633278921760445768630354147004160158111482576911462346870867437477525380756857990943117957604090067101670235943284848965495709121112015638329105809780639442065857239792479972081920193323120874754888950339963738584684866694445229135160888346020170345384513910873064655895193590570765925749403252922740410004188551903488595657380021152581243227576267801463273329058447400461231985196367836207942279385409856049514451357815486103627350854556559038123397192988719089168425992054711224475938161736416743605695131957046061601385492384593554801880609538490498171263242365118203050067750305001861725676381320332428556619975887477068569532480627985707962097633392138148781017055817870442498466797750344926207242972091450866916549879856522410625269277910509070094338017734717520811262191961211387995059801493189399931048688145726119125478034158198206625951127103960717748134474965358348057715520655451476126993519569419937281817462138522391896741889738774886921224019254795653561352773913988343295715811606487840843736106884052810973037657068983162503965341763219270511169146298275379909383897521580934452629013769834671567480856161944673540607522301169485976022864428227420405427074707855620287503261080768043096618856920774199773796853111306532351336375978163969933296392009194520700664296087513825487895587014877634862314777327386168767818210309516056863455587429206433882012319522928071306070865331486642049829210581216688981825972494199029664024426722878647219654073942858263769701609255668925820520573090946005129825333743981838026790041820554732442939504972880082686178295745780216078619979366028635570908291838043585568590107163917931758491512846899747721980893212171455538415729285738453047258325021742933403336490158332997433597056113654970445949183583626131387339691023037108148467516351147295804467802668746735775283175450051518549192861724756845149967851630303263263152357962007737601154664068857044324987945107824708167931263579613629628524957726392806014017435884082474620421621574671925874157543722155987627961387288114532519510934742916088573147129908107560099295402060987044016795488349920742081540531194769859566008915167388949793039664719125240588766755273963349287827180391414751717336080017138892447228660239917438008407237054479688562962121391303093447971590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41376045957126207320733595053087244101487339355928140499651015790493547850885393988820409857819893203830690937379624949611006342814747502571925156419792116629383614329598070746657049416739687429386221099025484212265002314520585365326989336599339493566439077561560008205769067667752147421104169746062635876121675762291815267793209988030389986057800457082588844591811974193673023705848021087548282821991118488775113997486105980696660828005115228220048096679686592529474063204835836018631513597066885750160779885416870984071886236817344465709174378134481989736699395009342948372236123115647379388644787730782658700150724801975062816862332054742996110197744107503297553340846049661939952999396586206302818292533476830383382366082967176455103549691896387390696945250039144180514798183403490625595469103012304568978598346303425278826429449148020491611288378904423117512256286468294670638885296099639179636966149731670008152760842397861198489361373449636306698544077627121603582463634745110291927571586594657071656900766191558192663927593656286432610988986304374558858628217161253051862451826781092947994681589755361182586922751434764239315478500159402941801771739719481517590260775284990489518798518474786443729618381574233254800473412848376270963298675343135486383910223666496121603309917031819565634179410912934507484967329964703002161593819020893672352923461648681586379464353992674867265182374005545751834414429369475653361378202019202242353917973089825989899313461234548811732867072539636888519936501166987316222972442501757462016164466958630707194492906561390743913631963284926869211245338988277246937349452311038194329192161479158142247415431839470051967792837217520547664453022815755196216842294653668495092639186518702784416186637416365583970747739739055331058651345692714646929258295817729843134297379916863242318385967243816080795824012211442022027838566681766319716308868716451062112229558189250399103356588765053010902072746966977234607967370949381830529853561112764345264833253992682801340699154012779673538187152265672922859907980971203078905271556107789100087096843267603368461965266291118024425976167290965451583212541329252842963487657461540656224248452802418792310621340342107387012532413047122786366022655895409192309927434269564653872001734343899291781062945441764604172208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862339571790752440825244109309615545643635030770741608895821795384615475400920875282746518495468916395705639099090642918480791098615286699043565934294097941607562100611104785956415851640516377204502880265856436374965070697072380881890896838540787778658120142739909218790592026827726695015025425121845266202927987307440603893584869066678319239722873579285596188023604159383172120206689538201001478050674779683885738874603767349820282869864246076180010393612885711923860014304499288346517263708198460650834000923387564830620085305700172813440696070106005661434743023067560777182424763956681657243087666078227485365903886796322753552335057437835327967433555330688967227897383939848200960978669990283590218838383899048685809261680769088136712306969542125955721632671699889101427931666294985791855226395022631569277119346900942057995618167989076161135284639590709988796192440381942725161214110827088977880981004552427016045021553901433579997371614983491091903435638172398106716473064736144388321781933892130190315148750994848501998288983862619548596997448954853135339115333776278077304864123503340296810643304984382728350282415814100228064491579764091700636279007685747018583852877075997357811426743160563079575798543776770608870026859039071017583073777596362900431708587989049450998627237821358584777031021170361684843329687460972536555412237178989831023933755630514594905778274904753353465491678372748358283340625407830966298200916886406563900487892944399174962120725198752723341948993832466235452151772716034820366475069665156145381632884155693470910265010502010718447241861438162803700949479306185167143183036055567920278033760587434826820560287298751238380798271763744924562010579879560268716985107166742388258265941240346170170996388110925437115633954733231529595700278289216219995639763794526133964610704265007465949182990284960369363389227483433091638053809544597663138132586693322208763943876551594549374086540793199837630825913760511111064312885287382804442662247152384360397463289081762805744445885853082540722461389357799973661526913242152079093793668631480602861792309954604768805381633579534470903905593986501609972859472547955587528897192931948348657356020885784872509531732419883814563019203896689010303769392240155050334605822606678782206680486462202672586454589951614557054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893246141973019071855912431229886990096253173211673076860930403485479490756808374096149005915347145420750682599701899872180741254611392852315817653782818888167614650158381627231412341526524440625351343662452715200133762635819953776797824270785737898208084661439946475383139894720790177016104569319743987303413761615932772852520083895802355604012258955040159699164749227525455167932094930105895035803462021888421746185816300206848068817898503542332820784866048730836620816634802899714046490091713711896452387709986972416446649272506711016289405586760649105312490998631860833483183596352181411268335258520906329679385491963312668595257791077490326514363495944950408821014081050950848555160936988369532571404743903879134551902915079670591284856572712239646562193973658059507138864583374516855580315811600312497102564034161782859759609992053804719757828857680819736321932524984252718273865190295131908916437395507108766094390348707692921550379327885220886153500569737924563717064655512496462712233619611171646198184189755924969338566204967107978914545308432563800306427842023073084173121918868701323135762394839441252762808171825618238246610926458949959988921075627404733265696530066353679877453995685906688656065980046538367972308025084103539715768322456401187508977824369688053881315975551306910290158659542155239915632010462005732228791517657399737516832023680388225106745933162609719988353950712384152673086303968080482329691692326586012713867669395602165977843376124227530276080442591646502612973814338449760124108921452194704449012029195996384768410177391272822756323638729022835503933204041409093829768560012209206829224078875326475142863524642139277980477166818560736423524634797710304727551773188467912554160505904920149325715645454333088630464251778226153014525433044266135791123181327956787351167270992805104532884204015617587978320935981433872221977879871067560084284495006240396092011717219104307718312373113650265188388642253301723561257637972881918987536632788584144938196006916392699912812808947796556698759490524485291068379579218420500761713101540358776366968325465920261122601352545358754241076193453162153276655771625606694283795631183807420491759769116465593346464251818903580489634692369748501041593429233097090193624779429612823887463096228032636819536838996997200140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19262351864468359939113381363375424303943534463271828055644864625515903667008918114785605277765371532284440553737548822060486443248771762356697837762789482747272247092450901085070625596682414371803861307115266199966441236924936667507024908067715880297899651588482046820791008023096707295270086445833963774267605907465539014291365268029167582827391731878209774840422662368592528634267082586372056227641342121973682835928609120458321096880334360273945177670548253757031951238498781903182552057076401749097387422726496445181909979184045048539332107849124941615698294318018562358833576503753386171382167439091048450565046952170636514778309645652024300574684646073413250463404212904536968987402231703896848986500132741233960646684637755449242714134935245271445194391047049691225336970329860498398273242244094882516740437274482911786248540934505222549007387348003194185667078848238883405680237262342519660298588288241680610505309449519539427235641170580974938598857293594374747780417171441777635252912024644374436912879025527844087925793743439471154418128788807008430645046103691361764777840895672273117666256887081341290483207893970793154786205855781076346202339324529482028063405003597307949818345297690217330514951992727723260540312461849314925383011642255502806180180189527188211163695377786206677841109974725975316999283863279722146546014515571788612918790370933091537376759858871696278508585519984987404722577007778691735358737399592274086497586193225839854084181722855958680128636602315359176656886761772369219833749604340007155836605593807201606956677221629568231408075690667453650696245463255561408528975983927378737444631545603881497723484195358957464250094325051355845111954203516941777214193318737340264815210132627947382849784727569443067130256213355880506277371881601283186956388750975745978070816111500316170554473710465773182018131758918632166486024601514898875670983597752067702454687740673564114028437841661149290063016777339974021042874962829141467419588348717194761228197089753699133392168670956838237097707710447504283233778914059856151643839866345031107997161719146517043887901761240630024298408493689744270047835419784852540208101520016135118007225773932146401990240291043612538499071562908115789964579290211656890174893585273152408745417433148807727503910991503229196652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223950324135238045333799555779467210910816449033435713308800353950684242457509155225883042947028391968880011676072462007786551448154155396409475036144527709906927730571645346523084237607873403280094650391160836591865814559593774127414911739778647830944564257903994663477093346952389112484093180726587820209299969512816454870877600485139307933682633324139909578401675489191456042735578875940791185924960801131247248481477912399727114866430373427313622612043675240726864069065290887172293141161589837360516141857888986671012037244394150410408855358680631010068874905512571137514564745107304112854984802376993580226544812456303027084407260382112538621369927799778944634871725274656195639048929385235449111450408995162660594528970529658056201017124519175827505790586886031662422733471605378843186424822722433989746459908628441766913218406346739309976354981625501896608358756464336738771419747628666422351635642159157886952709931120112011848783842631794867063697475030240586723543388431945794667863097932027017458169750613935180203556433833352086961625508309722276446234495107487953201255340894469490967923216993674728386493708096469862158930518491112845345840481305439324995185146207940827815382534032077122013076191020724355416833799394448993394326480749298138783131254876544215521157731232454998971476791682548065065026897226761433701033762511570770590527611670596462230181389217505478087247036057203041043313500494589673670152893043991282310524992522876115538494872315721596326501092435997051209383720361861680474246584774203765617160187103410153946796734699239189603135358691138676907407742940661042942744389944277693402881497646754681929242246778537283043591379053012091422851955566310219568405586041478548444662880858881429219923068227176495186258928064687050679674285438346897491771175723258377939506379489296647880873253218002564593633816511818229118094830088106012710128892582312401918307550011348509580788799221669826939760217531340631395045387853281351545221985201582664955350211209316142075048982639053480369732637258189363259946585529163471447857276582049761954819186488945069312791284908085394318170034067247600226664536079573715146848655864452026199487478646569796304027831101359601250621304877274112894525169567140106989268338308535279294546945554053742741084191519443516939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46554133627784303159401025936794970294682936413274813301492181681884375293195370590937857189357277503834076982641418915671533470541207257492177773618419133288649072243580213755351770061046987956103813035803768837724288766897459611059324779123008046584840422217676288665410680003811364115192014078397458962036110837086026771513396034977582018940851206098368772396820364514899999206208851451142095092470080675209373675063789773866893470350444821335526440094886694535828167364815763796432326311201937969294052593068078558702574752033054676154159801367230302590359874861045501970459664738911163612507740126439403882951464967916405157538517788207287538676065548843555929754978731573996598573717802384088716940079654541864329105411616769487059251796268697350495382287651962337671772729128434174647475614975390281924238563245790173942619054389841346917730649788994037183163433473279706578977735965681018046303546827867256556860751401988265801967955259419565356196398072647894343075688150061713877325361534559030244330115963590451313444111282133894741356256824443547250512457211611303453407661524481425834535736054993556153163751904920349769117771994220941745046947831295210617554814262394770923272033377309091353173861026743117788993200818204643977396265123516263873636811318176724815805425070307997868213307147754516279022404476073971635560656976780224822686578271342495050495577050673616936294137183648754565405164898799838337478491165141545204346419345900644604108820746848034520250383533561862889980936186456299284849983446661492507519295489908814952733553279703370238357202453590736725411228655086670091156897136873579448150856790483354930575756812067653688612294111321980387748151733494897170035551097605949668599327100033339870627518885988398729017193260428376075711751672564332503075801642074715108814572105416922533806360818792905258456790536004898508989107311048106922910918263893321422160010536686187823071169140907530041427398013620690510361302058142201167082603169747617209692292070061823006407572085486308259625394250785709142771821606169933185638389235430785644511721527170972724080682480702471117473398653282506260675848420518498452905186264368136180159091071911789285691326215954608187583871421309118540688173858480069916154954062101817153472821374892620814970081301117555369864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43082031530700953755737319862633914098230733095310748738446966387727165508963582755713127088376861073982164799679252826697359886847141078002811849065676943059039439627796080414353146267452269837370842943825185334357049705386753838848663378782813977405319317271891434287129267470986329912755718624532349917016815131681426325983379356828867065101119864702409974154523522256843299728236708270975502059655957912318335531508533247371955831583906554557510147648460457395914866374544065511761592490840307644393639584840943784344435761535171356251180327952182114752031375588676428238331796305516277283971345119519903005812422081678586744052456549122920656207993640563039076182066476179797003989133308223118562918061702356648505059349277378382042965246377395474744303793158660040380264161770363690229380319090473258246432451729561476959855609770600976894571074780338066440882706635445632848592883433240078583057902774933061317485942548829465418410107528413688428645942187154045875819931458261550583831299508366868474297589863996903182237411760760816256660711982077970803811053520817417762188230999450377224025031947126274701614569481216013976973661211221855742384973196377086073616663431573067953058812916312819953535879280820957044102594726261264198603563388942391863185047009930370157549887155479514128450423911511471058622395809186605702674043277566270224047893058448717629507484100236370266632286505178959693967303320431665560968660098904926755512219373406803552988808820983860646993710848280509940307306040406387258306393602524561184445102957079407122379333475151587629188025730846887974894320380129431789586162028478603417200317274591127145288103654196194820790360427546022892333182753244207568865055315029765976652355253954545407537644928800354354352703581028357677929977300295373398155446807984998666162413880571171748430141789834769036250501139819065420073581677252215486722262884202030227139770788439518223892032835767103871551802006221918726340016423030591046361842352343852679928956693748343193367601309998050556124898747147293158011902040321050310631887607026038888106992266048242624600432970010865147844910895717333660147394838804652273776632819922420554688845412340447081921360226245616006029523567176732244336317296932355712198498399630784216617505179531602217735911742438005889808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681749158435135393003098330320163927625413501563666625864749881949955504458141000364372734672491860321534594630630792607319545072522896996778917139859821777403407410235328290229352895119611056578650606386092799533226637354188180134941964962885894888665991756945606943569614792974560761541385341037237526341346919456705906492209698109023095913349282720926761721201705783287446215163701003549459907154966509476238418520021435625212207397617916446054952239855285465591730235470421372405018919782624853643779432908528686381369833989332981378521013465084932260887985838551482276855290537470087824384082914319691710025359992668799368387890612508126841586712533530366202475738972870532238438672929610605341310728250495329657374262344866451192739403869041856673334992271991570670205078947637663111451928329255114763522954245089783845727123586643586408448402717632790067057664139924640420313211613516709975641124760833284715723119230954194749737671152149570857399940397462382287098225787016785292339837831222328991161173160891424073210097221156076266551550326460821975689940876498014064284006850052563431783486827064610749343032647490873315858098567385655312425698630282248948275706814144423900420911253266683083273497530605940119616552251330569574851318551411337634170192610060046244591415447408678179273588545407576897218596015033679411687478588169341272423651627112418518739688297282401429344475630741277223454163362770559749206936557207140396414735984309879002710187588105217253858060554490161476070394477288792303392590748312698144474266615824513377343220015154222934585921599824000122856142680848608808658893975037469564614058911456960232189041611403777175189730728173726102370316031431616459712292608514086446666189027742474524985545644066378622611887637292389763992278894221458508614338167051502683503723717360582754662107641317274861036564309677415621580426720578168502626019100274634036903345455508833549641301938346831095749478760346319024320391516127948954376083346757016731552964978935822678791201571893624815981741876827869202915979614097080155468711887408624065231572589420755903248502398638093024654326691170859469849194858684979780488235973635175451499362929638870439415036007927270136197107296629429656526100061630548399057080723054234692015863569560887640678418077649065962356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39719096651006244922207740968506693184535058907172061787414481009036926017111916286662748563991488018180187197391300613740792794658071876181234902102031652120873362166493860966318944705332898188116459653524739154597376142859886102373067659121415127661096562777250831901998816090122126981513640180790647232559801295191249249171609780242528563583250509797448527072027621502393873681079813200828418176344969386226790328073874302475072211451176557181858165005213512564337068553249413688581183826296721927184655836392751557513174256823092875961937535929521708166293272996341176663951868681907932690014657258125048022889860653576588536792823978404469325290509457980492081892174357961495804009451757268907521449939423456080371862180475445555105804519728310857784343826979827188316303301757185549230968330924350709759575697151289190676805129829428983511139464041220815698762965911664958618553277007571380970310774328926112166596244203706959298183703926526921473759462198268063941571555732236432754527632804653604683716504979409193757566064894275860822173721329495125016999547843253785614854743650124060258933159270382833417912251686672077000957879686177335302375984447386574761313450646524248211127358699881877979549790584497108841865030765668596329486950755957849076179030014907916781206373086224604631186366379775199665732244245816743244133138328121675438416559940767965366423441355103695158912860420265638075156519568073862654000651615447260817169024460246108761572047902224377846690886504227372505912646271194550785307707115943138311780382245539644177593389226931053142414283701875955338806989347623365842337854375168936586316767706349201192156616817480664172458793025113774275870210385172998334903289110011168638998708927137032708010188760115496103306431293748854566815525008452930586471342196271541723611762629824439467680155427028101130731959478174809853481969737194080126522206729259383434658923104884184717420943419872809678166487532166569687356530621278010288098125279566388369413742810071719636401762068667467121156011243210312006589064957431342266254044809594273355423670688722832665885442239322610755384893990893705106834191930173184234314963367261007463554018906462801689438671989269507419908571768446338874765151667372468328305862318515621294332064735038384535520440423121745806307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23494268782550872776770120074970330455021005628304427270524568689573645769984759726557233310502327335801668783796980079737138259804431726420799419226629293220317048890470918912402547601799007373496503291740757675972179237770797611260886061795320191260592305935361538231029182030959895779826683227981292902952422564635872606882018212326186417957485370394935916268483596131292826583291388487298458938586451572854517185778763161626424711989301458034975690257108662670218225451386547346067739853774674149171975424319242391737316532069888004627705859608037443070275983869279013996614342928529425628286010117678522862333409949389356699505385549672039273159161302930978590334995106065407185029940789987781667561793443688344193817499169161508926762254080200535728132473516913749713138470152217854374473937486699695467895931798963732155612161657756476488393243266791835107913754515085982367312446945963465576560058693182158968241239572969648932381169153576919447611820136154291657383261592463792699174910739852685877591813684731455543490127785744166136789557535326311237261330912942911599952249941685087881246738590535977464384486445395105489151625316826488453768944428682055329402274568551925906967523644637210345868141363071871800739723799552348402703670405649762921193411089210566950149887488093888779088802749093439461567617785625649318411043273402289193273798005940782415330958851719248036260080371384394326755642725434315223357683153101287028087413577973168987989863351054069043519549365647165511782519507668391321876378537061922868585731324518591657741333142973885372601589415686866800545544377244045737600187534799068144742894406335352583165117131812920877960576365220696870116057804553092236022686110379572145258344323766274991309281862752187533421134606312905164529795751876297018824671061487514793450637218955735323932736651868633147584156530460618245049283104000439508161763365770649874221884636859347638315111347585685771926372778744298146622630559813418087911574772765397908121064127205311739151791501610140607669832319005085056997676694802723942495860876573817583125652911220120396161811984651625420151548092925727368347726926802401466144757443281743707993809225511496433657206735398169842495020754434593031856334745953915614600950019556740859666094997086751410392801317022911725630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130469126880678638915971247154307515654248933439788326224926068549272436044514971304938097965618498698053417736457195933191832605138004803543940547357915137164158340308062633735676775503641363327577398259676605802558567308659122301700476974290679115268318466787544090752989972094481835344698951714368710088240928013860522548662052132357017023286132271708519994720647292744951778608825900863506243386618344380856387643888291793667836093599376525285343467472906515490533365027806792145844227287541395815088851062863597151557887042600532495160854370794529777413758488165355463745946067984623462090942230682500368518546277823721166938038310720650340554335015427879900893149948826803430817796007316993476868408857857156854802079852683077651064167887000644590950521991500181604575764645744193621896242730950317002519585971058396256239294703318198020742553112236312191888008434178870567294451951003095055526046748231318841157214170700808214130201562951813518642055957090318745644059908045764283349745706213667392271527738392016412341935246183977399277915056772772159892508958528625215746300698221698045767359768901130268965545117443019954958414650798552045245189335891223003085541166954334859619167255970403985215595593976154792853405503655859852347960259946329389196237290599969362631791957376430728817703296987990111858802397695235689112650271395631648718691599099772980685603362039823737335821546523678240644350248084708781886175858724519555051982038327579448156605587622633479853302648235923361086608227118530383515934402554934194177022953680127917161592460445610921166989792331901598662194449923137812730511825721608270415137927177369207398996733983932002726106450740730636097411625778994375814745228486219301213307972691733827206864186862694076409596342337651966832569578610693341672438848574093711982103810894384798725689144304605758929396167374114701124378821444527908006096837751169056007555148271134520862839298405795836088386380975554601984749166619598270564473596348251098308899923465698033806922267216664835074701100502757995674042514737011565490869849608501874947409307292975501854976114775599369001790027397018067373187706956403822956768652132285353096595306822516621696708354103967652822077297543390099296540384888841328783973423798202183385483746173494461333270700794214598046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620075788801361927643111495296120756586416557645623714409271651582374514853669312363295198946769112478595814204278747668829487893514682314175648252189675955603026148405491026355775641379116643317252307512111518204000211023996458355789004755329060568541351272787633088786603764842826900862587992969644382305255389640924595564798707984710059981553304602252334863692255242506309664877336838311764500807996107907970960472417130715629875172394863266040560441727583699557354015110320848139878535108721148968105572364128527090699310208807917572846297216077495670933477572980394764603005659606577754096868468441070165407338207422085245858174430540182731948273264019919752861671482821375724224392820516392182735425186663401379507400393784736496734245772225804489093820812004597010174255879017041676776777708139769210925825885816447124869252289128449511147746402575249291382058029248172692572557588381592710102910124487611788092641640410283313685372242903534025439915830919131377463640581350800665466273905138758072644573745558344617735676260841496366829491790337554362604948700229448163807029669526806440900817033034768917062321124760969211780575355458441605546239146064518627309605814349132237364052256410511580328634571582165272776881075496861961164332051442516820761438141350444717608669481002516825218020781769910303378156267282955661571728776325911802413774389376243380020240324557661897284615868312729270537148459672038341654645001616593721735478562737779326628881546174869387605589256266211662731119345571143561502263268764699780028463415752284018759867869409143952986405654674768234522603564854184167919548280556023823309100418739330025117666868353058417615014609494486506739965880895138026142417989819442020145066161676589788616499894981095430444768249002833490824442525485657838898642741090544424058875031047944663930540503415813751576283909197670330290492470872328353196291483375138107339170797382335545145613179982162708595461812671411095315849011071104222653660354805563805339303494465172494875253513032089623828654632705984597813340609861385109859457916674476103451638133678257514306848613811301142357256387853458511443347056906080106370656485426856714179372968755595327317292733734682840691066968705980577596883479714905222036262655031360032907636864514885217916337369116583166013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45423164562911036302087784357552728823737527694955363519600888873910679495676543741207434572156137673207157618836395358380003213315352092505707042376537160650768316804125370916177957506340665587790675695591577294892324172167488694976428703976050820813229189245916924813260388308974564585018821208123893295953010345047832850508496966371313521085448810325827182103001168716102527106926145724330268277583183532302668339939432826919641804680203725335792538390893920471656848575425814840105396324628247669432766409556814589798051135757158333764581555979925595171136996842427904429519286657619086041772595209599034861844517169993314394841716472282452584131538891857522257723510662509918344086340503709860552395138191660736144207294304092567520433824865347204957419455739070719513922595296866032581732426426907629495984204706385136083136847195600687237116884531793005056541007309731496774323694217830531525037269048408377405556203702961676038649663788474469150880382946575426071054652659621654744008085598161732840233158966425713997158034982352166950970397229022704557535015426193730420002931343520217575262259298404033124581598835463093685617007874520491832433858263582757792768915776505090255564263027532053880882492324019355678880559661333851314044522411012968884914539852299660142325143386955337081244143485326206794932213726915076667061094100068867068626280090279045868752049490627610335968482249678211312043102343605682699351635931029688527285500486692455770368754978260335093287269078098807701043751153226138846429322859589778853725672866152416811413515625263406976931538746458923580069013235899595961413265121996554816431616045737945884139610790289085870953833189689359392900973081987120350312171409284304438924838190051482298305485594560216216563611086608794032953606727049579469732240252930528079250307919469636342761176565204308999499131608994807436005294975371878324429766112115431441607085123816073547049713399011599141151058811948837547065986075388277328316063041293769435485463636758839232100826947187601121766343179399099412681878040115059542705672580478855762109319565694619410283976038174689910211404057209578954004648170892640268163377213728378951400971633049680286305940700130735400681877555402988225141654218256128979578734975659053703015036916089330538861867496737537883218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32300967650834829279160834122895529919696134518904595081542826464529238651598191777141725790788650814253344302970706306655484756058624731657424625644299627811207048398572734854673860590091080721794338641039219083483127731460148912792968315905886040336530695467143557457628045995042125637713770705293747567921464766655387971305372317488422963295966746679545804653417280522724023894693106027823803065943415167275205087132855641255738688983349227803387922089974098808040374585775313397253456215554525440157647324803527899759335918813818754303679225520202733448178201111489485362835835384872610786872504634249490886777569183930213822584739670714194825391164687804991177177249087136172421298252810574035048171955346704394055670589271959694191755853146123463786710260782691730219647511856057933930146294456297699901785951594399165557505997692044743067146556732422154503779928682837992407024762299749131910253787172131830314595703732519820271566673664166884890924530591823421278567179050775006575091625574793760399851938692048223897608956837513443257912576212202080918130604772563922252614403386322288496872187545061848880999977496314751328422736442862741165800790747192254202589256349137398543281502366445423641769476575791551157014532616074049791213429787199143424305279802118137945298549916286316290546777764408155200582928167097659312992645399589665847135959767301980661618424586165375823092880636957807120964312356382156189969157868300042125526340586093777279041686778763766862455520574496215868879323291650022798305958660415278918402327157639679114222066149495614054615692085097607659971724415147262373055434783967772691305203391119387594430924154566005868450537096970343140370737429251528795149893776645480922023727731052539365302389757490995788728341725618484335887748373172092477496387998789271320808166222954170149803800246521119772445458593794070962268933415059913873224012825967976200191690892420684060870796947643495203686541601695459464548517407559585361298802090861574981881957101261588079416861467198114872331773751760354035727044702687670901135103017612887903445143045315255479223027943049297986098826937799469664901147851174872790214753221416592707412681883720982415993664520246273578425824094886835221220999593655656932914228081448321163475394733373582295305451650131102355624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55039344205830186803913322430300995695002159802470256803435297003757745333075036663027096314182053798832233667680899660645344141685503146982669539521563761713935621018259952883617790711363660459151564649253731634921542261774202897349133023346640685613118818171239461172251256763789545372266798105435291636956253547023464513849370855497631070103889240916420138731563270664633800488487333147801486790159520791778387379859512544301982087608018610272867466748204966739344240234064286078743695494526194292299600941369100134108190720367907839241460469512542847688147151955422973257996155952562104089113665081493357551415370931280554928816186450603921645812137106827907533882745952171694302897683158594893053113266776058037965832853562545984586021004937498446826613739484343652123528880764157371752078937351257822490457671948571447105981694883763777677788594674917477183657677042147505461614004625033609128241576347999250233582946943390950506968921519248876336018190235045449947537113032090122398528712869267732461101062400097510313006468545101620263785046618854089099775217658419465339680805047752198375388172264101001649417124008653230635923592821559446755681030247973231479961180430568171613083650658255779517707905272496520363017745934474670606824212040023150129278888490849632478565038304283980406669150150885946072660020725983804699286523791052036928620307153947631067375469514204780619560403164995795785329392236472074755427375477568235393280533591319310017692999642959058801115236064915643201242339328885477384016116385392866993561675118848477519311247665338791359303078471625160415662301166247191583188610434988119070980857057053836864354311431252799969598104288802446752242663351623253330472555426133229460488449298491781690423048232652334220426239854779836177256951158579997627062540280689542475137705550471805323637800751125124756550778542780616351794148458956377777689519423012976084821669569334190009481096496210442884898436062656395690456771494117762111405750998918923484390283806311695744992837771737558194741775346700771520994640472760786714387000585679756933103953050939616426145895369376322588730972979350584678810101469148760006153823783067472404118426976805453414487919809125732697963165736289397415517204657284968305951571671747755007394505693759782578507086786392981058954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565337691238400303180784494367946099707090477728099769192201957202656705183769055603988711394135819766057226737815659181296143155190338292145476149083549881718300435072559466094847327286645817526435139052727095051221180368100185308310002159135945589601204207349700595647379674204533604805970799822662091348158588746130700045503225375165783149494252675070514889641219685564558707162638013867896575836204930018208375148714639442945710040685041047380242353870977571255751130022505133777603041619079720526062142587989767899177505728359891232995945424140999010537867058569034566701497103627586145523529426424305687565758627432187046104967850069652470388739836832089209515951238027584359388253611419325787517372641906866611141763290185856677299397814882684200254514651084770990691418502687432747122932183216365089747143395161928259422919681662107249681913182490541679987008933952616078935946632293896030352603776597057574115537292445081063556086744941782666018035641237830014079730611451837550803876303088750931685156076130158414954548947690106579548397332997512611965655284978238737492343780842622648296684557191102909149553866621704708087916748270397672909260077729985652899870763404704570329979702763870180265562201472417814048318968631971598616802481847850645798048260022785405265870534213641125912148297072673551208312056818135362996188350048222898123336739077341804112546953294127088416303091269846179449566159631128397060783410939226989046010213900288492009517123766824481985128051264719990992015504667675227933353170794575116884429973483310447987751715511628708253740705789434341135096157341887508871656313545680576576475905801152371586968008763994467547242573597581780548398640044174203510145186203312026279651389435500265116717645083061797294221947181421636946703579815008814834704730489410451311476078722962585707931095628364346462027186988717167218445717860052696756692325854226684090812181529910783008785487088022051644648927554149214711635871775078198846093165877919028074631843603033206306448896781336572120033856654884710115973978556118939992447362404217158549950873749475938939046376923315606560853461683538248048765346010685121845997427155633909867361617712199965697665776334312369627733362805248382005775387504254114700765954162130781626319861190692807892879727628438304990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42367654993183174863080466465938495869029125292169013435324250786280856659791376584643053013720174519286368485048083053147505724074996739694521086264562934953045063798153261847553322330452131332485755836147283381532843763245004069200235267021519112350256494533077694533920782020613221405961933935742457085197927256337235020026805341937977617247833312241288033453004845202205724061326147586319224890152712412416746905976470226791883663266197552924260459096158976428754939222133696122348872733669721692542960488791128641403343026579778570532848430391011033072667749436050601827067790616961065688724567145388375932283987230133587666805972134281719987930658565957666712451303081451578978892844630037896864178830411109575652751939798301605212550340295857003026491028660065138934022196713664369389763824522869666223523104808927864582436488287271915121372683999021552246742337266213229045511959834171553788182795687581914602578052404924785193744110583308721111032796054664757237085525491111819121781243520676298893257267204864587507376736217152828265245026763137975000737082119165038464209976901955121717291506430976625138310643500565472392584260556554676179558689912759434756800912654442504346364466182938260924395590705470283252935097797583070238764809280106885968387965470837723429502788500096409254591950871701666263817483740522358552790721533817388444798935487545925369139560774453505745983288556455348495144834871683654412991572053041629141904044412631431877863595386863505565650255603187148083574476766816446579878454896380301202335428134880982862811976980211578578575271106623540395211851179756371929343952522221130798207195456876880486706002618180237461739355323673034084492932938381384132649415774799664190305895830005414407394907360048696272611478839914026997686522198503705794591963549484088922504490136602475905567216089780148326887615628262632215921366820071262659340666272930066004476427515031034581374729855825300951524936520502668535116415622643470617636157756909679569727455286925367592743175770555853321136731906504758937494062805574763463793225127037760639234389937617704757812966322006365933539091499520644814610204163699072090248849241160772277002300778682060995826362460033302300500948730218996795224477094385311491073810932467541714843808524712569942474081504229763636085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28192854757435272349006710858124948282905076326844342101887195938204727790362271499412151524266250046496279496600914191134330189337757594803439867369736530686346646581867839227891470743224858410039659793741772399556050262667859198312772603261605240274034636290497617928629782844253479119654275656589611746482261470907476432224315423778527029113392235094306272530879541271947363735528797244890896895150962869664572310012671887348034244851651851923838105857311469023522320123097817094126243583996633700943366019762283826444075678209040294242349189669218113131655948541459282855507024683468176855262624640557352124867436364781931087866647937965031316099023942123047156828563536145291689210079809839438937797445864335104838375253727707874972061422152040218724702889556114371224512031220209717511682589337425883172259383002057040301134489767074622705874280278704623885535748865235696886449588245072321457718844396427943520298455764789937439821242903482515365939308290837030818451557691249417905117357494737500422668867828628827928408737205536769518659884088475585112564040967169361033103953010435967301868267017043495850435510295531375721831822116688101658722430711621491862751700180804081264713475184388014682235898500303520063570719783994572182424750161311921874625945890306562814632632128312660647184786333444083911506226436928191831116620364334552349540652525126123080582406065020250333501813833817328492229228817037617279896017665739261549143145886113522400430288638460346587293980027373428028409449929456393871464043231631860875316439425304293628827280375190039676576570519793100600038695199995342226386590161793889316377395974649364892098182948886703390218078479470997806567377143988472220444307509284123732874115811175027372643823442559687696484495478703605767375896683602907947453465637126877609438553149426926616296907574178934355308536701878010341265406784691778657981699318827445892754986955533564962392627219934519124697699997990749864563109577137245597230636652614478375460606854823930310380403609502692314883523476844704350023177197563937165711931656878705058368660684841060359772292972348836171027094733988255766358939329125488631973110969952487056295015547877330548980894504559661026238063134125743014242211287498100454237858788785126855228557099768439751247927864136583756731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47795916446757315452025932674226121172010219464652359699869397971397627930647173800360124129218883772556761357807881446056932141541751708193768976996470194314975763827953034655234847747533959431921884701745575367764017069028165552223408915588717469051962168496105860054262062310909803500192515674904305560762679197066223283917572860283547560314994039010738321141100458169748010322604907459638948596443236911836214863305674615941938387929184735589011546195408584795031133106343591893545782054608969850367843899297466812662538479000478085940803092879849991442255986009650617398287106271976865252721706111957302256787004871819497451419898630978956500072506291138518305473359318392837776285031386259115465866867262204403464926963979545841556992505086639083400324374664850003685701529864086411486389761257638286808647560300536669235842026046529480205945051062693147271938196421187279192446427286900540248836105220367696874096987069986807206296048968979324689464345585540480217321116779357347624007021723640960334991612332086085758869510320132155194446074767143364421250047377004213828098325057323360703275504734319968424484130888122397065100895463676627018974285439402439255730797902999638156033857851589989521737273821531767865904257583928568629441906287418437165273454729441101829631456413260336853176259154442358912312672098533308630700163985932815364655719770474679268845922420966560565877308914317324649108156925632241468008984799862412033740473255966593698399186247095074678489131997754013429709682203092727529413287622328105891232982686770011354279369342087165660447070178083019688408049851136640044693642297803384862082709738895770966166281166461777178632271031411852056447217438876253175712655961303976199321745991136974034872420435153361256423675204640119477148278366320014928645526435118018833991280398929312992698215683472333122556226152067303787966382758482470726350447532945940130734626043061624124589177852697779351336896896325315693622934605653540160057888588748255299323355776290063437833251261684629948774294745620389655421715006630520640893031717590876314378912345083796025099642718455469951314079159852767545525880826398378517889137233135522303410958673175019602741451352412924107984264668298849068378699127610010507290354968167893917648128598817111614019934633006331036021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54046281009451631583608632525370794894110671715337155652374592676334950530212060159031458622605913997051277706002234229543166942380869091353480062082791038917522061544989903707614025589600315735006131999269852637885817660757195204855304005687155748682533834480191412466655437400363025998658159472021913820501173139292229038629590307814332245222754324376378919146336369230526752851617399923049892033213889852591548734343003185106546178895063259732508747103848960396652984369164471764076432702993367732596572705422936443949055514761856808899519392093766851695233432583717932032713696671939281227572988050323609889580810403495798553970018920475085217175581992871631441140323346388769755023440674936250242458707056965353188303633747595059541736666514087731943254302601816998546920745268485087597590169446281357546160198053610988297008555791228414797780717752651989306822345425743445323027050956999861298387192752203063307676598652956827735770029543245795925286836697140303398755715453590398980425310422862693237671974422683305053841551596924216476300736411660028037752966743492392885174927386497510365966206403341032546093828465505396945866136814729746598422062949634139512574264704451465746677772247873183073710138037942438182173070779678396497840423235436507263792457688721281788602800754220007384899929460664761572868839865024401695339721580583346323798276092616515422302853431899402615526820824622172852741586875932166784123904521813348744592570575687475609355095859466549951608597340607229209137615425345300505745438863767922445411799922160102391693128071554571432953529064491890188594292565355351207379835025116073228784202305006831500164521447387201447848883334971570877686574145778705692082979157374129763725408333544771288846594733057225540216681179756302873971351098037591978449061872402077287115317669990757062309427868821148667428917333715845501943028050971554594606519360405922258027863995368791570239311831013948943326337080819379037989303059062700170132725858032352117650453715319656008520874479846500611250550827931111700772495438183690035739681547733923400035070148971269356299968313142677977240707320829008161957288324647698950754989588205762187165054009668861867898066774177089493532601551974291164254410612114999153441524719754934802940300627246226879194490248571990128272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36228564043679204047469143046173502165337213006876222644329324820643927664405438727198571537976902746421089723975590606542143110012214571522688242049414777578005325320829007940295127541114222841399633645269341894486832272126647276537723610035846217049986954690384758968006532229481391407984146886361448814822055464438488532584940951504031039591452162925961259551571178284588792079202164070149154913909911865731865094463680823219994872652799029624733046034897659460338071647921753835438229053530229032421928470311612454720346204228417682696143270468967042021756804958320353098693826822441698542909442174006726664676835344936179150553940156060943311554716938865250134165261803867673881934422794607312509176200214598456651708301372989440454921807022866124603501599307175690078836520373073782325691011851939335695681215945543228028965320449565428081993814553885204083704432281945488300487584555354995523688337983054386961402356552480655227355060991623221834564101262325881940953153082467872861871655430488512226601682380668952142121884810761649956693844583566875388755404501851849430071536407756865198968617007666285754537285307345176273431413082625230761255197968461351251734341697514179633188356082181837295025385687118414506526700753745481669525191219486461025527639631685402268335208755712937917770413240713686472654828175110082864927544221349435962909676794242303940796755984921121562448411824779101243867682334918256393141203301559107373810296025747777664986053386789033277721224908420696785036239051348728037977308211017600488277609344221222908521313275887228410503894765452045863007883445461513221401694209792593108746439494460234152420247137175542111235515290969124257304402917272017832859310297476948979861657391628869530454238847652996481677352893182584029236169731369466949144121241745603290336701584322103536396727265889305080506738691891238389320619187022103595674853743618704852771791887496613799079379768484303879079948403362519365246564638222817530577671045293615484897507172675267156119807747715609204698838924005880261059081637170569582497608858036431340537073767290391958218979250032214814842660620905321417326893208041117468680004264441032945304919269275352813987868751439076574791651970321822811575803571993626334869722686294227690181302659341348477479735103113604338240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50468484058182780773866468247576711155524224380724219478733567682400631720754832480947732802459938839474211883743323089110030642477412691863994003734473384936066192507222591704993188673356123688442059067881833187778720312571103116331392712407719600842049278577723940535281412789594496748647733189238918457136014511683577851295458427702365483134539053900048064942423022006778738225916005900706197910645937709254371558426881841725479091312551669746517353033734485056906038122747805908094019333808427237472573351999780875224163173425707871746345994974647892027649819306696493844616274083161070455826329072647375583806527010564439269145531947520549912091838972558363618088225599781473812633535624739288680507204683562481356444780892934679255280063372183552799467013225768822494788004488884102330138552931610008615712347455725625668414265244096624363341278635091239902430162712358025782640330829628257210345422777262678093535986885734815571963977361453776287999164848366100302659808968421910224158970488792342905264652560069892088436877442556387105803447371062255146209701548193412830853262288065827144391213542042503905949842119038472824033283613809183528656270789427116550077393624244634297143084724085617693550068397707769708653285030092757858485207035183399863324599707223569295806429868418592453638926795487405607591969153990820628136539173252356815812379118644372709968958172258807390153019140114249126355395292261652863965531544131500410776039898834399441327387215095334984661074104133385801158000482064304764476442176606245609949035225952016269789615632558440643514118012417196713921108399067872827440155667656122647810912242316281069221764066445860922080682192277373219359256288896051187675828676113148938811260657748096907057136535767276605049733899406125242066358218824470296363592973797625341632507507881966612810837901222728901326630102921628320288913405396041905507207730887643873336313691867739621205637916359240976457742298451994085687792989009207008932829664719455411879728285803122694982390592311246176081239381790124931637497513903228568501972388998523672014015184532043827453839977731291459978759328671180218802655744127428233900114463034951055174119024688118332027958128461950481176074434837125091533420839838289561745897675430563154496099902605190532020244198868558228368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14003599696983724183535832713853304565505074652499313018895229662563477820404924054921621771334239388983712234538214842052928253471834040744208431004812688422176692760735144756650473908262582385523072793764430400373398086505296829519764375135613306939699969609740826790701074947736207028267159616032412193291152842985247079522584953211319713764946462118780870578474312935163964564618903358574672714459396585007978463504307579543879491052545407420437068077983074803551692411344497738295755142791004220086919529285635920521425710442519396772083921555414897659924411471612887315544846956582143671637994916040056936061017461160009876223235056643803274109326911895743535905435861444299077455526560241774399636978267363364593989161409822956503578277513235454661113324987055601411109563509436342343224567207515517341762332415564752359159155413166013743596636907307932232287380784868554145040454760501173580964876185544468862305257229358078337468571214598427518675826192880364861611412617165715892018489096207927307178990690743176023280302006195165778493200680843730157818964969086383579603032992932585620805157644304256222539389629252910667739954373558814041713000361148157724029956103969262095976142535444878269668215042575851854440529915363463670358648530721026359965190057127500324538450724265682827647674254221718322442873405648066896234046245521897412093656015111895672215346062639311776658839794036797671562967383511563621936789160189408707924313829274560210602073021497067188200971645313114893810496777918164808766839498516472367411726211450079457106935123789325748538438454622878021634808455437837988069475859692843001739290687481919788878778271482273606812018497849099434337110473235740454022654370070256122124667939394866377168238269691423418577954456943400950475240938156693469258988792484557505645468854903163191442903909865223747729048170518397717093185610579564307859369352527520071677757634223303042280245618798209567340609315371637836962111285259835555377210725506985258962764841850995558619744595177607318949119794525064984149046272305868775940391655475425368307666029520353807983742548303159185319453164298523556142081762344038452441571837740106265321069566434848059131134711028836607049085039844079706114839860549303913638928416232336225987546536767777965629928239892897814623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41406347436083954121913704534513461472657457204637818510764342927885448833166949398198731453451513447556781886692910711702397820816532302344789919152244858181982617676362823682841086268154446188821835140094064353555163326171078643453386377247194584799689110033632033414165297034208439535272675118068413167428288965171510844078205712052680343549653373594768925564772468416084057074524502498579262802469563050735491028577844285842628401280360036273664672296875132319886022135321082672065098802785284792709716644585947802916831919018724047652567223251167898083288270835448898493439299054360389915706387697523574348633341566993168604304538403420355210978251620261329812633336509369328158405285064883050158633605963030628817385939781972615022680984319254447764952721994224369822819805304709491262886004030532142384879452301433765253614955537840948542389059427016729101054323434989932446732976605205162989794158709712799643754450859635280512189164152560206142057976350588323114505310490306361750864189675327325588300144181704224112773147906538875888215911565615409612499857478146526372864745503635644263457919999615062059707891673736238597669483671845184171948985852909272183543066785290965885761336635878643761765772425651268357339092095870087981749855566508691793905135660463912885406880417379405079351043306081822033409146699254138643525697295704648808168198623930710718567516945793789599504217472340764385184099343400700804007132803057390388323766230974460668390868871400645950959756255055990761908952141577063194188731250556728684169104525479302306974205734189614337894325605157399697275574899588886916511731186123503728981557347163703819771872374352506362888656416593684257519167540248520910702030678101873536421457647803117511730336119891298664211738585601195059036450346519672677728426380103830792229574452415252588616046242561018015864933291799988793726391867168432516111012023710595801428841701185934235532781708172548300791478062512360102230170999541703200485293359848384959207111431213160941736835092669658413759682703901463800541201219138820708915905184165938788661547806657890826197184072437035709534505349778871121358926217508887034172437528366250942511511144965772111679374266432827704680804711513748953662233196240611630912014418082994966633411650220441067334645127153015345836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55071679428277098213534241265436608898019407791120059501198839778691950552710513965570101222305993487056744679424906243002092802180267526439360795980964219033250561696743677738407722879405532321767538687794317471137863149818330037756371642301183486802970861076712501780745535635288920060131777158801219267663883304220953306357944123248896026330042347127529829087349220172278099869246681332050902105454827531227631797348580859395550461710801994495427083439783339846933835917220152114135271439112152646141304781066138300965245489312284633598617709115915092156916900981079360168465567289707947471052273648361720601978346463577109992219563849336181612144393395102252139714811115206152741599756237591755071376439875665215693627537524997955487865829696360519294212310098760093469775891742288701584767837570498564491329652634910308514890857547593975152232812280838573258401492430879109930779001193329570106929834558739739965207022516963195744805856494623458129474357102947799090321095330458333255313777213749158330187243027077765670376353273510999912615023295533093592948881534205695104718809092314898510204178678637627726897723901563640568296862193601721404382207133231089655200791130601378279720660584993587426673648440759403329379596857898539483711130882094483426932807780154660548910761313078601464712894674467867412890755294098786183247616180070133154436702000345286946089928826593678468472289570003530501003556164400046752048248887957533723263651509840872744604718197758503156420714757421199589099257631274429284794073730010545227196160215702666544520670536560789384779917181067757499985270320053065201377557450903065470105714340483867577431691682270869142457945423288115325996367026648947543062063150730704861993194882469138884735233007188503597156692273421320283057606472980711621889047217243926885482708641147694810595085602167176133720519534401315484386501472403042297671227180831498598317768189812269035307440342406736367632498934843999646754472421068769174587282815118973341320876966873469129468286050030742419648796801177531068613414438595899599539336810265944675866799487738441002280843239706256685436990934810636617572052889277974993206297162175018666032299702263933441858570450543326956214347291105872547205487513773528134212869556702753102196359755015884535104776571022908509540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000911576957154671585712770159612607902456258172478503299193624730953184587111851430859882494687227337790667412052730513655143571658723658800447224958877545162051486492704052372011314754893277886798685543569556467096466525796092072370064600492625774656639181378810653572950465215373916122727402132085945904822544491526761111352547222225916836667200111931074128666930276371438023033535842287701734936491404137861093215603638584568026835153055667318247618082590819771069770332883647060402363351489447352058335955034323965278501177110141590043659964708640640817076866882382919252235514791450194321865494494055604712682633656154903517285276858874113175759375339979218403595003053920662387073980879484547615576615855402728570485658295048920095557668387351249723559422688246883767551066433774921445734653019608085567611365170960422246981417366475927187372089827475538563913766277904203864922173553088552625647880257535856673043287322553871816198489100438371027559369467795809321521967132835113102827686567992492825544933012584136032743319526962692251880891150129877203626146634583113349773663018193845355098221914379402580344396645475619595713656861002567650457784430222048524179282606425375079834891654995001630051253874067298063858505763416497678390704067468223067682400900475256449459716284288437363191166059701042592132066418607378055021411256809092991923993883399645410605443301918816981387797585429179051619733184093303825917485900455057084112732092650447620307934190926321152743342017850403384828891375844995640038612748473689184086740696939195428935284520004925373571637370709236096804140745617062438436726022323254115564568345757674562872286058514621655913551751906859805404004011902284875307782827833286846204859978939225352093957910423803771288116691343507170291613658906323117497601951916196073481875765663721209165379541897172960094133221030629856947406728996672618134715908439064393806668973272371645703098099027349573312411319025423804927289376274893100935559140818060433952927853771751693552548101880580710099886582852515667804314146924748513800786985255827215343846709924036571616186240541688983376178860523916723909860234273409015299109060426947952202513127347196938721683922082368790451706236886699165345378056766693032312618887068776666042314154703275774570870540893343897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20465668438445364559860698189198220386124940446329687828825174417269989704613501766842176335751006705071416831257023284292246969980327248270675140052823865382320983607889501626408962765874043121773810146210233901148514938874082866311104118091934529362484636120598869811866016178389372296601878143686604761878870401879803971990378190785092230646896334021133212190202808662162261399979986693535832580064338874871411146173927775083692007079658286846645041327495979084081199713750291665358090105188067147176403299051115370660372755563845748555729435228327973724910516514363673837483983893581516115664833902612812096051610577008872120906210712592418829351585900682397579031562441135096623319508320853777600638851693786481141890907589600263380214480049667749549833524844115447296893969943733551239865882675933720255844690016681789936881221135939344924250618424457119689988332399986021976104613525293185084635506694027705491701015716489355763520630191901108786754000511805049622948510355404334439978434762152099640312815342500278666122652675474718014358508561774703122359938649324265698886696445168636936603304015252434121571350993461267867696157169514946717161644075101613932349336305524092074094785982129405596924054742463136238674250044231789580286922480949641534239223170584864228204767784978010714764816475232746008169016597625540614372802896489839413087840890623268624870472305458001398472917359662239276442802777160014935235426676933834768948196344112784937894327784011948836278694151125893886968811859819776071933542303493968455849133138637178386147683936423748194012895089709973589718945301067132501020323521663322688247574108957680957541997834781738709528605027092315542397016664216163492990132135507933752045338966841824055589603524256809065701283017255451607288119390924161759039369128815658027680164657196625341123248039837948776079080964911670476243757750529757844961078561355228767032080587991732873463044994489705443814736794404308814726476340835725664169927380553049999224738597041915699377255205334172004105383637697142321805350499212293967582719279326071104806017873278905840595916743682162175134606889276934921031253129503018779003994079846985887013125597686233461695710611024572724086354396426501463807845856411167601035468510101859499161447559383291135975463190132196572284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28504556455746118481537983179856125827437047533458647629473207987427895666090610463745041260954636028275282438537027560876811298821342476818058016808526650831223034519406045572333629549639265326707223589845369143746816737695896353389204157201255661102602976424942618893323100641181243867886835981686688003716089194327609509363509045264736366920101923886733794131181008823677507623533949300671661367680889925353919450994532800684714956788905884389739178936353507768941946937581584427688348610292507080697079494136930068723926621182423638748353182153330368385827604034899141556671725863746134880079642945890945868172784870095196421764822281286005423401168804036528945255987140931386305330975277534141966303077623475330475194885862984562825027953154100541648804753920496790654591481569602335774004184905128241626517350222268496333930600272775572006774300262911608878636914624231057016393559119413747010499310830284302507073406441712393667516233332003760743081478832462973615849497972075258774523750432094304295801885183556344617270914474510404847238677515448645878261238258652191676029369888008096267459742149107480026621289863062655696277888781791952204039185371493425896930588620139303241755612832515214823072920129914295432757719047550786520251224645753507079279907204214617851310570734847746187911488152533660143766545250290533874904456011283663719536604521035482073184541720749404878963292449017556284667399372233664732250728034243735092933202718616043712134063004259980566263952970926963245429360324001520764881220857309028198483825288720531929605270002922212657761545199833233600870318158775008851056712701425561509224412611815683638781077484085200796128371251954304327771776874521035067764830907209197507825118357500796227308669347391049824524633269019791772343913725364109799562562013194735061037045131400405852221111957773206965582802683616128278525907849909192936922680488929336168037563950006507462456564579264848978709323486920767777689780159584003306288231146045210073825323309052858071732417015951570128766363147594738632775787116425342635094578881310040125485001570104343380529445889787252157604237450188217863871862638747322388089321703637176219451176947274550808068028334137715143965127540425237548512124897208378646740397420828934197936170590377195924410546254592091853308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31986693965749874849910700220818262846143087885452451428151192107355196472739966998602497168170489649362582628343871657260529153504440667641961789742199548394462485971983884768448287656801732623125903107861421840415592459497298904256323351251891214799260497127388723830044221759226022405967241075893071158674939616369698131884567989710205192984068998292195160139278812271851875754986016637150315474939283835567744852214790888045977910808424020283044608641363139556815190730271962709647946661482948037201832725921972847084092772325106232805840724270865653148891495993440684040985095302259380522173060828140891011806538349081006095666406363543338185324522155273882522423832914115446400988217407589910498635574595185538157281898099139065664351941643330325203640826191210958051576033384139641375280560822616287258582059529692087294201003812704634485321666130025028181017289218886160970663880176807141827031871031636487803890047750454087407981475171282274077255820485041063739335060876775797623179040251039082154719429931578554008856363748796104282370900716005456653093501620453979118350779449476199775827567441222948612015748091132613874278315126731758655155286505268016885230248531788083704302478545688398363587758261277084922690907886961400929617271220374799283254483569815941994794989049727279770439924718153399192230373494045160405272615231545662757115065084639167448550486602463660005696751979241804120967736907635338022233830887585586794248940783511348706308340270243620319348967639184321688727089798307124794944227706194832454388161156504990550012548420979094308717741518102812370673200262292800447417684114792170778073677782327966488336023728512500574779348359758363620348894362452289171301268156271983601354702624071301215888102736766382255602739096723145551600600608777943510083363234471606361885916492733155234350934098771694458894869850222043292006521849899266752250770174406074268072697743305098946650024075159562305434331398356427699870041778576944741854628338833123555340853075009239886812840857534875503170375731867549955766133069803502737466848759252086038356261211611669203649110465904694954646396487313603346834532827350611036347717172212926901750169335186132041013557932325328509349993563836612261351114324261205423413404408251228734489184686596946025878953810175732513854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069291104611180018222583048521089292461026903844191442490569087914068539881369565004713417137297632303558163346298839651675478777654718487251471461936886333984612719448435901213867094028258298794612847779223709982948901564737931568500977349955605453200694858137577932251001287956294278677259581975653809056125565527840554386865562266734431247173305389331406263092921021172860882219157805291295660895642960630729853979257871329316867502666841957587903640744768729858711237793201816144008838509761749229139547261615052489925504648697827055827440761127602570662158919331356802775700808125236626556241487798138621080744947759054292557745228550517820520938009161484196111429392004256114696209725777447966588265199063940198129031461845761932904690929136373484978540848191149628431811167819657408820796860510580493949953467015374323927301106725964840677699158122146866707049657902824913727876374749293620765307880499591179809598459694180832429276206323340405976027999554891039977909185908585401692691017572180168923458039912066063875927442842527782500063533504482786786764877293087270487759223045450696130737209156117201874084869266231619254795789481250051407969723065922696499969998796198679302418628585859199129937430084833705834807135380545224888978845082940924647666977183424034679132901918056910827663739163886220546901817369356877460011243393299968779192232999200646759100957144545549562687297899705799750279514267326728726668159632357603141722017512834315879521699649347615777334129612061853177524509466757071930641462067746231224129515625284867992449948980527337406843070397306506499022369914036239586435195164845176982807152534176423944318421986601150455999446051134536074484013205313520638207287833577945854251667530973261024650376245517077305186798378386225838111342108473690500710465598040619657800262612118748989672710160439848697716094607328146730028655404963692666795017136356767490159294034568996139099134235614561539113475737988873548219965752219595043634874780098146710087465014779346975222959029445265907748632015744424132343371938493238776328642211909165297721307489049274898883015629490379278830452397412738352879976555747636200098124259444223142033742539583240332532470628564162340396200366290115184000533625119026623762001455435567224411543648902445909987253207028591504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997161795056292822628505038664600466359351719657569102427240455220729843326591543052252568411543522646542920049990833750912219176074089014543022191808365181242712666586795855710394559812041845957185271095583542344002433007562588851032101693189702748195351425630528902398698010359951445465971440241743096543775736408652268708573631869671582195999016024200951611952892463178891718045584746076598111488940000752032572328709073639042181326803771897872342126704370714915527422371703649753143121437100452952076742724852606082621925213059532640297509837580548211628856608506196723970936959956008832144593613253549806864230874917374985358491146389150509997303741330499914985595547065119777285471345249154057415678925996832363183132307458057530698638077530216838540003621902501507834073865534790880057087647381494334987714846747468341174244727711488013937797126177239517904059275965253368552177528571909857892581115119583798390459229680024757534354184245535041857833754599249697512484219165609386269665059396381516459330965814344830734117069034286446344299004579211209945718527238111218638325578697126863915543670300153843692217904650472313456304251009815266807210854803864479365937135413421453619059292446582986351825718988883533912282448899761014686249335555833761343233976568901692775935855382832904376805969101873425694710366284748303385958104770321923961594156566135762921430309544468005065902466040722686508231479373747816141837562861857058674922250208063955630209650930769798803907360762954358927312648067842928427825759024732766644128086344613613259097896997799496066550614910594945529402062033212338887901382398280503152869816429109296010146098826020299317401537017198199697837939394714895715039646699456055215524225186399545108452438027685522378616465735335446146967660534963646710851353480032703055707725515333327058808989869244308714572669733572245837261316318115317009696399902906063447905848804133796703787235651869665343987116836224274249552412832605718179095321796535274800796324487707827120545075806134310367390204686508094305255924778353212704840573455517792895129075746311866819875104426955485131951051180636105071450461462188767651707528579515775907511165186480305982477407829721689818622581803847822391138868508893965644685474652909513334759240208787739587392749063183354634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45374821687050177666233420320855328953473542444182823061376407566127317525369242819074198656342130116648752377047120506637433254889816050187042370970773634053166412317921871032977124833568696986147229498297813786877786453037524492725787420278332157540466025672537398801402201266947158250798039990842814031672476974927674867398394795111200183309723990669209585954794086816065014906814686425699362448299567676692671869559510627959453767104918974482904083292661416558721838432433887630889304858111132083619392927569592779789328890587274319279587376443125095947889426668487539693696115069084383891007545239887330420875498227300759866041492751971727690256008303719929660677523483756975355042963848253135140388107526300777568981067968259212081682685727018982886090496637461481281779078756507253572953748694170795668914414262928173138261137385799042363484594465624004276323875612403932009622984414290547147528041724497014749991772297496296230028906099177048406794405212811607807881732185431322859607509409305601459695700191723504126246363872964564693891569429892400212592145710325628489876015417399548235638742009623024503933884517848538661835998134541023685778823426062958015977532269519031505562977283579746892473773348229993638725656427936115817654692746775578867119805521578929394567400991268850177625116140880043656384586611543225906026131588772620875969883041098607278816509309207060766485818420689542226883234025433812245472248230054493715768430592284034511418621604267058655161695556633905949495448438748442070732220192035832635982218122421696673584385962311045111687742766801567859081885465227151291179990253649000190514659433580111724502056059749796941521102461095695015636960550977273967139786894210771674724144703478969752255167606315673133327659105054328673571309014599530079746476236663524929145031659618420499685665481192365030632477960788070913402545787009588858567299474350280392543463280072448829611569098209506859308746550539458306870504676168417497446231214876623334593424415464248712752385151532870176895899408120177495976035411672993313852313106747409319760831615298442440721530414513788772292920927981361964769919675976925011801568283707391475625611696035529044257699210064822897603563746093770433066887129727710986836306907491479168744674204735094586833943131992758070272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980423765490578985162723988473824897462679048364150529043364826959307239293715195069279538970206444461228971268687129531816590370593236555764649643465874470667876970154641109966901593063920275135028647019202313737085263586326860332385769017895697823879153411151300371514281095399153005004302825221471167070486600783407401846729148144920056164411985792588044966911588691816858043145543557016507485214904272142961949279158011612700628529718462963612525990529471815321351340376233152457569253470410446516153962777769706203707256607296488261417788692631981435718550588058834435078323078532121761753665215620985005700490434635253951108381148005701791577826909786118043071098541659964925804790020276581588503039441396469100992745598073478196514480120245176438888804158414733559421034629147630499816120310837493499241217870940186213532662584578287235752170023666165512785729518407693121979840045181395989384513107790083867250265204220199319040269470143861243902142072896252808997414546541458241099027534186368013751512204224141787352923089150485216264861163005894826256424342312046211263104977490847780291255455907247417047175236378446415432071710404878018436984561947383535413828530418049449146776050294798335203189347003918164402389655817374167268613399547243208324330808030292672497909579797494310209103556562777071252882552549609614141942747711313323101090099257045271238335596353026756776274019723083499728795691496377169062771325458846308128844808854932433801009572581906340698407464073044854558693375729190627194491573449109265346152077348733677064295295905569069515839399602339593658407027458226804528416414654938242125078918749103158033693591097228937079786867325664132835938003151219083722227439195567433572874543338657593294764137902558738576117967441024282636079260228082050595222678977532886603529574675868896928756947574351407901966490012744407268743218754690511431766844451234425763958519496838732735886221757346525226855514844770830670112744665378131649634457742674497720021977161137863244714817923359867638425782379115574691675864115034881500261750459679626954722552502005687696989140875579191025430468201761296260054690643303056621441085903056988862897822701647692597631988419305554783338373489931781310845061895847454035853843639580936548024836838330456475688932445678127323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33913628303546456674352173237084913070241292513355876559680191544037371788037195887801042755557380675361716785302428185481421814273871711169566770562624895345830360899677848820327532469963063517667119460704849020538841659021124629707975988858709110499018686657030285710530795079336280076418873450822223762192702492952319994983454667620444430668619199013754690131756880160899167000927653932957865845897138725229178554111275708852351196547503549063396404154794893602297489304872812662658549461820351011051471522659973481913882659880427587299611099270545711183693421164157172862576976039481069403630122637794147463562186668092494719843299164460342735222520855924696940331934641503420200887735248624954043967891281998029094645276273424479379286095975526807211343707482102967359648300804015836004455273130146747364869514987052585656609603065832260510651585386878370576107502212323320201354355709206733463048764689521056489916175355727042051076633751926576752480017675560406677320327635237299871398874578440405622300810182706337998907488361124458176289947004271532841545209659061039314465407907935595505679793100993245691843702713815612326200889666559024153554706223877485707864459706603653767565582406502709045031532288906752978890927697751020676921162936322032919448778478938878673734852496833398621306652676640516235127714891955078874437794622358091528446256717666148843433475938699107501652207011253545033415373318596498845715255219707789135383371632491687108061451871712528058524771296395931183744225241505852907396149382987111172966688998430618764231831217281500161703210105525832319365501955112338595638860489635511401172707032296006041471989904747902579258323373296907095136417383668355631218544604627730659991479079114392195437015629219777268863231183172002756951770481680595286340438410653838844689793745734261208699951441646864575361171921301658460669033664109622589522614865933531687802485916123028014826164710465453498620377592028787411400264262772650007807309351893526127191135805021900944084773722540742480264302231656594372138448156601448672247205326808717502381336734039169119864509901159464603819332822402958874285593639583762213966439977857946733587451134618683051760079900200555288594051780435351322438360599386409604504789433507644619126944827550298120296358168297365903387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33091728281237563128732790202356991039804086333458269570254426858597211169985902732389434706839598228430079801766666501105557828360856020642508153563971300902756698582266133128752498402299157097196388366734257028605722178753395564181554424479514785161059934797227846182182560420101891642246308600709637783480267365360147618298270614745208041942121391216946909247154035406880094485376570984351356425722100310665964775043785565330711107236408744472546642109323134008134322537723843955404515162606401641370279863456855645619301444683142658822129256914397578868524929910809292659974149360738322013558472229186481289127772263201662314549692626125960335749778120534138947476707117111077792078511001524725645068146708610376819818266548627478007108250838651786002023120970850535282887879668618743300812099294275509097262045540612974042494437891852128558396061977034669544259829380765767681386425368369253764652376957814403837390606171529121011118340843254453248677180014757701258297273001090400141806394892856130597707096016178963788750947972488897364315088939276576428674124149422907775826280221855998969415373026287206551503336420117645199404500012875449643894512900029741047261268829229683861771204597784904869195627319926118399464102463448938807498562146730007276690617883572164497004046359032068286071599468274193412986904393104965197732568440146740384581550041688667101849451581428689144450796239849188046064520132108126988260663032593450710645003443832133513337434733018280018129909445645179919548039155624599902190784441198841746070569764189365281253008965643712273921460310034745941718104916226226876788883258983677174310000406110533005838436445443669006296218356741893723947523451341036290042874590052104687146221233661336167026486412709970002882844277546910222637945407193777495311019740019931937080367198800300473781886743424431836352639334572344690810616401432285018374504466567150703255511557112846777212745062844016004459668709340681888289182836569719978489109238252485502932162204934698396227162383614073357697436437404343464784586041004928547063067163507615512673593547582284143749664140924108041339262952814252020329296964026304238611384589462577908119264723288785424231513020745087880400685144851030223633308273343890172576390851468332576921735843262338575881552976891159724886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36534779063351980062770487274847855540223594950868496026822439804905716798913092408143752059459213011666247867125443067799476979857899260484639368216198749819309251836462482284723707040065631077176463338861756025454655614484449793708278650988511586369877927484050045414842497384307472496196991532559860910186185925363425862341637873179982224400902613038886905841502161103378705542806863894031413530082039851796449125374275819360377334561157016777849151707968505637061150071759067244535428626743331462687351072355400924465712197830359770116646161287489668220610138583491981747985193759364703067737972670218336511059185679904816795038640981407454165307188929746340333652636688796513707411981909610018528065694871482421303656916336650107967596936453258981336747200959988724807886877169944388567657476770451341415210950476105585848587823102747549636776266254218928699199891608154524870187146502342874759708353715180818814465100599241236626539806046424689650757832939321600866410736576272948935183687316377550905120232588148935791895340068081229359451167191084222589015903959825087378699439341328296220741130797143410909165682710702830311274290571609510279294381925019139614449938267803313479282260175537193968556369276521234654838640141207864449370476523324753277090338813888466966824132513837156981589576752306605876859192543064571869467642570086599726643991351910424686430454552303453055516080837298818568654124391025996076087430492855978640719710596095891444906706373411357889776652253559412226075654230187109725561748801780119619406852644692052479698784480662514673461158513224168864505413882860671905047867155484138389557507303473607301227420055814869889791141057021208616289962864406726695444685081104002203599777475968141647757505290613448677929956165767402503145508566324490850717843150065790193239683235297422010438488971803921623141708910905287303099092881947528129204444295172460173116766161548740245988710182032532023095766983296205864649567901572397198910951152119507372449197812155061208357522191182504991178212317936689868279561889633612436819705941252178941849351020823757708645471828839914215743617362349492324703774849745468201048455677791130988903894805419311104170005351835467779375383120615659368941115999883150610040791492350792708118494980018297222535149853069816602910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8060940519317663821996331430249734240843856650643682923471189733598427964470670721801166128172394147025535275418434370796524334981434906661996354201894205302489089775397327276098989518859137454504414655177366550106331313873511432740170903305692969083181942227962403325465054670156248619201785248803615560296038185153595045265765685925697403029325657128652332439711263164627221453415274010850304085744179350709201273765387635074793942384891276648796846441506108583582554522502346289629692764801520173322482728848977500052870047792406351606419885720615149529207093057400658639417724414761220775003597658270108255857959401547549208360601123131084514189976574842324187853782087067566753051009272902700939470853198553909074477756772626729926617360460293112942996587162730408821779552348521543268684438667353498285894294437453733879066462334584394217738393932392882955944234926059586565979866187252556978718609292763165600392126349534656078795440328240802980576161215330657955890163690337271815309655028157292368804278471012976356431730918725664014021114253991216188012661087427099523985562772322968921102490308942982213247716153514352074354847430301961827665587558117499171673412136364764640839343789651680725731332888298600824606117661518591595992153920133020817684549593551747222203024487798748032144652797254586820766636499366730257118328033701872102573283418443177794320474353575731492346099622027352026063449044258441713181791698974952687176133863939089182189336047563897835961032896966519945400365081285223554757573326060499377975580978580169477516520578457789292688942546878912459262404397329194679413190537116023797751245980096325822831685874155570237453438020334950540663803238253904136556064896229992199656037117809071914126671847068801937932652683005967820351444025536617770552095512556978957169714179453334712365807142310780534038765257157754670471860030608755205864702396173400828009420924536321803597152552670246579232251694768410085518422412237261392535005110310773803555162736266474778993913109551978398383752729940805206002291256743017357464580805876074926449893373207170737677644207748902687421504743486956777475633087850387546353035410897980006668381515977680126679014483280329471665730992524642012274825725209082131871371985932847199637601783992943033776005589560050132558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202487462383288626485697511254705576412499839467700935864355712232198983103479713577822675566255162513392784307705114851272242597486520178428947990786909869176312319467639301209070242848239610859081731169877666745863317168119420523101060863255327647091945526289500891258522237905643205788301571289738476531888355993059971309384529928681235425305418397816947906562552853864312743861483362888005424304994978459297681329703243273540196564522209896305104076316582395881500719195976162081521820295920899447852658025230697646386178895978740499644639215202142356792310537795748887049883460884037049563387722732439903789050599631365838065469704865320076685176024930429952549271833824465999388823402996242077911579147503782740727327542250954816079732705381552258526178514605922248452418935790240859881621091923807648381099483547866588846800156309450368720619478816922878109973193378888775324467906068772859152517089467360783985989423211862732388904777941488850045880633499396359762175412859526244323274011140279117121190423005670851738289882222278432230331707031039152470245560041373118694777927960302190311643811257886895697498551848424825287898912270898770966852551482484355741497481448192992230511740022040497441326853618989440007161385648968020763887214922081339626629073280812555603590146507607583297964264474254895165032476498759618228096930552602436888434463223291967426105799380683273697009414144367146905951979707045944148538866375073513490112722497651375067617206732632263613465947148554878767407855713363583266902289202564569143343347107532309832210159407012265063026904887577068091668167003070577641399070647171843361514356805535342701948254044231382467848683426499231041216229097065713505691165675040901129488022136697796074075409640843465270360022410079530571979665786878889158130811819068948459192118151508309104416589356333933792738320718201891393363085732769213942054385654143731847771225334654417883390675427267675052556222403192654096562045931153317227618700817545897966915235880097824376887391274478825089532095858348551351516024756401647461949800597986741832483513693468545772890015523335240431731794130040254927521317552584305906969718088853663778410270463331149024789921556168960142819087002443532810275795507830317174825606481937249006423896766026430921863377722689305512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53279830294646269709408184393953393551137315916705224489956577798567796012795233711439844883233784617533499243457500173273494222354106628249102017013440185618569161844740190045471793296693408844701633773457069269503944558314867721893100754643977730894881221623490283947650841094864490010710377488363282162788506315779647769402093978356706094864040822920862106053855643920588804736364028237956787553598671197109847885216711625789178803273312837165815915591173727306710140542081465786625307072610975563689906400319830936770994112892451296857782636216490230147211452075471498041870209355848651355281988818009242671115070148073738955415902826227699872412368536483923743469356731339636695057360263361507540993152236189812668904426562171108901002299800006265152332845494713526845695877360732846622585821904534420473570539375687088708599604947596665199934655389924000772541390417987306308846638831427677956810550712732742451947213935977398955650354188961766535034051054439617203358455144921880058752502678063227584883081176423247594799495965499281801621717221789619297586330302688092164341682327606919365434134632440501713133039577259470381665355223891707988061414367048282032016779891566608852578046538142258077040410779359836693942885115229944437837875370809468584064493752917450827093766616305729780724832371578218805676678035528209191606349676209524858179062921133721482067952461225853991369847484396893323870340903552758322576118843927481424912031402151354563990330037570976382338842565995805344372060197973756785409943762992353764140993329835710742634745132620477240284829263527992807713637972284334472359047604485288433042191345002124654490443688008416965961606322210526120592177502396176323171032312465993722824362557585729409803159953569397891140414463954879106146639767303336894648691560623588065974964756995975043320327340060219389344043289017615938265899156634353400032165288040089458551548780601152711538519100234431743976161439926367105056016240468233821939329769271733181991094766989438676117191219188880049796844106759469077932316203026021802273245350859158673039122020879521543876051306912360949686845885277539443725142283229830360467878090359969850883956175541595936035323535398639439971622449771445312666096555401317420736978512843447272815341968723365203170129206493181822071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17068097728360050980354609284550823765158329887154591716721829713052070371415015843023150523056985472540813342977863471674096262681871290655650625769599130466922667735973258851512737325736614841416267001289342722864568681286018097183949166246392816703150331449153136031622100238187972340642284220610523792425496006793044320931175866848718871923399011980161532975171275742953701181781301408015021359418337286035540000864421219688554852847255443358207173055043464359163109887007141902309761574501417614102720846776229571958518380456902943957107256643366423670678180336403855580729870269959305466726234453838306916278585754718445893920321880110911601149094194529494772173145774768483488134358157133702812410921992180005369055746526487729858972628320984326882005540200496488695242824967103496109212147513383494811841089250536155432276877240267687882732493926699748749531831127189282979284151611720080563253619086317291636454311736689393152021101786213285625521663617335925602578517797586147373468710233964593260864879295214748082867860340746042702871276026272343902944744837738931142917425756588465605419103783420346270658605543313771016546332113142516830080712476143619267311101531375309432933721357214378635695687549894882198559108761540566203699430484175529156834209932295892012840441089797361765441895976555864204244364193150300158617701263951747065210734567536828766073707920843029506227649633754570617474307109784155163489668923265302875764312673672770151983116439056298695534042471459490756103357728548308322166786684454580747085041401643548395447602383837025621211478392915314411859082416957820027115606479987645091326539192999343306306512456930046344200473967966793791276146733680173730008189160231234989885478980614522438844074003417411611789947053744492461539426650092609438126014474334048545261820748437942817437925239456104265190586117162115440573970237287048365678844171421143645223343487861234877884769999484950946541576453468454141316235894162935471899631530811294976463474546028962784871271838996869753677869455532826304694813271699763673251338432192596006060963388712012501425195246202923546333755148353885712983807473123255284853682651745650936121953638507490731747005567184455016558400383422092704185514718911933354899205232837046742246541278471883315700445280314950266697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34908116030978260062205481486762520971406334693793225684406975871325731604799571995097445656037442569272383489757253401387618199737124180640814577405931107702868698153502427676242493579829295664826714959847509074015748356862930809168263718790908070716495519555342252946760855437176066532346407423615744849252062373487399331057947673422779552621759016454823053383778825074611162109942140281405401084719890390714847128596719991434338787364602321361274046012819555342649549832972329652412199192414215178230097575229005720009750467207899337007982395862854671678419470642771015490826251245225817959320230909679066454877698527762760757875102685303364887412397372353943003317859238178831327259646146464803046393422433761242813720887422860722634744671512203696351732549966150874996734181318711591430204782864743258668913940721720489300953608465952430401910276655591036292013050093316725348388331498209035146099570677976237549087527808357459361502603691312149487245513722466084634083360048480606589395926911486240903661220031251152627673574689159813686249930113597054871156903148037044278813490344691687455894850400145088207131558336972493641592792762441208571238020910429600920664514750539144720137279790122125313563021627264133691326419799293475308183738893716706231224398510208414072501552142418733636289176144449161707912196499173172311930078299112455297523538707534594243315117901225382555019042430229181199216755792324044315761767925863855626936492381544780810350766165197754740105965679093348801706565196301378178110859056337224135888680263501317048112501806562486465804419484639986445536049064204913780553818444825848244287029681694581913976840292306664613526076294286250811569910007304721536597094203366062208868661188606299516239207344501039628867177711026856273628951664820563232264262925183394995330740047552161110892504994548742606401643149776218293041671498193390370966462115985497952781631667173515327891186360829118702562210201174958126715552090283127648935399890148655869691049506943995800645151947454545617523450267236666823672862511576105224754217506172418221908968112023745125412321252820370662687705346338237558365217029811878504708118692411211640647770545846381628375615435183607992270742207153832674406127845945638436027911210668021022064798598827008918866778007869203262484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070543730309518470475267984221369051649247850881148538298367317035557954027255516186072308964024559711848150151559432772473062790207014008638687315850549823495670864969330951448548141890193558807026794791419361163422077153275302101973372503259401887569847614884054566396252771758123470696801760771742391225459851536217666818198383537312660804842098600571125379249580003709619137573998597376130748492412746572298485869239484234217147064349492755165140456172286167090923123731130359481059854101767400819353446790843107148522910655845046730491224711173906837889614088688949705717447856741260110422474527046834300656655726251730529445265237979149062050255275882587556129533326856450314878948191195574522739664777643977273724479926453554524544562254255007338702740915619858090046844198543365979510071144944561555494371949110161486692598136666402110793801532102853286565052152214785675623142679604159404012148705329982132780910263599754774002104977906101835309079684082772168890257667310292280815025529842581217104354119813012823688321263262241508221694653533118338036472236925945434819063828147084559658115055742293676737315367895300964035898131330559424537030149616603083983462422082977482469960086936470450347910148106352242032962438951798343475976414030499005364077174865548635166790545952185270635726052622773985624150522768752579555527147456826219142375181145647209151496874106108246346897603178011378903016922211204893143496024825527697211749467628558882468887124391519895839126162833540830751743987700113501843005613374877155878198506438897167432903982298535472139416101305569972545217123531963757512730069914431610193939034543211813554019350671682471787850783129613697040858502411345020739114044355462266076114826084129985219798490752270560394323193408468295298569540333689418543346326619535787526760574181854376105477635468876341862352745722829733575148084711898167440245471192931547508327633517788602995668792197772841770645003592905982364811136850648222668241060081624890489844410783382758461296185460626368763741179167721571031767655017482829150407574209032128542041376353357525647913562573033143698645458417662917914755664485417183252586601326117377792953684453107735255314946897605925664488080873577419715546438486784202708785045304900090052139659930960587007533459459673852127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22324404658371106772945110021103339736258105841264242586435391117375119815977681135263824789606395720435154958649499803852756103201679826581317913722523834508359808568021858068812982380945509938220127261085942791013891278692671466502645093156363545643036930654189640273137928397777485498815278131631972505353863290428534696487878135828737048346714602890379723239714472178056862781010294038757629147052048121670871234519440804240063175954446155248904711907779602621808195983408735460490097205271834075274047406273939236755037756029128191858841792486299503060443311124745622859680299226481609514938031297649877451272957980013828660401265399094237299435335642337991886916494955254637649131266854619361244930914066634378331907544815482447662217671971130471381288480093575687416990909253616374565492589670871539964908432414235673217159885005468943528421954805010619980695201031432785759923938552859251508793376143789624311219477139985536533777696794067498753938494442898252131513013634127173971742480337370231273296850526763021972795902945993364527347826358604614246866916421496056404376508813845772764592228000634012641832559362171178542660940946050561995002569852996303800526035180846834410228448658911061037121482421716617668523104156012809084339131879220107792294383421625736598397320609448305944206436300968345397363368667648386854348292755107223519386450623620598190581121386652940165590795633913969973429360532674425022791656536205272195309762837259195182169028639622073814062001674694111159731582177208094538709537651109445365522463786980511816426657346834557515257304409290877665327205735111226347292040999180691223530894734031838022788904116322018541381989653460069457605923321590221791865910386346161131766084637361093691225056372665252692875622908754438047379718069958760312605143758092650911140712298803322981275804008740042891689248544008620450935464602753421823050491376116435047161036014059893349496413737780179151428729493920952062235103869793394774386383453845528797615226539884270233039145800311930524624291198345758469840864469576348585631716670863405138589072024702361137998719019361459338101352523146866926283767281793113183701177075794168870179721246281184981050723814158974126410685034319355658669558108951803421217465755563720336088052813881745806711533277809308604560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44149059734252567568759925925891719221460554825299197708117012676535032800414199032745663228764525203835699044952556072491794678747859038927391989296317599170186130868619769906847591534290416739592573859296708942366551305176219463485612716294331339153039608737141092900503738355065670325517782909332828127943702516690588765602727862930573772187163854165324352443285768752012155965428506065780401266223266400465743035114115507360114971882929429165161610490557859364951282184428141684086272718175052965187864851537463994240850799890127734772957915533126874020284675587510531780789947512147917716063950756837102547802706134414961245033234047298111882852245311794411717995165587524931211934935439085187051092518472181993844001967597965885259900161542963656349845942228352779222300151272730952542880625446231394304471276490820839276124985240761217712976194067951041080107220893989605622871059897713009338458185844840925294662701754041842934215152634576586075641095885548608158430262361223887807653525012209077016815527710874057419954270394893419050373353582776886805898291520392767967712120824175840582793298203017837682126549691343795659100177017457292769522266602201664381217461794297157366913364511777680932159526490278059529114458723872030213854428634223757862565316811451379320070915672499904165612244163436164264430693375930033779073431651681493185501987292919405028859166334054164160824203075819159539109354360094553960199926647714416617033025459646876366266078463835469813226486512028484195099993379621273731534656976528679048113313847059734812766645711479289443290100848030124807640614175360230708044075556687727721727008466783018643368550086692707415077343840826354562113291029208226633139144937216529472458913882716499097861508565491781949803369321794479732666113209486192721516156134669329791532521462742548727713802630365525230037214854238215947353886476679909703215484561279680451617624369273760005389718902415480228245691374075375761621104353841424215176754176947695461705776616034372943982910103354165549934554294956971905582002009982457838157992728810063607825292991659246723675922992186310520492612335406114393265675253068890175238811284800170557322811954657522979868362410350209068421197820257345653038195790170360784232900904130465274180617487734947523184735715776477758182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510415504997961361332399124457108210242490784862845508644979805851255425693026495541581977473937754755009118596464895264420429988034326430195250823178051983343625795525354534947891636129836491632546131148228865016127584933854465550184695058961003896481434981455184895360796433761053377266215395203755602599971554192077292086392126666752166736781553911859945017142804182223438491157268619264533320970821657243062717154769046756161343910899109825016601254085705218449920919991234395661492351646086981001231076072304797629224667396783093126439359965008908756042477684559367622942822116683699562824072575459064992984216987520188704260513739277948884264379471976691707209277174327847431223687251603325036924220287223778321218263805776070928771821208781235752602630282647121404501135289938715267108403357560177064772543615236094883136441018297260534206396454194481968031522854783807675963884903773571659892464341236746118728014206693573144051100245982964777834102001794138525466942207507609153205647407738200892721630785258710873104309017598626566416580642378826110158518518096006305862245168858447882214208501042437817524342362111341385216048162663419529906575942092082734274037293407446652050015232524563163265793975360866980297188303610638904286542946152733997473302600650443013197836171104369209458654950539970144795534080693337236993443933703147664862112463832909927300318791404924269396248143861192456314844584132740872348099507364897140975404545743406835932784845697363560636462465883405252841966326830584413954869266454740439095546283432823103317208821099462064368411805802514473250390188537481898133562961293144552681917141608855306249034341523071799954361113912972133999973246906475917740185448439496995390654681687316634006031383386383860832898644029738534834109547448842505906960150360767175700730775802696382255597655244065192491560233816077339928832184199144791176062427569397830292053777906429533775994404853436550997695263848865930066977463307701872523929124722658976506010298566267416063069982015341127344897271720780787787279167278248946286507291943959764737271732200695622330428890689480496428548938439054135596904045861332474069987652967808848443874672689379694998271672060591932616125920761071006524822615890530061314935862758413338953989771894624133884510822673677298788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35227209152207703335045129711646998059932447407546357785140177605070223601735945352562298190660356444376264814751267653889192555796897377270870239518282025945396132253905957211123248743340971399356283362413029512095564091558799303431211486296897550530841872700175051053703759056386979812406962703010631622619788199448398203451549464927334992127628966584312233726229828466576230364712533696324019185211377804752238252541544248462247734088678894552504769124891941401102331492333729090364597527371222365837866927613198229360081420820055116362293366041940992063006324536123446471813123805414625209526486785671701266996937745836216833972819944362877261731697211888320665857789362687597791008032642594670863570102668331700945378801113954447921994232873379555477954682467167601486846722291930996032523725930283569601636063569878552151736578422326563323113711232007852623265258842706080862294804419812975291022734073908952234624328247482000077069329074588576536067320125223479214049154154533601756582652271953352932244432208182893311172822144586551013603041826963841344700717898661562409794009667930678091157086112466061378891515597984048433037260817655351862093412833646276359079912127526184225354849523566237330719471191270193522646965073240901698409628063752339117822774079756228694905985963979197403764100380087477767766462359866622853931317210851321447487500011685702315248024022074083974953929623083643956412301763140275389902422796349447732894967616455840675892524127944188625451197845562910962607221686435682350809739276376514562398979743542900062105374527321716214740020162212216563916617944215444474198293048727337830361508090778388213677140615908479482464450041527632762126304568210547090484165227996839798465392990034873255012288214059463838390497391651067350194232602644199172773942639530456497468699397157125302081269422623582041932010349473485377099606056821046939206217860282020281547787229898043258529255414724979943875813263448203165181408282765795698812309714301323470464348429767523116862118919007615552993999513373222918434201363691134125009924862302969703809151132886777102124491119496980336709524338404083464523365788695616162935983556647231590086320341360396808922730652959048835350251241146822287259503707544376375521736491594718969539497196369200296170034166943126322125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54851247925785322412307138990346080600885860345582412217665001675407564876215556002132265451195954445326681958840863439853672619031730975212852853293867863517762523205484906068656505440509508720638190002827354809448447058696463037751887893278976419546494035071102369397879054834133261701466882950480172377546940015573115707242233987538861551275911278988727641520686394609867750135555428003295484540657541405197554652437105919363773749749401464122163133375639536771147170187162022596636458234327195242990421750935025996939773118747047560356178214684164670865699564085421990238456282907413736684865894832834332906344385801780595980792539019416614766252516004267126600039826187169987174250245170750276635796404464810761489735357509178696977825451400894931566252847780576018918946562747232525081760993223637131755704758987362019950505488694292737085247237403860154580674949145540870163400864202454559374571247610076908786891200252335245419308130472685552344382345889412671516949575996239829352876978441693889438067217429046159492953164651873106247148666982613646733679850699866834123642365348226552153412234375265950788322491681152020870472343811095190765905496486546973358242782218879502219833910000924219597340905927904089578557392100837184557679168837804053366555215960728531419555108659076272396488538259703350346075770639370280490308802792568483430985026516378640943795226773029521443822138696664646837065426315707005280460446016908442156096721261679529974509707752654648632223245670405147617106960211847404019943830369953192180986311850951023602214336120494217075238876218112694904958823878798077015360170350242870584683513889756294680953374855217081822363312002633942507208678127881084987703468544520216597107942732676811542078955422780761916716678364981679602031288211618049745495421999200376450540695021110123366246396070842697054269921584227335492853059328712098250251603396676645268796470671970536000616124759347911748686118553898595745974504114142932794099625727964697016998826560559410752523100391227822720983681621461385888817963897908166085110212087625794413810330607744642615043247386055817943974628033499999517088942630037563770625435118049485062763944728740588436278312018190286615642532094708884778726478218654001528265246019399520507139009899795887312955900376153766181147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128478919775005044664058397642871857861255366808253100487020103399990094949872328183934822610686331104986953193408061455298193837550566319454614335211118315190913493595600035997111824230384049822987639514511299883409803151222624518609106346259657668501523275902406245936932086009014612399776116703647852412366951159244339093091837665863930714676990584198287842067069641583935420169942270855617920642984444104705151412622050652325035952754737853169065628607242830272092307475103606942306995082736820217739189526167830238043072559448577143781561609931234144164461659076138125911240471884389033891016928857564778292270134133945514290379237228281342019679012331248664326738598415900759570059228307218751292343177861283353937291817179310025482653271511762951901993760652560612099050573152440748714391987514400411224350290157524837837628029728433251320852057287620083489208407740362936058921264674687664172322726716776811353239797185507069934696453659544250212997213369217395596223365315532769972700219438937465491821326663410854278175700329810581045224687812740277456177066360820551603095091024718993011059088254417500429382887335010791479988884673307997122738265035019361502637010010386465222864734799152888639755855675392265536757580877870696921443495223484965438892423012719542955158983951295807327073086920312067719779594408074200941541449111689000049785521434449633969731568981523139770812373299816736033178651234874823752390638597316349743324117944655613715341921756631787838202872657221028648077070006384505711471270711267645308137375332490293128306045234945165796312510860751064567082978487622798299948117806165953855784518620647224055479644412554790706416289461173935067234871191606187517304008853524331160149444183824076321907148764086567279195393704350277739679930521022620601730618210657769960395598588774672572200390459546407219444992376298744274447956753731113036573579890329955677067444048275321020452363633536726976810299159910100019237207286835558637514060812992579393979509486502594413888918495507135594791746362038483242121685845041535548347298989520728411981632952135105033263562483831078704908805206331272521146262853202858865740507100168956030409891281283771435319867228366081625060406083917876104399843441576705922860438002434530815756011990377455411432926120888887480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28613567620549456512282244398034549014321350875476598767822686152352922179689807613088810482864620463526222251767552303077410315016932988264848685709330667284186805854499580047422763455653586455674292692286051733498651540860350798713213497267646121144218010226592091955322281126174628539390352911377487485168989383245409791787806640104639837434914877342356929660128665674608163440341047106086331973651000127869518395020304442995924166916081918008640973714254472390992427092260066610171415794103615530254456063113497798580400518363819091130373343340008718566159713747981803360959349432128051016333052365098202896278866530672355250314971080600136031620180860917710792825699691953965154576374518700210043945029596614949976322780812773025418446647268490639152313774107193837352135107005183481446583513498829620043733999582241005396389398932088709865055990170991920880904421532713952170648007164052510942877520698531048563677224437131371212314380121760588665467253045559461100695202877254508710004709423624313871446471898421892369250105600386513720736041664334228914159542495975215157478063626955084652254190499778919713917235370051922570931928386754736088777052822419739985455506379221273633859332804141739987274450211328382673216420220899794571149166995359072048164729742057876749878369339119002872477933519128981953240565581500670028647267123884374864453912845613439523794972935229364810956928000545034293098629233204326160100245345096089347285921293073742868977878538944587240449551293780217055021125213043802870441806420524314738772856650701541992273027968766162957112801895876234081272756806960621691862761910184767568825086885862407699916370717855451244156172001619032183428792549690635605807394843261374671894221728845471692337126268168675719276090549562883957468695664674243510360946797339540477034447382718306785744651181990758024431745468927401040771439605058560416488672330293965047845526264718007751202848699063006176529116926270607978830041320128914803374535440994413726578850084769123130177076611559156000592805284931006636766673855289625134335058513396332784522741630654832009452884110802768952555542879265975082142182265360919996596192404306002205956787263461055227734978289733930088268886124452578393004572152563260807256166827302859695637700804087849765798382609460078045513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34694396367045191160949723868687409363905636773922509709847839762389566704495500828075578217060794086605991515779710593398778081970918444338237136454718544003753686565360403946163240140060937119262494074904585276644104608501593690700989880672454179270780329602075973661260645064704098709628096143826278432857056592389286142013142171254788403464361157577330165353751855703357096761798206240108356590782725270456889329119581080820175858604506192148115962312274615929598684809599124409558028578471802513950164007538763785634365467745582711745718102772615821430331386734729209480358986608523859447914132674312853796864631626262203735286052021212034104706272805080960244438270740052264828098125466551829124403245564918854661501210966572420591362425738831962296098128786838105824352661851019961522329820932340691688466632873549260332719880159580139088203110875433472885328415663257362681091840152702535458252447068134554431662875137980529324280137755079924642353299453625283026224684296329228165517673952112318789333890701300703396531121818012153834538028038083620969249574642035498238210189183068316336284193066044680275847150999168032137791824852192872227742875003129924453484163554129223257935404078048538377030768854333950166783409453229098354451097223946476656039094326246563334427479850677672049517439180658799556576018392516620537031915920645636453037751514188337974305066470885761319930624903767740775661152125330460385653555835072254010795287497229927771150960392276477628941599941502382542360988496057328306092613160444475008721417647719005092007023405376223297270651721861679635706704031391833717689857883668957244512677641956437437544574048023968097930128552150938013568451347106090002198684254053208956374771442770807954265148201029579402812303030882945155417024801038353217921030756662863921825046081471299362296779699683028415681039230749065919268721974611708186558390848447048488060657524884442290969454129562109656562410698406918219671726936759123470988436810298097346889005179103893536223819164479170412007307528376898061784064808129010103147937479276424858857623797618209470254948872039809647532038472046938574313909800416267512449699164477220207883554604869221041800734383950053297561668312984267642182139926139334536023194008130429681109483523614347767729138489027574176087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53427670258665023653349760060420307557178098041468409368196875534621015766769030668610029536527551335838052336184593123330568545806787990667378877948320796674064579485285299683420952184360931910606229297406456253793505083688655382936855590255155215835573591803843961472683368452719295867843612215726547163935613111988845383181971955835666898466272946192003314335361864788443323921085652080091336135273559197794809390870131729443087347769060438931314593983747082782551362587985130894616278204454100698944664235500921521000220077480006878918592678800566949078307714739639841746887438664263775766363435760173853164700186061691347872391003195093919202964653785566406061384148609531733515099520425386383608851433530232873706667783792669018899300772596138541098703955124223554934650104697296267218152971798094099219882624856132166823940543857475584244388952444770855311554609309400369180018249905947568712804982745831521800244738131901041361308730541177211955449023548835113777486620473668517580855915645873754800201249236460291545015079043254817037279441782495831098699664533717872378987735426879564900080841139232678301092264920071012947083958350006760125703323646103825773998978026141828524015121058251571036585639363009035441874809240257562635749669782081621965759038156060400154672987815569918927526206092591263857839643867783160997049024260119108850197647702652526380816455323775424177195876680652650948156015036335972546279077609220508585815748528815627946618311000040614585376555714719694386363113990869374309791496106644783677946990932831840788607035242150020417455685752008696570408367967979914277606428660805342372285957820557710038003184642702135258738045455670727496945372478257246034287058953210929974783279717619230709039575421010435583966773252118314048960101400835013404584320441368613161558839433340776840483864690824205023518186403550865297061722737072042593481460308467039582688998496813389272407782138858306040012169074635808139706090209216251709754116450784252098488508989086874896907948203477481534896442996213426978184264859305603078429409924481558721291156960848585858824920515769139655494499774910624044801704428854451147866748811651874132699116761559244595285424718093888081106043879915924712097489077999253642506154715448672182803684945280396111295752817043937155704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18355284577968299896641509998438009048681036754925625223464185011867307551159986557497357455415929706568760498731065668410216247201568061777821637364073468080782336309814562951773957083925226132641146403703499855365087665820805852398929113929178912542226922888389697544932244686778615358371467251723335036392326804321790955871249108105614702906764485065929209806193330362824010828772826040537348548838703465781487813502079897496893210591989343226512232910877159476650438134240961411679602092292418126124208582457490329138328670457763364010753763964306569516165615064469408675034990055689537450759941024492097420882567273019255863646390443563187628676018276754486102666070767951421576567707905922441320743738872544460097373745694736282365051093143517598742071976070383410205913215839390739499683015042908878439844821000632808352708975971680397572010556951974280909018971636898277847744890387587807202718503629376235676433789130734741558569295432037134090035788734678468054199927872854536659244328090297069311003670191082509549037308106960290678478607592124207925215699828243147859071453712991564869746665306883367416242007408825960970334603797202778620369230637416047995250616518520877126408681204935513461664226071143470246129441356025954503333063142005045846111706225814717417275940146183926067536796161062993550880652006789017157855092611810729440631559254619053184660208300616615272659967392822069157546199724695355736452527193019813890885122391623248098469727145438034629885126143486278765072167110110644621494767037081966127018218960613109031065782690840166159846590914430348325768544426890539945887869073193076580876903579612629745247841333447501129078970404745328895291662971376289887241144180579451565211157027298803658948687906665957727529860173638141854218090255107038429379891805709037783690812655808341123382182218183470725068903214325077191198613962570945220052960286916696647324665208589544873060027473281672148565896321477721931695521659418891480717395880890066233374161225830191049676155560879357250657561741366586300963251949003093831639047940012317422802422272614972896411027479452852198934075784775512293104212059796899521496613937433190391666114366199952734074010458992864813745763485682586298071354224724644342446360844679097924064333913104035757464507048482384489240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29519200559038075776453650895557920639306129719839002911536571410552359277612604310648982121093187037068102532303939674365764824924717475761972989114972086964233473478658288488111916410664403408835737486570769853960049016841011591147137163150767092554082247277009178916395324745562578231337778294548305065612687395945981552019304109995941318012630241344912271589667359925198511612390353362577739765338501893516833818803092760115464943719967349659397316288822481767445700303544521903576901191706952851942534868804409368490440100444884774070877568067458938714925513541925888161362092359227239618969784716906153543756954830691666258193052563489731885936072172943468540194504975727601397707226299919814187051976665845522414660218471898900162517195284633060428953764540221665532545786359174527715124452581247958720232541007058549033672760733128364015362884018748101187225985861321790715771136042196157523007042059387971401680094842175365919028116495629334510658261293365944992949215761782497611433204533829101810412697521270692826052976280722060279211964177668635256708650275075000865415091219887482812822705710148124121336917034180045836658912499843336319347923903991368813063257498438880537575749142909737962868007521489432705704448571937292985259725609109475596610273701106018062970927403529455532651308254316764018651426053432931634873977207612161674812930838145252112566461940486260838734899726128856349753339417910787872867787419127437946248242874046091450606970422835228609911071295248237010629004194584891820750169051148250486721079188260441595403430728229168001960611327403043008255653459280746911732232895018063534434651768216432829813916771676002305568610253871937384114716025229436914175768329739853383630571136340999499599206100698240422478807811726056582653534876052675477044277793309829263189243615430383131136126497831102659299047358491966729158152627017634271704537660446693005947767051771634525247876008216974173105169062761220854529478735230883546197370387014249651063841142479971076014457611953565437820950236291667197460515609163061426514621096266911386748170118357972021898248284008107478175206772289749910133984434272451081843632984059287647991118091843847526650941162354321660473952962347180560375932263964193406524097696378637822360337324293569666056810072916543000594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53600621574025807075091172415607764319090592944149516606091653957009020810543914494548096215685838062646880860931730301333595248806136056908787355358632809051976094740035247318760201020168233180682931778127052886995751969651412049937584612753618827464247411219374875416987052425531660601430917598261484692618402006464991168203971885211802788604395231066680001492522242266143112269997208136701504915411548137464263324113912497498778217688200277329262211513827816059893675711875943311064296752431858095727687499498617751647350658985567833006392445612997161274436856052423539964569706770272774990128006888350628467366822923494035994724176455748414529484129331766083644792505549159329929226650163770624841642595345769948420092206972442799978844395576872158798095188384706906901191031378219239950851631730604623849493178675129609484220765769813613247810941730015762443634034496535745431681295087901763706806155441189602731023403000532501209964380949066421201429688632331406623442978608018514049360666110474001147151906804126830583738579690118794654376593573665564965296200566590601114613761262405494941057184237863478637702513393053155463878238079648241218891115405692161656526006411722767987793727653972513835764769542575088945042990868836259451551749832718109772052226740645665127789741014207499986962327270270358058448252807820647437909193281469949836823875508076301981780236337421286396108696570991520710810416310764629802687403948382411875071543204950251583697759025111009363547924537215508931909449599651326147566625368201145167904574505806396177908058964810008459843379663521908169890463521726431364923656614357039320272662849140231739287491340966591870686125869559328630235661498577209632920732946475632158400597989691183364876119432721844792057302571112791690298937322651076771045794417083432155204305073965849889059194191966150111444713530068633629319384392183579670014131425476953542063689321434750714317744411035920767547023423501158173690155082270261099194035751606616998030320096204167090971165096996711131178591501222213875836444467101525347953751949330113246641896957829094333908302174044235124046976860644689464338287134758160610878172475593356905456401135724164307807572607111567557696044312641968043458387621492106895605430127805000619862797369723152184463235721925824260705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43011596431598118406000087724684123797642121647807536457674991447435278797745439110799498234797937054022227447388566591579974958111811011850371054720409101871339232683521154741143357137429239445520212656940343282415795842317306752826939933151033033055202925379979938103286586359176415591093549136539823539863421968893458263740699770526912266192000728559412593770331887384833461253380870482106552756400225869323720164425617017088503975105419712573576851908336771543858416078632465377753997218531628563208848873840641617306189156202545822757877626764808474696420103607172887064405370302498453561651056818546993572007028610001884075521598628946450381366920628497782870177955348319300606746873671505879656470980015556296830536201290555809365687863798337620262434460262709457803524075501364288064229714594803076713489865996171889447883021994792711150057052572842535799728337466928645738249222165939429516229292032018822114708383654957384854364409329387698640832722449427540376789275245616942502985736405877824329150980739322905711978494391967576293822846879920832951769695824571406244991341795010988430527543393309194142705665397070747670991038019105998900246748890226925469335500669255416135535488971374360244014695007959329144836469924383509648241486026878207259406797150286199173938691608478145460651082066001199981158261487939652613996694217465536109794248834319336329169815806213960955540503814804131809989950200965630327968486686140099535783912748671781757023142987630011368253156024916899897423494988251193184132155789514712124878855977397172471609509529105333892208938042003393996579020907284319013044602038558945294618468693748384605509675427958289670618656652492035369025108829431535290687322475547460729063252908846449611450043387629770949457314661893199545648637979414912823415939534260139258309068493051614755754721526938715492271024270006564240236496034600114647745680286326017597322135519443325081302774941615471208385206937417406760694156064903151425674299900711827930126682956557911467804596586649199526210151298282547103548837211668206785747975261704371456286240485374837318518345333874368014791918251737633815694071122560506194429380245655001415767289765816736729307472426091947173029700491361120567972187179426855496592520112134338581809288676568350055399232113774501042187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936300469003179883726205055185615197246172428549054080974794946568257317286693594568052133299596015563120130464093030998026038197859894452480585319432450414923164404980133606129471993007411275193776447071904779080880813059968649515820114399785707498461673719286894842919350923552179137884795398760342365179862640231344204436889886573377035311552797017607266442295675347289462095866638037918969187583042391479673350127946673095098191447895678448205817912649971660182147547730804390969139708407587327111606890450768119060819961909509799979056285774632378891279618434270837820440798962450761867825562559894382019050005057449346536316761693026307572152724885361922543366752160486595640828528242883641695328650989511161863767648017656878749587445772823329148609066789579440047692749101851371331713022750278461742253944829660826119020680324918123116538837510003466162939758738506917818060270981423893265099521138129269659507604908915189370992818864478076626477400644584494115978459060343200377267580306221055393074924251034100566061806738524492791332277483099963404817563056762393030828560240176943222354085983969023097434857626776692343654791022125148086973757253021886124408486995314655944081502327995702120996266132955855454945392377275606387831281738247860019587156665677422342976985139707022874545802744519512697964192386284204103510488343292259841791133301419557922017829865013886350418328654075173170381751422247156735294989142360222593980535657156697328705055374861832746746780061241067217109281954626906668844853684589266265217933769920606220248171060720851602201596105852657402637925841007257169365434017053905259255899066177545054115391052471833216568669588584761338719500374116626909242441483919456277677935058468350972507318898219808679294042515576390369378427907894845606649644821856798249507330482372597770187904687311448167480145032562586067560169524446355860886221171481109194996308101934663958249140400590591572398687872883054272622233281012122847965720862387150507676271145542604226116576316474106292023987713827242468086082154887465506600786587729492293874049637903405011520062593075890959596257239272230767109737898082978319268058267064359504433706719028815430626293398345630359568829904360747312409101127823798430727137594247882448836618743410544616990663367026809954832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405033781832748789272426074979813969222709759153339686885584470566305331337619881686254846827879433239035396239778308314398450421165416819675368043996207164492845975340873852970139977166100467959276370312955164641752115675263651589628906782675607439568579869362669901930595671150738831560355490374559951315325682160047235767562579551070934315502323718398101781014782944134466096205064005583149306131965416358497458029382567870367225124622488002844941785916302474121266520140829982487282220565458276625918813556511314422444577457301166760115045458167920304997038549940142840960742025244722250030146357334820485619443997929659245365750610648898918294570670495756489343115018997587923874030483258048145212262285564820340360413894285261593383840418681578904197657510786326365941354297092478538125859526402039953248673539035386030306184157939957594952790662346080573105086583924404761932959186972638725917657759811515908074152832091576407995195814917312625833626022377182438952201674521000646964141141834695813664687008281157445143399815417574735128368189634977937437429783512894071612344529009312281790168085706615824002802055275006762722366291313936018250207394984046953823974966226752006142929647470482137959336022274811811019599051007712556495905257281316137305308479561189726350970989479622588036417319539721468843845192479033871970016180316880519688363183201746714546818794517526860140537283028712126806714054623163375165977826190672693119371962290366060643214962874932822834003486175789515050592642459874881916238648525773209361132792204089785875070538841665867328626900673603712004692406519476170171746083665095859699513436335615171218914364528865919773477310026586919961536436663237347745622068428949668782309806067819559377711838615123009207749498805770491971227350939402563527782521759263219884159487120041028759874902273026681121374521783440234155162095158961787457855746485738372294281233673263578244431845518812945562291280825546945469579295122454791056279191321114023456515206658111599960192939236424452299379267555959058962149625148605788614515506500050221809693040377174883338567003902312533166107061709849182587411925566121189130218287930906950505730327688807873517031564812620759609932519145233773207835511945346804081537824892594769487245045519216657741247319700283995097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49675950449927327219790622341062680139777587328336418181294781963415582784875716955616899342868322634131145856160099340606112675189208686820784772912980015284536202709055248918772410611316396212480096172512513034308253467435087567250807356318619911764123083984215975252568510022455257207079259388308197555038488346266217412679647729591031800697209934131727720424300375042758180770752902851663493363346870856257634156529712454907552828547879099615424063262282985704299482536378190022121846772479616702084498334741607290595089585408599240979429637735625812630030544675735986306965217598287641136526773498402840088928329603625086421387901358245040921296457152169528929567332429463535559838842407152909140990369688368205565857195503767486985218230199900544427814398705345620876418763660349725641572849348178878998837044443503554816182125572493761615450289501806179723548532321759406051360797688723166371994145836757948697811593128486643013072689705079212698900826240314309975880069682860961177561055849548302750830526672954332655379971147731201631337792070516638283364739967088670046580457461013074789995002865147416360147020078520252200676082244707115725778630062300677525927035489915477827150154225537551045123268170625591507763872443369116876056869397713830476237014201575656626224941392227449726078780408903741955733938265294742120070949835702571946818081391115534370289602712537683661325726583432660504379415813017804285778315054430892701180245276747532084217300850378354647838220878046848065321617508637783564227337239992022225407257447102800181074841224084103455585171340120509539014657397394068480223221887732188560046838223381211196211857369742128042695029527982380129742798713600497831243321970850049698284289368755538483631815480289074512340223418432610911459142131279197686377427938468456041168354446294426689424456448723581479586287083361999968452640075080762139924668397534088726993056490191089178609831810849371802692371686868117046260963721483739805430253734521196049102699721686655829191985846369061351101390289959612428276940604102725825239139522517046460753382047301042873291942875659657186418479319543986942844878903234288890853633702730640034381175810647641756283044916366330103184307362786344090519067360295946216474861172350486563792734614774502538377573783973970812502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26330464477449322886360009041164012044001328395949862672471583864528022223560184232405799190840654062268130283286719602759419152924300158925879214367184522108083006100987210818541704169624483439579830945178184045462566174514582097363655687901209189937059284585875297922208412666133654145683084318781761438632826641000648739415448313950487265791428347500534184262160071724305323529971897846587039224535398177391637339794208268194778446030115037368016106233233039045835914187760529865770451150535165770045922229813040966511658184357209062106833399589199219701100477230386761341156932426999342382704722111015885173959123222338930704554351514588485016849177312753572209517686691824329878159002604915000717816457019911278003972709533400862247157680664133158087333073011429497020570582101672666116020715066635121247417563934380526609028806053440679600565227982838667897375767354516437045908478835033205983622979002019727613929317453012564383392318305290868789473670815548918666861076025087587599433364357171799277378628888901078933661908848808326391531329178265855219937889828179705199136799945672681809441150261239669730126624233955432347257284926178085713434050893773384302361526113808578238812851152302311464194656468861902441651474870047240786688047928954262830490591247513305062493082652903567832850038598262651564149319595068831567457902905205836447245540794448260020197539629267977900594968995382602141542517205205447969708814131406467980446902099148628325476197787925526169049762030730214857366755061871021889520157088451484369992133580257510044033601468960988222872310239222749237436025657161083199210771129035603823423674506926622709320904073609972755013160131864574984457650038649112147077633296441837406088197321864687024951322987836341334859114725708148505365747250533647474325588174159696373553653681927906519671039666934191441430385609359850694488387489450176781452841623905246307350647890431183335181736328330807035093825149492633627668851254697924882443521427971404308550308850247308868949897183072575791688798940357885447297879365069230659549646202526484078639292253426601589003801285581077559856167020432834957016056554457705648397794143739603305674993400426098402267859906647088051674827123886939824524761741340412732102396111893932060482171635024291609375539637230166812232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29832485988282368420409746021308063755348539762578512592038478908835206672889563413785597638224171805311094299720243454442049038023382938006493268788368005570454243699458521474087327459581305731426995535525744872720941746881723150990633557242258917564876133447941279458438061152629543166862468589536873551126069160985969387774466597533658957927556778117874106131550865343048830067823614285527791540783682405592243890310056923096670214319901619746271948544841486316212429235608460779449498880974218483830503960775515111423792510260092520105763016930852936090666808723088785714909593383875421002608617575866629591848709833848342364969153607573462635062686578056535968011168053986026783229951698809216469694879415327334996393414522499071817690131314633923147116885609701972646747610058072714988744298556861259100935599194089146998488319945240286306004613349500796686334077379114488197427201047298883801846775386628213856892552204939627479339389896672197962929641030443307693015578149225625917628974351014242728841193829907391912472346254942675350373765220107667826267518300015430443953261470053926912902854831134128270366195938505182433394140021044143080981029549215726336225278473805072201822992508426591386344650410189685389094344360083949334348058148031738335976104114460870728641295666681969067040346730105463003579732398541414601429669428958563981553641886572695010928757433113961136639930003048495694221369176221999686756552727816645289195832706461719296144048452737497049580940839427667150760983011928939197664676224471371702651155899394811660256689265880031744573072686791759302776027786282333197172260325160126296923519928904590408575265120337551013594092816651345225050787728048726156772667541680928360694111836126016709856631110757997005180187806319075690646264419072591908482471487298957992997370353989831353249410549753197316425593516191463064068521333511063302252642823952583230201151984633974134483832024911923374297715554076272973020659927395918420914214809644021979649005701190143241594245581570750048748122318627262082751431529185756117146031292997672970028117921818957935339426688778497044333869936516431381447334927296666376787081325423843615198132178873101816919385561471161602012345577116493631474136177378902090655909797855695567920309728114841135939492809841739627264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45804608135275838853385585863869959122252264925939339094694117673853099791436807045948950138288079411707106679658955754674989433037481503158412249493042344472122791181645639205523430777070550927026994728043877399750128640123221685845453325197507143839543148521098418981425522314448225703462143405670254543781021462961112272445688610296646904639556833968225056577938605982489437274153505937401305621095863064631307484936422945899701661531793948090729649000107859152922368171932586300420686791229253919683043863259229232331903430563842393307217506041771338251523529820962387190328494143428496215649340647951876942167448688608106794684192193209811849031812969433871295294589457702790104776912275208897113504779183759122024425511686495016738146509893714145345586576603330132842373078124558859157125817177059239608854973055306896648407696423295654342607809455403211456865822124879127284803060458600801106016373714537135763056782364496297473654998216297690184434867922495481599158615586192594001029042669027559173276547474258771902382314200892869603541791013623375504998242544983007167535586241726503366955521999839534469564687288519976008795225810140201328279097083627566810411977109408933571280293973058813210986128436832990057759063304446090453416265649749438343551251200882378359163535590097763855154226912502545937383870481177785668346120996529848390033896807977577176032448337840624981575181688518791387811361458956476607912863798148669232382191781463281083107888176999540503385869262713259251340047278645800638569576334253657468322710623257300784082625003880648968765146482057507619030575433215657597658227723961846369662967486738200692094852147945875715223229338595898192541116435109543619579433402464609243454747899483013754115577574915913449257328823412366830750142460210261742741535647242675416081691281143288392287001788518497750593030949087221745178071319420373753064989651586414436534454795555204984001680532045546344269374670571945685572244908584580674907189296395472013294542405974322219332666894712050074128627963640526090070469936232649110452197586774257310094279751082490044007043835857162892024486819303613630088345706050210390640944201750964341343911583587941636865759030342796756477405462353327689814431401167813181870085635375479350486869423966524782249867765533776656175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24441534762519292568103285755996247300185294313646141914843384727234071584624126412279471431191613672051806828995928925342247288171608691522571031900932450683516358649487728397059941797951174069775681228568034734452388701142469115281548077953470848040344335859695700517768303093421462348645973483046074627987122178040061868447031688386612760281826220221194904757796021179015667902454329314815507853550576818619684754023920915326291355047016098324251169303255563680220883182091621699086574319616126876520713777415318286936004763986454256162388068858656300669669766448648787435865853793630608308432750266757829202615863303151428429955020044575044599292315449582407499213745298628301672609917056745549398711304037214895831095833474939668664729691167591578094816314712979224383727310088318568628831056456658043190359806457467077305924120866399900130028380210596832790932828262054909893821013785344523596879240047508471651514804340441177578305762080873402284201287174311183841148266060263218104665886173175122182065059503214906293569431589631382555737753067929502042003236380979178136441792555997257738231343508850241386116006635347958503481322954865283784036603110824113391884665203197985000298326423843870652039135655165946881257023501363655911886409189145950299312893041422311629850353769245734673135893430545022955639088404669910295125466140842975504532906469424086008888094633698846054605772469051749007969459958655249071855228486020007999418023803943510917476542298001407517891420038360294936260400187080294198867109745786787174159744887159003745478873628122086533167994503835903656265733702574048071925413468465428100410299031910024111437189906733430704903014143272260576467045977350872446672303455991723198502001086454289484421062545935579289936155505402432678417834026405252188529662328142896788718077242367197142762995112435623021785847919375052765468352948995420331349885551753818282339152799535899812474849573213984776592767188930622717623693300287248046345852512213388468808047323636824597111493980891720392398089982812004319719088606007966646995283971814547432498964660704497296791269909114793303515322734438858687201777764405660405433812066128119366759001221840380014494909183532459203226963552570176621444076535891965148950727089070658787026658268061337714697667338333323583265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45966514645987657436112589456970475667416168493836250744170001897636844724895672232123463179712380482196215003266951222204122065993408469478759716939684674198466328412054094537909236748816330987193107204425048173641215420542461886488186485142223027472833149184101022590233028834602035871656079252758012180122391465794953303777617175335739627112771882801293104074813146760390943143707295077353959899431853763115346108713040614160837300745260399080393009432839517053033824707401936222495940612235390003776233989257809739453647466930744891204483584615301582943327739444144384812135915814832930262858268423028100474988013513565108209084832503048210776236606958202089723825032847219038884826586356750128586075843203510188964102333777905482065312136574136012363965417780908567832668921191573924813010414191809285989146974584165789682940204324089833470498083111285021713377278217801214763516702203193200355798540790045883756716526269370443051249548532424955227914469429219636700838752852946456517638475902171854225338202426708480676593359239730755905734122926876904007602997325546675662174474181718835011991753748329171995471206299100730788489085870658543291210750043035323110379155678828418462065496068911884234140574385823432872250799855125128912464564710856332876894976846205369278426256689218539427194026420962675777599758987247382444601831542547834756595677633358289076813415665861570182195609624342910444707949524781123529407886527816222930557122554335702343774618487150112039104356073100981736623956623998888421698720812573571384428735169658435246294204404785590632124854222932381177775853370827270516076563389579773525574759666891077091000460521104577207082044487771676810399648279465002737550359332532192662438667306858701058031636071138546682466441074512775183311751459069989698072442656402286408442375271053640770541633248198023900454309132285470370021076103401466547732604489522885558843717372349647780061057953828256384481164269896994439078444946699240972464984558725657426966608519573085154074124792580248738621102283952611350637281120017201282142010781202122215862407447212856726815137756293476402957259669395689191163883440235168812020238321991012300118679155442333613806040368534409870230973250920780124955797208360138500835108149905342895806071449434401725283686521637258169571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36027594914806782122946451635804532069310698014184235081209290863039086425400148381757367775029160965097882402551196719690947226530144526249792172784668731139694183675158809456037428953294078274598906061537128630886196136640248567479228440596321899301507345531182374108398709730111848644866627400358226536844645623412348996007727097387178212139538175621348362861303797811225857743017663983170183760175649233045884144992848281627394513228618698027585341786067148728575723743989063901391434470372855999522916486724675920725020403690750484367747461966970958953524098977283990955910916630149017787205791196794411387375367178726477147676585505676501807545207070141352801341583914083040627184395945611569151039507306202202085010380273265113756987540586179752305748861640165844162558328586029683700967184167741126261289062441478727106525375622135242731592936991420409709790406896619011279140441040611519681443598423425529180690342673001193782956329232216067445743625791141461418060712763388841813592470032423176438530612430727379191975752975413602190088960871174501944065324467960591907538093123531626927728264512006169880652355649874894260420191727245364445832096970696906274533569970539759210967738419993345374579366001180419025552029705756385930848185040886703841501282930428397584643330301325113625065294471965248142634131401764677383699849143395489319850009233333215926924943228887389094682768773261679973459552936548427242297763220930112887422519539723140368666941090842444862911124807642632924522786311206919665551522529971690540291325304042757192495359247278076737792196185357929660466626424432229593722807505164339922150219183739857315997214564952724599062808421617537303694663776977776837978491946065942611223588082747590563997767764701212374089270679189248037039231094600400748533231395873996061960950091737541539060106524962388200626767356066089697982756278873128194559766632973914700352067062825916035006593610061478878428913871726817183275364963278711133370990094065785012885348575028732674780366019509589583321839360503203795235859942321917967254217049763318584304612798215581480336213029094900869308274960753987239974873725503846651662995457415606361372359818591559632730395137555628498174938976001884845927894403483710905157843644485298002994147792702756746685036763295962080338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35980289828488593493770387315787213391603644986397759642324920710778000525581468465123267394822539038491239833181456405501805435902352945830952044624515429771808008439398176292459060748411104126280068082338141745090341989461254777949056472721480498152274900731744963622361031693983049076308348806623739476662778722395781299662944555161579190863183309808456802319262570139476419766477866911113169582902995481314568695891518631562535918077922583313339200778963475119988053065138067753527092845597669074944996922020097465506437164263223947076684019419425139888915282205448961397271771971558396159358004376437053864985515711319416431689379798888938408858924855597926870477974129014139117907041504684310916274721098232304752650935408751032220741197269901273070141969714707061555186785970930189067313341241668441498523481111477807285339368947956253905816901723256076849229893152218560528398870020251596868648679208731373548591205288374860369093078335651189677367155020147784030639553939498304614737963346702387509482121698462658576905021963999697701093855127485309544838235192896253229006534282805246691049768368501129760036035433916864109083767076556739999894798618371686971023962578656740568511499316776106138675398509366356960247662917643260712363716288801475205105284950915227902795312180931626977544992284827930350559151138699575608292994359703483518907153599186223332444766144952914854659122457158990641286104538149949927103061409095048100428614644290909333368828968141240932852841839957387313630296636448344121825711020573801433802901235407367239076812727368822045543294183084606336308548247480781155300585275603104367774521945274234012713540296731291092292315356334431889896122035996576542138723116282046200891151487586403014553619093808742540578183547119490172019510594117709352209784760138382012736439479713553756012644028710074521723694608080031345979540302295623165293736216728881964066388642257208724528243730740766791948906809648705811544393667331792336677061727794726931422379136505930930921089797220381521496725908004525608578857270765295774350903150142643575688870159759528319401139310619528740671517364865691009904015408588813925767738723682664594012487142227087150438239935720184589639734026362809334542829261966498131847504408449756839083027226732582426008984472935026440926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27244852049636262667775851160232836603940189787831677579846136249647934613443743761945979566576944847313613642244231489663251831317937474941191613081847573193081635145337532093454516444863649061772537782290724031562582194485326666734730258951100404524067945809157327258005292014186957300330598514384707668490349835899534988465451045605507466857652244190377888398338055500802555219725132219482585526068358129624197475078216594242675388896596023554803842043062802398344947017173250050833272845690657951021821664248472823425123971873089544241891077443161776381994928089479393746263433307596650589659842717024694946657556241857047694014750024606524767081840102069026826450617842475091689720137698369544814327152238368798231793637150486426279446136378714941388310719222658905093694676091868182516305097548989058177009654436552025595311854475235250405365633982655606109427395862879505627177965069931725224577880467844364365696431215544425584167412040036365609297996450267879534098692749584770395038327421021424657345577194107392887621152887479754718932707057485334643175246410009245728441280764166363949883137840358661664944952276497122987189793516789293082592189529799955842156903580821619269653038188003141605893602867507365031450403881390110602673392105234709505049697625874390018555119267699254548403575579995609252711113272254673250023484391139323768317491351955390034570817794106002264023379406267956795741312129456604369813863710803019980192960332711047566992786071822198942946419514495855553827409368932552269965303751030036338181196398137208234729647046041092789819317865184026986050032337985725685089041355286367253460393636183601130359397729625068169539263346802686439455248134456663894041799035007361290225686527718643533955340089302483427423525884721343559058609340989520315429240845554316411610268257145068713324328223623788582277729293431071907551017610885119985387016577889644546069685257808563020375799736288812311481373104522997765285941309992353812279422346288152659976638252266988247355351451889445849896586057741763095613529266987606102098494598312053364572664279815164775113279857100675959001179354597110650242335250459181560117726395745728629216832295955829719233402741782560891219533504087135896593796720919130114956969124028427419473599434998162770678827559293599725558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32148544925129528027938640351868604806167742340419124504744635414438628239967161088296833844503524169870978165677193988169903885393310616846700321964695410756305290733166031768955188409873134577215326051253259035401871003592698894418817288326438713766895056920773125867266795317593456358223726381728801005619062911337043017384626275024341126908243840027265522570639000411825853454470361855373999895501898676865893959839659712242623388211320576678969768597984938968838673973764076141812610534569630625113248120964927420986058489754553466900124732483994164664099748427203870247172582428010426973561906757418335065615053366546160295397392360388611207392230714810322369348403280482183932178977023345851841433790163353389696967166819055566687572759052971044493142271194842175444028671766673990751525167224673023676183505551638747355073972279090865577453275736369289219659287150502929121635039334249343518093473333139870967890499236076660979560697602653465460473031044564302224802964909961962018829509892305828416936434269555266561902063031900084567931444819884887351595370461955159451125519047947058243727427339167000117702033678237839776685419106499998449110905656786175237874075435848634387375960071765579595598426328975084259205058419651184256943952718639334659270930883967108201128894985974112985915888713617665932352341403550125688533872368385473813539438200087860911146945121210523038182226435176320999114668822493976469730545172413764594613615225683333108253213258537530335173865082882684746865236439764478854684547467533788095498548040233886146859989716642395210982996621424273089500892470824881050851348398191945490862690108978709822058662794628147916861182992486288384463988464680729894852400999255903388069255334871435691373484759877925210042376699560310141650200384172694822366898815872994727746549167030011843773057456483964644183144199600808919693799349038058152179518532402653932565577927089592499802657660035669839649480686299000705367555038812638500075734668974704360995848229955949329487573223653532876205083605950973775706612480869286629263744281154446331349119350641307247463965357227430219634012338676147331256282483640824420627280233447904168548612653627651522953944672861419015016568459158106776581283346511451605024809464776422142838665696360882107840237439959408682254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012063643539968889441874661774748697475783963263221495781402545474632698332195892877787620091930954847623598425510910693074937714057637230230067669200409313470528778260802308425749551913737230917606562941912332732693339297305633193278775172435255868214905975661351807380707674689704363542822152801613178047504200755805776807478172942377718983153386666801581899563033933707899471075074652016713254055445340486262309920595571399619366367447058011642262002221768192797274526874912820025189350551707422941587996230176365919679858974963635297167814072216172909461372755392327495817908190103784860811500275983219399713830766035417730206838929994807305057444876931665715026092073310755541752749884671119908105150212467732717662362674310071309718629647839919355080954246647465303657118909706781566807063342273355429183835178185368299626937515642093422231386418871720323826388867956945149553314797939254352463425515702049125679817232077689514103746573919994218680427976265836086466442427062614899335634639344014698007408746506161156172820260633253113213260141259636937010581074281678645756994173746163605898815414187336784592513094497947951887571195374854481964092075206673715301001911077556547280300233084064371304899804452693924391644859722411840865869122916688256560538752701880503914776437111860326245079310861886770220519285683898873882781386185967170136678658581849627949859767913758069571360326158574705224068919565594478388523543481843584343618508626412991480403403495897633546014358922942225863284516838985139944506544564793197405532154077206989237907184828239340061105117880635850260136989734029953919998238660839474325094182685665885029841277553839659398339785483414780293884182676600914704950834348847190082774852575354421927599846594824145404031679977214583851551291686861802464902378723616831966397012927660530965087552496816160862716688417161162251170364132667748195563253737298384109121701228227398624058417229415256401992038004486920635935593650343572138208121079762322586134555144087979070437394800123040490162043679028945807068202974826008632983767864247326561131585460434326474996039303457706456505730844598501277404668686180578990394365877081320863895743458067153786922301669853766026669288438250450773427061015407235504690337597557505432210397653546410778980267197743959673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22082030646301261637703265769198006742479330015617416937586154066785491927825250623543185469776933670869295162746550587907401457718863437040229387668225066549799007473706234860851326947240785459838477171241364571824391005231491314183997855464056225420045448743454199711494547599855226231321223547730818912710901753516205051045473180216698120886091657811643099873702439127703996055256617782612177029913184120792483561530109822692591309434484518086249435177895444474497709967003754626146221904246000377544426646988179736580972529415107409082822597030850883495579681556349593235948217551675829344245164740612556556481016734101972813530871084078016761585230899530805496374980647724216325435496162035722664817203620251693725573769891617814646159684987893352097568584304886425819828595684825868671218970978684693359546385321758795650518032586128214061089407752411904412484707144102225699368816580499556768641661929053605636344523242266315978936531079532628983560111042436266958526616071863299382030775766229759050698494170774520590000466072182662987992673579985136337320372495829135895507940149943234013268448489570607195277736534143265118283750502837443825586952232199401229513002075540411103040137356608036841387884067485227066472635425708423506029210523600260671241686543827491981740588525724461898157959212189746527314967744812390479400985141801740341546447264553761202885522735686075932114318177839756907658781728805208963081191463049328762569064029683710255237319039110408346457200032155963897706588758680274236728457095383831373955394488514569003705081850704937979696238577111675757525961243574739978555028878136091165872570998200332767237034154378557435714013282921010881048873685521560179752692025564259851150743876317090362801277591003200637476828741620524479244654136218617421550708908840041093805147221544066382841911140584044511547709144810571713411638219311038209245736927699772423323892859643818739146915094167368730564308318884597467649444706084372640598574260444880081865904350008122572749278527048126859159523466922351905002767101918829154721499387864623858810707860391586885324672684393320872468823194636996836940766950378445313994978500546417693464260903082302822370041905384943339772221273894737825692546966620850297097051127372236697183675261578553048419425598767456541947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39780701993416726737734487584994973911615625405639717365922938826693929382801719130779394827043504307182187267858156599258709181751396038381174858412923946341464591324379266913766063769662969020957198147103256007769005998489250138101125751136112863799848467927940248347878377458843504324438864130496959314309289798665230450847398131656698523623442381624973678451791522857567607448520723311394584298519453435602756036097857237099423917551416017693702448709341502711254614888824596758187545836599347102445255770412720009251091877007447829286792742296875619311321046361200948832296038290501869085951075492791340505780460850039023353311683474204175980332828973675108667383253638213533180929705841109296103951825462804757326705012855972754783478202329063162454609904403783287640124062256799151142459199242884195348533692910513704287098568373800258103525199230359738710153250775218217446396966525829024251659447126784492906281522147894386102677438166303687442003944934599059415654430385423408970463347280500996599598366790452606747763989130939109685028572563042786808029203314942620306604760405656583167985461680572380851652785819447574979495355991372481578810538217729895923513556854391212424981233862716544889967025126619132233931901430168155568581667038549852694325903238339206438611365811147801952894399783844045374008053016367496680388203581279534452101386342290373677425324791443282809871781754910063815561614249105855446913080964424022791896736454330195408660737300843481937581544099969719340102983738442982589267616468151957867486868581881659085487195885894911619777881001908256881784392896503191899355123958605839224391658507997127362162827507595027676599763480627908010782495960102120997673065612151523499336485012872712481702835293798223669376530940483178255982121006721539496751499212717011538411212566303421105343313850491498125592573398191140408174233510185939312324294888585602264912767576280826613228989588557435979719315178439828763752227896164879779689022092086073606050696655836979575100692544902178649442286566571049356025384678867016311702385931092090400767917493341671292699789082501466574411335513419644249929891418165235784744245259136021799259950338086045543592703497973805576060627315021376409647549585088591660589449677567555171046726103748400508632288223339281692874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24069501780209352508981816912424141293153899292592729121287159853962328019514112724856319565946134798327012097838810021258969741974660688353434674108569229545926645810008034998102120302058390283000873153845239306467971911718141839354884606456483178939436634419834076271782219540496855813658919780950814066287510679910276530521275599072655352373001380329313443436619782931158942386829288541915034236629436881105850900248610819232055451737216920314243645911492085667180454621717186191824997866940995055506525515146165211737090197119348603818048773496325322120961117495111818709846941146996011087427742114635929019517978236255598638800192565220167801341990425766289790728300087316891848627370129864616142287272102869231776185618464970605096321537398957962278724821528177023776992767409253181878003306539347019348225306739346846756313377185356276211152377384183993589477915088585351278050954173179020416907739395552637464170955913582312821798668839911684436536815904099794278718875590592604412837828061037056912635765476916087183272159117449581562802727612526673471485429361071347947558612855881047133817114275109880785226921954133730627394767128029519608315326359440601562523413937537887452693445401565492638268413207866618640621977805014734730184492877171078716605513231085199072038966898747647356135482551110939271804445132701955303799509288266003972201120617698799913727384832253236846019228755496990532300698832130410597103524100852562466751848710695572114718454520897023444647609602357618182192631192667850962743221141182044799797395012498333448393988317116188125213623775240142269138682418556931751443835465765022988456343883523200063553208075482501758483730904154538314819597403086305142917133913452522903461094062513689250099999244074194679536762475958850456874494185417634781588858927556147655398454195365437965656459751953015181637531678190341009472428641225181349091830963337318711173997182022109290084397051902016519650548123888474108914716829710407967381116921067424970755435550601059628702083167678015705065151161665697313903219243060129898150974120446161126583698810022271543904382188594686482440859041034240034693935089850137185009213317951376323782798781825080482281887931953368402939214451779042083081551128060382283998714636440930272604195647778664285495871556503378806900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730060695696870669592593835504405580809252540184595629676069652498722689080475184290474125665116463389517561559622667512782491176748004157705911544910864037416716867678174895585686309511637972248972389522275863975874570616527003366715849496682463344176645319282638561645720699043797795152103378993223252828097238541324407978838280284965420547458934721534119606229234441992309040971007104201126346538432132399758981841612062720381530458479298276090259287963476513321492162588225584811437373909233925797719503196922484295089484466849027399845969984068411050990971457822746273266474769408023172398401648326462970564363073508850667429139831279836401987598152623092511431904180691846766030798196844944206639198911239972930299004338219365954755998407592902579744713768447232613217214667843561825072313166190873042915425055458751996204574227270931583001417780219282526215687958461721195514280834865612241425093201564342382710079302702909050722833010082611262752193853181687229313619510099329530682570978706323065552427119768391386514099666656641824245493433460842602966021206112865852347165858528228734395887643805124528311238436895601598255139216179927113362064046421306110116436918032371005801412659720028715550938266202575224838824201705425931843442404920656361794394582534325581402712816254233051312747982593990363589219221479524746189258942476195544382128099059233175392721522538925188678940049816816700687707948019276911673964048653530517923973288730245593839910567325479208236847278201348834401179572082899249762664357637534323221760274377079298645905020654553014113026295117497139423507969567164578427591110634112863451684679410201454402301802721963482134247263920778564520170772997148505900850826548554824670582167785922680089097168003148067286922335186744319376935771976287873471371199395196683240486253522438973285831075492927136678100245802891246537212062842966098563851332851166980408495143646862975022719172892425566549000563995171433570538694222515770002437160829476176527205571976365835494478411577704644840392001878620743943766448651602256055360786139474029070199451309769948896112699464558470589936291774667985632731267314726671063691343085941035881384021811198882504369073043333039389384451978285709742788766246056060506569683310749854672232332053923341195951169947914352434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275874265894730747787008181845267274848896298023507031268706984942050697321526160864825823077821875222343620784802254831913879371748839982385994110279929386249623967881063733568471494564009801557121602911949759189342865251169071969674028239254941593401758127726171369238975731273949581487262971581926829826215626513499091978264632818058453016472067939191954155543312670667641775563638136548233856831587222546780125159789680284620990415618052212321502055175690780111284917695180954112308281574070526070209963439278733771299370202925055559195253849901027035594365480094496046598577006648250605641682806388008604315846516259583548511249353028108204723126117828430002385324696047121665146757941378184426683482632003559233328964459662559060605823906151608004206117219178937684467155795808025418535627591182767081918126145297654107463462190038544270857657652268648737428394225010062433519927949858758626959112738136681403742106075591594140646244545930100223073211872443410516168205579552525297029717146225572882728154751316006406129257074043080318156033468054589373784592901769454062475964279006893897771118191042026542085413892209026812415410164885387861050628150930495210278575318930886908342915933026027136733046867337955949797065166635542885027149838256414097579006581407797372192674051176535307930344069135487387797697549930927537630293463402156876027918516528236872068628211947063375759007127835448417443248289079934770910470580597880729619618066156736172729394493429258348604756017224613193207113750109441981445538761335906070291819142536466108652651945673292934148478425361879684197188740276222997765859962751313585645814883686996419414224847760014714561016211574714837700522836343519207653192836024558096537905243893681101590440608861499682679687513173346064884786335456380188286740074824639492220226665531822540360008103590339374722068384809887222984041528135451336359164622015155172253389320750055063276825729212480086695817122333320353017447497643252412024947167876633423277654863099790810204909329763062452603552384491296431359911488478293039790613267124613348460191518567777196773255732912314588937956968862339244736904837793051481227580182714644241564120920570181867558987108874088942604788185359719417503171063838523280468181704254859257320890737058234590648510915063912300248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54880607043164303998468171151060190847494617867610715250032053597951705995276670670412563150039424601009494319097607720059874926536101796200298758829174851625565029756750418504677442734526759070430409648895980593978209252103205396575345650909070429605626726600599760965415828972670205818110700422207700685839787595021137415096523144662821190499472941075518307756218880603473537043181448091441645115350843723913729892614706555391258376814212051079711971027500839495833656910779322106721387040469197678803854040090519661897526488529304865651380083843821203804306827624043344301297748793150405918956289798470991888333389919532253181622365927758481823255502232131054250015011787942335702924333194138004833243448848362643960677406251577771913327927408552538098301417883482444877150049163287954254848584608047839646269521002779357901534419279880906685846294898276871009020240774091093346442602819452220920271783620595425772014481677469279066033542647998135228415485638368870979192408726092785708753586623239498569785633652998656235680964705216844948825467070391420132879427755581693624523252883191944390616843340710327028388760619473256465209189058895308784193268148519764788658658111185430835302885157307257578995326121265345725959603950878039999224351627956587281980231049581108128052593562464882443042664899560935232772473325089466101893745590085978850932089454213894758959001898549506525423041936030418660344571893749675368125569631628815598650614768598501427930054261632382399203614438762695608075669462596870068279222977534998411870682028809238757366130302860684559072262263290304221069490608139238799508812154341121799914626741558080637787384237152973629347718583819276793589723985924939052602830647882797180949500499069049313687869107354859499371651887770706116307154005690821866343558219307298693441009395211370025007364582508825197758451491982865884056891179570372020306416798052024216650063650492565921838282292941315427553378433025949447857474990669873978723553069376978073969803788337810556121973176570106554825637064275414750119369969538133455982101976914732257437114000585525076301008480416219245599781192967823713636847079553065757911309268349096579340225405638341695107457623092086157719934733476349986197784535648385994469995529753429327610148600859759269869500978687084065247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199459063268633133192843536232262054549596571097435257233641760909997731959055803146860304787606961072377397052121813920898698264280060118393469450929497356866057028481883794819907761574328014171400878960861997938028729096076104179924341165765420156889653256647579027511642005864098012787859974612757866720969908101960949850514122258040742278471670628560257021905840950363960771684046147351576781932373654731804662809863395644201259265623812745177191493603234361976359513453357287295349081377131901301880674420634906690443983224747363187465946158962000821396339630526563534323328428476222263988134122538723460370111017526836177006997796453582337161173528826020222502151236831343660079955254577115289753229006852103166944376950688388741069823021166825421152913584732677820205758973707675676440773725196161901856370557384257565793129204801415971847764287091159858856721230985888118384578792680181930816125330008116782758414167967066392484889170472782031597170609496602197366536987965235266244418969633951594792647597325987342153939497722645091926964916629558207148124480228362484613455549801671400373889505689044655723130365628617135221670369647463711862078493967886425472397579728095077230968013466070287092988359975470717864260188779929654941738681535674264432138356689119660833859544341354507803142568051115509032695389188195009223721689045500889877163226455329150204332065827665483840694699255721524120629302233916070835217707511060704657350781620069296708503892475714510408363399151598395040350913493344464975381687447454867189506691398444983270147758375237951514216259659929217857655195578610553909330883624296875447005216028190297806867208722495088910768635867201031218484739410835561805190524592906597109769506117415715375900339589764665969001736553569396315556477097894243626828303121496248442116945473460226672167781486244934945594431925746143806449518980839283627926161595707783526290462625507277391648240596689554388323454025438338049003389941171565562031643467357318759488044264930798337114236548077973146175123156305532140938444372662437234081286644506469241811665597360468725743012955320476555235167784676864527979938299410618801985221217864496614588791582038256621251161909718129534257753166972669644900497002269261954299895550477784360619945876066191261304611791559562317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28008877592657569590914670299732950824808249111488824529742780911498767211212226861809088713935543261925314933817835889383681559284022175671094921897343107325958616040955646360036048860577370320487070969049284930972684419579484670029561317930188274751532418946063790863671369895465640004860009501818095210053932067347327070728669263159517359166730505818149858089803141804560248746182431048288497792829773633707776166162713937143525884251187459346242257747809268754587094446698398879663835182450316169468622092154281454077877127341308788817323013801152181433772542037179039283180558261274883391976102624656863859473970650705492110143633833711532250725937661430363485530765441154909787266288510447426551272314283276981241013207521424260729007759722654038580461560800617078098793734869238788697498869879102348567375711702320228350249923012956767210496563529885607896291376355546009385231621377425564334644978810372318841343289525571807025997763535968986998758483318097121616711310815110824810453934226487518741412789720158748774528209446918524143115882212521281253570218226374805018919532849721037815072671641224679993349817726486996390498411351186267042455920619287332273095069452623543538504820494071563225961813039454817232581104123801815846518164772938039171747584630490062037781809193702022799230382767071064812367561381239675385457495636601113317031300675928231225264873811773868255047706332251006049663226975172115369323127912987072726161307827147487881479279376449642121328172824710823819890834192448848947314119173252653952075108354961111428738920421887304282984565978293759705633287504266361407501346998291044285103900314876903033055474734532461867452280132203058413578756916316952280922705517851934109160704548758808926601448832163625827932839362412635871481870441212236519600373183414145639301059345462040632205169474413478764141545356842941312262548389098416537924553591056672132423674379481439620749865928845331630705282067616853869499091126160643714660077265836790982922711868874412954668928012709864361669879281304249847039770563051526229431712932618171445677693339687743646829351381939295244133882176946501290741598927453497173945785766130903015160057520052109738294515002876613390268155952044484780121258787677990302669907949571425718519455822270677308608293918074755197744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42315866416637169794133869911479151524062224620450252266692808697083387297108897973882468196374336061790039492663456849002368542095933791885856845856811023195968150029652988277207121292322826014068095986917996234469195664050115502872045895401529976761743712924621384085040094120398349103644793170454699904408403112347000589394019168978920815790002688004043609571837631598038179014236696526638500343611200219477133032341138079105736097928216716317096374802637797303166973176082916037567854130340943386770517632699268631863340001891295522369741817912008873876459567904773011543783419101701561236604706856556578647424844311714405697386347035726924185691953650124466846271716181764283742699299887943070486914792561476207590298187669787506302300387101585832500249069078431575276864020477011271523392859373693470497712381730696287269912478993797448774154377403066926876403533318072496347717946393129189044174579713159170025705611906614475652506456256256061212030715740189814751434611715100085942443710487068845502575727875443461356313289674569035077485935683288540488341733969796075261196480044219533758761177800190272769295629153921433334583834234444668569348820998452864257453131024505874406481430016165754357699836668414767227451362461162436175415956161568820847265917419516495710132008550915170139009629996598523406829702144316551825501159255272573102336589432996883293305860800105979623194001717518181947595623265184288897435599951960293759292939677447139167501273711849873271336760740663735349507369444476188031631421332682513986827922850862683543947011361346857573533236951228746530105841489967648013499991774010456505789431867434730957625459522279888834831404197104237591190371508274726354314390399135061566298494379178472704421389458122699177727595685166779850111130730375115739106795595420947775987412105638364037772869181513294224373268563838880403781653118478858619451747548012498043751270080135756327771460173757012774868674351979064275978084844969510557403698157048457050592713913594502498333368655733914365505914972429379800985427955316411052905620172547844899137475912433080132425550764830866939598678669285739373759022143364929365686973829495268981543615555262439493836161473019972970396744602626371534632039061755926985652574982857552694796032947028839111516110995622369076198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15260670547145491410724257615852558785851157014960488309779406926678779107469313657705301407353475106077438426714721931897254988792960694471126001227488508005302943559252817671085239697654245988922881478975242440316181485844134508380310841083518799950023070551206141936322095066677542636474090123444114722700308824095877823400663486876160722036137275979730873789274678182460245953264240953623548573566949087352076359286493314732003864727739569985044360865839044261481093843995610253457888663092890496309689946563156355699069802122957521774447815002465565260675245524723200071756785348267020353689347811495921859955533617942588329313522653552265086381142581573406171913192946355446580216932805759464811017928233112844233167050833708836275740374726995626578316464379641589902545853868585988845517472457249583231859147077669371531882620252586498939564799902019494699267263036141153562569549145551670729859980066314433751544546188892075728940680297984252305512745785409197907252911822882899503521366784011277171320705259481928435791767943711568167054900101885529541954980524515072385350601872964031214503461062313784127210168518442360089206654972366092662181632646640549749014655174438378126248717317192768275476962186408987374422496143560142228241067354401480582132260957608129456383103952042665886263032339127439717956740145384050028875882101162935076205571706686179326408268576565507856106401061202348579362979515026026543295783435263949194548060125916791822860068529546932497168352723509667645704965341896385715227519506579791723183749801626956089275531296049764326768437639728470026913034103290901059369855430485437244029449405710465548010255386905401636712535662705432387461503143553367338416030678098915358436115608212758183445393445424274895803525208862383689661880758202322493937833856354873932406685705413326136271886502299012099085072963458517512405352626151522249471714451465589660682086961322604730622309871494036719310577756559488934250211499934501707447633437493556165423874758378726993835057484495242213907643651235178347399541062028219526196290317854656007558475002365848115277562292697268056495844887481270537044405016177366001616280866581344960498240940894786000878393283827810144512911885378567105977825312661893364658484958958428106205963757461146757250671131476719632652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799793096120671697286138108284728749073050338815650493706265315929412014847153603009272221471398553340376393865212261421720346423596916045389488979223351053878219336462894815512284385454057173911595443464936843492227062726456702071001908566943791053633959738174134388207550476365982464239010051323550664963874682969708643312438686834901878463622099158944918069720703013472547261231894568587938873385186391672622906596305209033696187205784970935883192436511453590577740454206229932513972206203769616456164293274159776163764413488129867193227518930277204851826558288398492055156536775688687761313570682761664434858250938837506753600989964477864816561988352141788243382578159348476541816669287923024555752973320195183245671451214076470696776994733568833915502121437130461419581208842174404953263810871886229263880180549125109300071664560354647078615349719108335280519834948050773697063947514924124169713908486686056837703029255725300679822102641507189447060694724305088018586663404077795983542350238832929415302838664241895260596815913560636969406537603371817155144147362047986644085820887100467808871938084581827218001310725026295236404192843690930135039006114510467067917218874358374282770148782805493927770637332169048063932486573091682941086668101557917322524537431494182873714124053069851256980638899770218776506568512369232882447216188778602874074132618447110905671113098739293524139117820924471731383515461306140505117588475325152944390324201878130352669092365127056363439191355880280392355665318363395013953440579610366259993823127516995304088878485261689579774078984602607974567414003447857638290691757735294095800330212358176111060802601665184739124483030392846824395356139030495465534398286803924408402498580958796644075147828328777469108715966931402456793217414357724580079059719377976775492054905375487990160068304128602547088779772191514895410963615592600636332918903418990272174562235281092985398326642852179545376936089708536822653489542913816087560937804112455263284271642495190713689931196276562408036844440244399877501122970511848203798560116698905603532111893813580715991529046915284909589803665082394324312833621352929038155158211249149400923282775164228159651666856209022776272955102123409411564845533524690507316469510854233857121158810578398601002679069890028696174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32337873696670709711112240737614499061307344248916093028645485181193632721091876997012762742693620862715786708942877099822730041060008077265347174325238164945140229232355860394852227856180781282448923526506199351386568815468874919386348410440371128807199463112201358071710417426230671183579841219820442566856626587072036539715825166980396800355225631753246245852330394169313241795848839359392985151885892757535080564349560478979436917679072940964339839845875179083436530798927233170304543276056166114491500121262558474294575513643173211773737563920367753344406416985033707663045935126421694347162753979313362145659535271570627589628002816969020694478677095719911786885678246693683538619775334516890190007726167264550452091204396283352183143120156389193138854215833781875572636100039116316243473738734373370953661417398016577171310962634727015114407776913864602934358847400632210183493051912087463636993226852999779284469704021322389268939741211271703951251718056710199809785255215533511918115987071867138353037039344627361855814814655615468941251899751997561277454650570427017974894026553543405978781302879577086270739541096137628790518661769502890988720257893920361734035154918696267446336107229396954847482807970139041893429063891645950304095937146613846380293430109539435012178597972219756163939431562119354987075708453942921933116763782051870059975579042336371794129163606813023735034443221918821437879777765243343338521597783599362964743603722211697664649991455987610871127371200559332575480241826143976723092852025642670839238737835102516590329283562371074819053965122824189082765796794758767458581761084174674779409308862464332765565941888952668908530621243369566552853777994837574175961371202846041216911691911186810220593856168864996093213375398419706390370837513253555239015534459387171606347450989574622603855123596967270965825450726153494358363811278338427588386336575278445764856407470432989998124658443784344566834194026666441939417568917532521702528369961530142602562160454002716276519994942462595448205676454329025202924225387076722143215714848621340611555684785646914884220406427309490283735104783715517104285604285377787821029650390307654654902284560948034375723062453133839529994915088450610899552277352808518832523372233648437363553129324084757757573822500645346725667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42000530067502815459998901687683697832964618750744542026580865042885516688777326934035464205109683029191224068420057050356866397507661641455133617112380058354127824634444689407502614180978528025097466290221693161489912563332272858276789114175256004420628804323594459918510343101293167149389520243496062881210492071102878726971638045597904627770574811628144442035047450652438668168222960732682219371736987590695488451367667273731666323569472591712611020390989521615244650096733600968233873065695111805656523782685691560504072708023938239883302377267755197032491738127012406169315780893704226064494134454999020920225494435119004201568705611229947966571364925502178353245224070637485266145646255818435180526567072848706407541110912739649620678649266860976696043942792220737797402336911864866531093382574972146476791777023223052356107863153671302664974028154513460549654495305781482146546845268407797514211601737535740192631416211106572024713857062088706309596807553985299959054858667759233415215547223651459897199414698794143596553545822789855869054269619448285550509288419815229917609400193660688694493814877321924227406912490476542205531994812355241258380296202878862530638812514524487155960118435986220807883231171765223076230917544295013168341102027356313660511539131262430979616296521605201629719412033665799689314380596438763885393173641400153140948108175214273709283647076895737310618978015376641435430851288583570697806423853690016638028786835593209842084176547511749457518006187696315444906993386067192308998998193347779685662001824301961005501681487557322268450848166220672493548945679803622247890810705940886767820753449990415549883765513687508963525707622498929549524210051345157273618124805205469689968796163821647285300548028349731275880438028595900122205415447344188253565349183845449409844387778387985040209062501310417063804551564463398800929162799890160627349668249684093351826687950157180085428306995786272578762109328188203223061241402779968768501761888925539582166336816074356118933069250301483958984039884685239066052247458753370102376288615415921422151092662367411775060593382909451759178020547250788449843685260117189400368966324599650497723141379953849068768793127080156348410497880187817926401009157234606167334368449009413641670994178875614024803023859654538267602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46535888807835360554572345302162089814644457796128444209528458995311232084724005792040207484564992208838366469044469499342898259990851408617503258104799159084873146209289299020978663716943605142000479027000252288019886333885948889090025110083968513037754930239778696006281018333377568612656575692472073839456161104062941824905241266676835110430208993531564291974969078026146805376493400649928777897675535015143137784442345395042119273462565626192108165494524940097038222521700509440830802928861612855477025545478060058901885631818479959376092466783353804381878197970073551783113782570334942172213755388322525585058256164066616109983494652358032676079526855215171392801491442506155539237119600399284487871203185371074026589326596933197315641415896195677464115148293837971801648847120539770737800971249312467123509490346873335636315262436038289259507505751673467902648991569547580886605974293034801111778490906558172234293474121890481338295548822021731610125851071660825031696990898313698418800627056030168299660935457858956513137561506588689823001275471092078040643547116082671955977649377465227608832470795748406853328317003016178920711115681784979701343744355802694238855705981282568159069125831788151978539384881584199530132503543323211551650931045268758760374612372837919426612271904891038378921455932865288951692328046203336281862825500283494970127954725447414514940049602651605025002873842484831585026143482069219592506593421172120136950174798578154490335112789005918716718050872733817099505350941848340291757624407382227794733516229728620998483400188964453996222289139702987894832297003770783640885057337012063344254707692222556588473593736276863247768764430238767142005123124413597414443874378254433649196298918811522952086221281938409228245978850879775655265273618447198098889780582458923235371620110156125706807036682745170544241470109629689394615606723048515851546173421645692535333287262653178246310428639273733990382043577831434167069059865144599485745552566467912608080793220929063497875263044356754487085014601266099649867066424955150401884851705196806290816824668713813531005192796892753847673602340245478809901137291522169359004479028514374709430030399452494969734776970977641302891293886960084274775011632961566553242655064553946377428218537589364738334832315295850575335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40300647506444033449422866372021875308052388706900855216649277833547693020520642930495504670741187311942508842147131141729224824556306882433228508973039701848754549293655621383151684928871610087307413893924952630029506200151062229224338148401861339266305118567869075133012146048726071913389725808789014560502254648746257086640588898387596441871008323538986584831643896342336562835990635776940857681312607033414876477717229650664357975294144443438604098268419303940546184944917084260462448324181651880243934140802886410472834534672998917968766377367639576431576882465209200230436108671781000379885148703943576666908592513220967251479605101665828341678130028376573314522208133807458300894868037032390339944497593472900416530098012152349191271767646864091097494767820775767809802426100689891429497585791518978395880904226641098228056513113432882757340274429626658344699367288578577772434724690240799490956410854274605843307299192740862302845946875822458201844838059987787324698310918733023737199898047434309733460771736010252909141179761065481139182601956747370566228201827449638762967444758814311337253040099245726934061033148789282170108844004421975291458962406285272787544581034371491651422636960397800870018738387726741260563183917778542623595636576551248635442842478083248436284840026449138078788585020558446229521016422278630006490078081740081616263221612007619214331241461252463970128459893493911567814046092487738337827692651096410791495632931122125502207392821593348518221967492062290630900738398442348643265383294297455424017282785097541042041778446676276517350097136326848581084193151783351585669931257409148123292536025675940904285778869861143131970857410429538925964559190375088073391334599092382653198124797493104274563249668685758145495870883430063306702536665453937592634455334158075512398127181183555004905581245239220288908755476660301828080739977724391493214415962252843027797620667734502148679223050660218277008341414771925990771961457402469930077938485212598696506081456609457104969903522257412259188609187172163233780241417172652375357237643073510780773931872859210751925389102446623448144764680716119472144698245653812624926451057026624237932252058816051453335398694653327643050061108091869830512220361940376761600559491489566508241399262426119241869934435028996968706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54193286487801663415126768700630106236264826799220284122408722198654567440396041988740611428888740973908323131563902709193457803491718059015635654083920288708694002847659286394527705236798135301946029550748493358050760435431162956945906960635125727790325278265504704021018681144068207946853632611599344546227279901748561067368800011158582391028826295482208541193110198254661236895734772862391317014437479556073769954164859502500176932533642738841611924309511269828142254625134273033113826356017372952080117424962199898235818907905717189645165518590819206910579692953004728908518873509686850211402968183457180737580724625729977606247829895244006882147515052385704692650163497341026260905180661635589330554210708182407337362911035272006049573253358202712025846789999608118833131208261235785268249078949756982064318560384341309011359691903546925281474449102890076828997714625595680680509429513346710217974088247708454181284142717098257698974390000766414675298434235853380516381859797304553453988543833065194915456375756475996439843008180009786076525812455476618535640651234479812016882621352964366849868652245533673254369974794175666588861421633710467144492311421937827306223769082919075644613604805819410918119868466035727116918477759402356012976067715538801349442741036142621471504052921864985730303551037159158094536098385214458531505917843738917608183083297005001501266213798293341927448647896205289660037808196847935972759886057681609489692247400114472357447781101901021631626225892752261113559793816337429147379183025066385074056278902996423401375955182944771406537879074238880065349386042424207357852150713559424315704748920449687923245741714211828250622265266656190921863650350154465753527643781591211950011907497066976663670048246326536222373463187065467274353139403748805297933158497247347831052842452441376997954615896333886232465903213135184111983418693843701057687902423973676843908432824471477842586929144678334610220381363981924939003041865558676303829401037818715269055399698594366158979105903019534886961489721868386358815496283992006400922611563033489740087158784144819673129587756913202229404517984555762770719854365729853848743315360437474548630870228380597842730258247271853065858242723874012850572476960144215063148220378495369497162535942807981489499753831627289619347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32798063227467119782677717143096428528320423002257976190173633105315876840295732466562967555534321343667263999402122546564784619541030093321616245095438999322876792534915418477847443612846852443778668015363751954681281479716685247524551809616210379738062430708618510172615859677794575088137136417437839559035454851444607090411816902242524781765499608259673902759749912293022011121978688022910213852239849055536632973603095158686915717670137463160723550326217057136367082094280033525284675258413926932900427037400783524561477319664780945958992416890883922269469417978400469719631267703174956670903958939157057335207679451403442036493293415722695284677118136741335198406644915406676426369338399758743875842498376850950203197727575705386628706036656175479155758399735252367471917446565661694916924932070829914088637886394685599682981248486008200609426749550056018361590876550305088967770228983662622716433282154387988401971575563808138591355633052501606956611746079333556791506259509915066598469138039114990923639584304815484593948216841194507359428003225280911910931848189982327752381835191371482311103675894955524601500115440986964318413749360994788249286266730099171374585904752174089600919118539336972476414961992582638568910220098734042758504580739892810129495904538767266375657289021059636821857275056403233694481332881950657542438944770900545936370253600684128926336782954556901534986301224765149444326043944148294158569977206116960500796435571369815392803230024997939697644457090712956104889137883505064365488798296971632478253566229619119881003434991667816451819948018990912592645247807512938320479180803218289899260933913054891971195094575793222830867273917681774485598114928340771048378346015714355265381094255983040899522505276379978824061342415894384255599262661012075775687035352334250337225769559550728486202795120579232946283151813380034935841242843789033688486041757581864117848191127346798476663181484113056395648421952771269377545738636228242961913692237425561578861311107757143521876911980379255256489710760444359083019104171770185141546056661960237871493512036009479434080242405786251372066396925179510426247043419103400163681885888098007310739393912994707660360573822022136459362175909773137703347882889141424690026914380188451933326176046230663671695306040942014157772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511173542720100064200024105716794343815238738249554076831259505325159720607520117963952221682415914300336851161757673417926949444198487672048111942208372794290237412198817394864629503159586660681663473511551279092987506480188297480310412093328809900826623157225183642544817787026253745310403225135854607601445576344878480300709025507723874243699132015136435690218577126905770120379271706030852580343658928450900003685304039932409262961848785437499707367348758390036253758876843827648621590876920081624491811956224252827928286326156829209654189662498340756944575980526877738077505726358745198526429538770568472299967222046841030797043448114532564450730111957674247657003650082184579766001364590090255806189749652815246567454815133683549255093491853850459770580631874454378640485939071507320407892134188446813483854219348266751937340564345615616684010643492614483502614034066572918219299004179655967671308853122524455632724103326610323168640065840490370748652157314176173186850921843658898641537152891150334816611062456636203971955690586701185497166113051929837056140531285782759597234352387510325751036807613780729728506477862248620401317089610000360154428071637742352054730764796181123045531578550392401156817178647679389376119126321285924191179063508809947334871696964666039158138835940466168379316280541795375968568547088704014942415162844627588565229197847740596446770528087331266811982065784773082016699563558145229478660104110059802371039710749513701653831984217671052653106786037799911382122738324331632506432058115343200050908457787034335182301271647828990417228954193701445951238991390850398343014669611849045807429774983665540752381776905537089886869067297476477025363404151168180829864201341634146914071897466738648365232921436188712197160990659041218023342676459849902819310792725388097860156565772450298831690211654770054322180047670105395012678761103337285443111246045120379167289231430519389513490688012988484372212212226924890043470002530193969139248824741010003156537990027571444409122360861841614657953079972077563956012043738286668865216579300456494312222529085677641333749096194981198126504155746374390816514087957555212684792640327633211644537644376514365976408682843802493815060868899314893754928860573305307649662528674579363204989387933368924428340179423367850509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6944268364904944158345901515372573989470090501994432604938854219076809669914156331624972702367014806998272447052487999438995662255989554721059257298728258003070898740590250514865186219508660988919436951249955409770871324012506114936385678587027787369205021920019575385467187307340229898309272326854472422149544999039463313058683697922274042336810304796077235987759995845072399665671432981154862274551339561110682926280717774055262652478597655302645719920963404729150715139932664605828746348734417794119335624875415967331784073996708508453635954718124988962435187195369829331502956603418913117118273323851709489636484549608823105143636485171490347679634305983017731278464603642529314684510594734666666588907147515043995564626593646353944750238528354376432405307003567359697594839414498832201487008353166907976875364456229017838530569594713915609640332534345995760191823932864774519296056697784225906936160125673142805517876922098068500913373875162006473706619447762696074235220946221006229585502506291369982327678181367947390461043336187555070434802532105516054042860344077633611775342162122784788629877300884000624887618068110729154603478709099401045748065900324268869580105667280204652038690581511652361301674891255387414823742698140721853963216857535807202332961447196206610286724704216692341608797710569476580237042045032127730506307995890518423072154218746434056358367236754910409135353149007707088900435902216151629560224734950425067937299541146364050992756340585281709090762390726241872383787928423215738181619457801152881373710438458760678470125763350505243050490570986657561923402748593497921096093445243105155005330893731360960256192284043206043782440424195918516332445046645766866434590922655460253775953003648868608297388434687534920072435094709144138985833640343414012671120913601699874807128147023209741602164224782950017793451079336887615134847765761164710261028474022428550280200490297158020823641289436467863248623847748545144238781884368525360645684107865269384496323605017155853508110346918863547286807288842885527455109216823547020191782547569683185519765448540546358929316917820272776901532635818748166619109498363003877256985897256138272409734569023591475610047429762410876839059582644620740568744983382939090998004941086342790434867342187358696893400028220806843864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26652127408512518760249542623534599080295344717610632862092662051339183840752058985355383778462365124138853552893462999109613316689524364179037314301858493911339619938485930678873120441874536186689160941504703110697100397995750276353465907972811078784573291750488566030230354002043477192044727073855922503567816224790188482802126032600897293145083454018401428943262675354694934983074220156218438085488475342279367471782056898522622258316190468262460649947917373760146613219341168402821554020733731467096605508443336588252901486129286989542741412910391113750374980503275035473363739650886995027329765387526597371664513031949784942585627088003942495211961452626122266135994304526258524225853533401023941985596385402320158100284601116078050228511172882056330454791262053626132852230637736273006605913980015931247829747584101585850620253227623661418488955729936828823068362143561314547227588195169887038042736834312212940091296118891350325488050282586435401564116695802506155450501816614181340303089193488084901987612856607828866640583882442843397899816129873252765955786044815877755053006574425131020739756281132203619159278347536661043938923459035586682037390896504287906611233856727053058566164324205647109628000341558397498552618599799991118354565942151947863547750001963713996242378052222212026007080287775606034252273000159554242272254643240010440002575193540673347591563517022133593187962609032165029758232573830909112726625641686488404405455403885347550598711447096892803461697797286827841648710348234495870235074211098448494330887111780363732037433459192190898708951459751196966379377021821295828677134085972352020930717282857691581265738665091318102449821245762458547078338101667952443309807399393630912841620583910322214089931095634851718564541002589705758415732591164201812736705494874991875451795158244563295400182250492154477569069499665186705272531995550771551017640100884286783804027368729772923665125738163226758059107590634004251426293243523230278838683821126103442007806678549071460487880982460107245385047320473425460806634366688808784443691412834784567352272988365060554254089280863253174534645367318953395332889905835803632619289562452804343083153330199299696811883948865803406075513643409371981851814550186516615318770661945300181664631262303349320818499805408494646873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36597668797765976273955900010500784982717280772541117228841066427047350384002281902216628654898232552390661982785227054334697155138661359888028726422439776437747708376950951675017937757226205306958620869773983618540988962822252270770246563484622938971166043395465373409785174006199387646313147737677810596199008797724005903811622357084964227920957363943926602630829278034955697122448151351570279159410424070584261743586818941534762363065972768661239332749030107636409329687776382451779069682054999086693039224438535395599996129122146599499532582025938922492623608698145171680956643983957747049188313495720812783974253460861000866002691909760004512040738582032158370432563717240121143226537175771116181105949440428006423053513645735783959519130952802344098302354118162747684712827176165425319597783038235514673956393688562549462693994753162024730380405691356087777692698088678959747811195605054554419599747642007579175298294427816728369149417892999843394463139952348978977405208577161517773846301000151208358945996280636695242680007765109711215882415629273345032119684494582034621392937325213680195319243830897279441017335472305843548310676188637210200059238997097285877460968696342464362234938730647818777258394532789603716077687665745365488946967463516129306611823770332956669131555928937255332791131149970107853813780635070708997904054172017572112687102994612323432159662019231768029198825538819058136762181875656660393282524321454221040065444510339630353196841887838667104011408866405713251244056969565358345542402671866855516610438596044598020852155633844609531716090776698994819331804398121563397583300902119562834921496109451261354613391450795518338152250328409864512245608523178078627469819053334538913199754011616382160197515234146311426344283342124609747807639325226402702619739048217478193181025460224750436198098090692818096673962090092418080038683928546040834334699650063404101496349483161448404205144864383230173733697394089120082312396026218796061914300540508135978735446518406582845108688413874426170603003287387323657545673564376821188984371412232025406897273995672050571641226043720139178463467084664139646665198583136439590711812847064094456887674086971529442591265574645893075787756205405795885044085421523733069022472079199085792043281325717824724296604243517789916264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805996479919168631409269397328251835749911407301049183815218057202410580724971906108133754491698562329720839288839179840260486776174331549309804286212110142507448600231237912742315236125549190278207560342872914068643769344328613466072340699669167717141375990022893756285575252654775244442191685309708656100558464690512704708786136333891253265996732562292775187835131962918452031923461859335349744199093306898298273559740530138624765424068935318161586070247638075927046395730884202974895915185086809328609537610576995207172336764559233283542283622495798092309553230392088075152155406677705944124137996170646001477165570255259671581908910033754353367153276456382406204464390121473088687502549662044913984397587651200096611393213736463530916621117574856294401752157445107624166214011214035866242817329205773202282343764125195680993096378467678033880217073930937042955773144735096656965963463491480201239491861773873171561445078423425380634083610093596671806039270676347036990698687337312709341547288510418249135172617377693374517735591531141089938434860302839018858142579287399755141351315228466198145639906347220830553405469823190377794886124775764911999136843760553043461744521149463301978833223098681330056091544024671403466794959730423377254726537189619652468272759160795440627319968864339633178241470011420867447072330712976190638419115620541121817681370895913454928253198567933186640908168863990101674838803322864416668473209151036717829473617212907942552628575934776467588595508477715201223747684549479562375882335066925198359957017032454775145722860637715664757938241671210020752501369205459524896834197392321408418609561869245484547552056099122175686204174480422897560907597002330188875106471541166907322475459628892056583424177243136513599618441387458157130610399044407526881201774213526465268579320011381847326747520380031668127385446396020493088844604697379220992946651863197805282291937648308058293063542757199545757779685293753555168493151844064082490164972955240512253236302624995168668422858129111229017698083193793164382823772387754326089646026839861710303666157230207276728517074355307992375815483840116501583203087639368432649647232246732923872076355848329241900752686251518643210025216397228102227509732544953289707484466168625739543045996688905735324405151825787226645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121124941685934712806493416003923731570086661920707666874586834775350658005430197787736472498400642462649086056588902983175492988319404078455472947765167561904395613000212733189204943917997965817566820183995405505022591906472577973951486118583328188249936501740435682358487785570411676711962657933172238086020205766263631923227559255983490300816751468314426646149863932513477913262007553099918642790682432793087738887423617798600350486467864489481641920703698580714486400048810290999243291393631960435167757860735939149136783996892566154178147220253415558847160200114836695083319525511616894278420885465388134416114630577095722780619871124403087480157496144235135366265687637916719994860164190140349622925873007453679242679871378730878586306475343169729435420352027049363423383892909897107870169121511481583050302479421234838886903782266186816222851995428774910518280417234890949032689458496705853550666999753336198667126287215002205012107378290526135603260933574240008935053567365514770173621685389789849578130932969785535480603669374588811077087745146893321579137612246940313530034936866439177641941903591943980513945142299831454066752787478102026293998125297272005888854615069539558314118946998805907967602841282449813223822469742115487288394297633255898367652720486297281117631301920428293243319195704725292952235131364891145397280358081025656100963287132892458844311982458060755427538591234275472394001456491047462289954918157597877405928754588701962004097608819052020549235885764120434762591452020440621114120347249780138403055637704689016786260358893175778432679528676078668564736230736029518515408858232758259732046684619022925132174865667815989548056416491161197810070348971078267840164250098457289501335087677858008411732386294193583369893432782181483278048472682850736480322399279312738313048280401765313401769074593177210148141079839482176425358516918157553320420188729119943545660443829711456580109605870287469062979115220074006021302606028224682058382824342581456408958848711412570583419541325160774672821238507462473455835572741202650147311118520378922009279789423992218853018891902856680948539141718307350117203667402265568864406153547011145176466504144288095677855293472857665336696896875133681189517330618523463882758161259864941127630992593803125329070218515885358469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35171942112284568114257136293958587779990557427486473680326378525720874231730686555171877426792695716867967755322439284675463267882424252209088712198377990997387619684417166581743837805358022602730869372400442409054837877206946996025991856479687873387007357119344660062171978466469544892862266243793034489507392266878898047268934595191328297833387806942929009194292445463058474989917115104772698943387758872772787961152403894577699986982559289859179828311775171871822056687827010617138312375333439555097422266135236032621309340617975390305710470244584612075979046369339907778356766918192735448999179460285992068808450573361901226801733297004975238777076646921198073855696539283969286788190857329271398256123362348906572249684163011498139009221637834999888397696827500304331780275793347314398231354066843221681100855545818710942440671309170918649258572824826980693145014869633100477462284185047195837002041818045308885319925201868638265868916700673371618889867838262130283193858391753812461027023252031184019818202722239707489598222684024588948263247487492039434729377595118048703398066243270880729746305824344927924985616102812295529580946233146618395856212097004710504047246762238564397523965182114556538278539805098267226584184731174413527649146212372755253857625041986235580636760220344076612134809833065079968718748959567834526037329091453542932133621170842040859267531336655560087384785418561131948996653734382103230322853264112481030891339546681906802060047039273773237394772123118700808099434583498179736645139310369895638766574215115413346125238608517506568014815598208216285025783604509761996069831485460995961743031874111708075292633549521786766955889053320113966880410678065430242134849311426020372644158442692162184365701097098255832464411317748450022797103599738292589550475252931413471461052684774122243420222269680821616729993236592535061525577935744532851690891148017374792216548319098269314756916482910365799761645140028845260837409312439293907948432136850570083720857316421742325898822620542639437960069348060974598169348576508110926214602473338165183446101503631465093998091134205644943639003023601222584496930576988943581412345494658641956893242352105743828520741257813792752921428927967261794524274394188255424805743275068458121438129569063324199134094014154290940758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504615256784829254970743123773775442699256722954146639421270091422106314740612934361987331968397588093724821652932226182128167242751577401534459110618845912254595913418282176474352296341831099478811284732013455901649209223321564195823333484960762726278459715863913037774377341791438414343677753996446569186640930499363272064421186823404545411707696306275474139726829163067218475811182396666685958383377060545297390574698360770969146066850154090539967628232220669341506197673553848919411655551566977458696438874412182757106363287414880048053696278751383369487132503113898641141119184391636440640915921689430606425953908309426346875406329168203980946863215411142204838780878240875629649614225023112361489524313720101451953398609577339539453051994966553799547722051042555596257779811408985733718303141089114124627170786693175553239207397928871092962779127302171479031545134221510010074597754146658044477436623492219746792771639656993239227788532496658501890237933921204617085903270813253910700984199643314980716607168493623900630841170198603046485024258505059231742110943146732547477109103601220242269003317280815937245130550872907411445890563098130175846064931696178266591531665629584268743332722578953660577275739537697621566661506635374226727349969574886231630443399993044593922416037168441446960314094293146437832175993357898403783825198684051559411387796250418159673537403255635436762556435318977068466307222879720736596947954429187961310792609067525671799702626661787779782353403361865725362291066164354282083261367341351940732022529842102315668295989888893320492488227080988559401003522115726061505698228551184296844456169161692936928586623500839631992156803395047588212366828287958355953295451855913099910644382192881922654440347570248588817141131020491952933298211740020736618846152829835249612740942048264097202840647246185330689534778208909135209273493480178869479325288531332262266066564617520372323250840780548531479525348463968185650998409793672546510770923437318058859293920145053632488514778734281592452437036524677814329582715131557048999578625096672870223575898616535982582153811875948357243233378728298198113567494611804479880761303760992673029314393877580968610329476472486329577839011905647412846435488026017150869671414766139598456154063715042845317509113205007542183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15642785286388576764439659480104570366125287645095092776562713202936135077603812872499914107010671462803191743505104616350476428804734262506800923601543719696713951401866612461396288615418259970591330917143445203808794524620319791491885483710651313326464512483415710587319913034205480244851093743884214919042438462206910647040132580808601162874164199738530316252423991630542127473964165933988600796236044603096350017317764066747703244653894295251988060563089447426274730940521256073313969188331461203008754938412070784789787216047199997838902141766614337676366965656823138313484059881120163167506696383462618876037974946265327997978953074974142221908386592183382580818327609465624169494249249491225397527249837861336616939970617051275720979786161073312762937699890915483183951416382665698641722214525047570427636685507703929061838994527808829989573502354859570172832705024865575711424164750471523390431672364397750642742277327208872892654093273962344272576110660575747322040998928656371951376989919620942212512583415279484842247510200073277698550390532903328398267867536342566000774212373538145575333080000128912074952322792728239100764581511244371190914227484150522914412095254035124988847763385708917251026554752603324280211833103172707749371772567182364136021777351253470937670255838656946590182781401721669533296505459725681924079030955195488992233560604253702266592999923328891736086039872577282890896847207990215638010843584565879518748922119307015755667142622998688742485496521020544546074393516121423995925657342547699000522415241847342992993424462997410531136022285559041341979399960604499992236628717370928678039328741443155601762443263140885122461216151518053914882764932728442323234414605061079156852252278010403752926558839695879857330431973346756776525905199219179973507025105670573714272117655518138345484141482822151368840893562037337220198856033860785332729800433581852626290865917473522185453158885278766906497184835934142421603231140268519366422603087645626968040082867797908571363434401805291570851250663142572134374995147110852553248174660510654859203417366755890290015804300103509771873755998356477153017893762739383973377154640601210226598580911988528925113917075549059419741145836497624094597558395469524154548437926300499439563394862175061036672124513261380297433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27446857032740988578346214716710036984507360242115071902380117883846645351648276925996850971300068982718272166413214880754820371385654448441355403539579517881919380362683376750956726650972660000213403149560580415388211050285328681326001133423043868535400651991307593206868801892674937101161897217634940926795206129626492653561644371701552722238414531028111552572280899910072856219730751314323804606733939826012931004816292193711033551996594459690028230173889528245612945529838039543106219825449979716555245475862804299316437998923291127507871108740313752456308408253743282335009259909900130677701070946126170646786489124246074905772043645200540894073754648894559681931598392095148007660781734007119299935707449330368074987536834069463525923978834491295628880335408103192929875526071388553416772436796974195383642405784722625139543204674852827349610273386810502384777160551177840632199194561537224361346792216910469915122005166585741240661178050653221108059682620125276003198242149004742813042493994779250338051504990758270343715985055653589909087337906497082052766857634208339729651741659340936660880247581868526849200002501242538564556766517244204435769437599172110951220411824376390870623844603362407375796978283181606980960965679418561348068908242304937091840832599487131073251930636144723620237941376916490176726827324143288959538657465409280984920865280590913722668433215863342604819476813853052395977041592671318076101692629051131326504928438667535899914676512121601960710622983432589720501943999695694001280315610919147312169466503331092494128501536110512412012540882213435891825215848701868397040543393216834745337312926810121126202808759226610760609665215716665945088526270009621773645624189159111694899059551608235446657808183064360993310970905119076267100136026858953332342368711463829022898661320628797612273732328177481450214455758591411429757189634638467242413858879953369783943650476472388855582827130507621975317263004367842726608273421476735346785715121175977499230264874092519115232328359508802857995800258354369932599332235377082536003771297642964437843565723988954892944851294629680175141470330264704211871320235655947705788926447137645926221301911548375395098737188692046114519418199452846829454470694949660683312532000130588554306449149767132837644003858575555659826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37121709676278398726027779513108634222537070767740648005713860070019743942210941176532865349188771677763113164365632364277667840813279514837621165659223821572136230616744035856655088407762173080610836610825235772562847261027647696518196968745257500581923581920602218169191171199342130457305999531365811427945341183676033900000012952682589511781477121588012008383780269564415934141206746085827982742528202660669298420107587390871148782875227533957483030422406712922204331988656818823972851562123523433434313415577102511272690949197798275160191150059553915252117996562600919285040867649588860494292514617439769619072453130682967377195291431673576599757748325301323294458389441347665227830503108571290695677115592066410014734674717112403797258319052598993387678801443723810995446666050783027639605779823363489708275111094918937236926867806017218745905668633647737746181072521385399917791100571688212254679473771271590391652141954582571695806539863711024091148189923513124225827999839883190400669950916488236285603821436133116135715849614702440443981943198750336319638583408676858630835516064167581508826590340116674699650652136802867130184288017176150923367497980439686741886564053316885097179918421714997317535579513401536141480562519217940936694288680285814081508197083830406005612868136332875958995028007980399742318599677516540118614242336220237030100719076614896969527351130450338467157272790854590033963603861635328043651738258222382603109434801555213066289063340766867266345496107193884386752684162549484934962116254813245317912193897790315194102447387407443856926848444629363756055431816221422875072028967721504094436225969100154294733428222739948969073436135777213602049742572875544155291592318881314407910379364904584802911836131419692604196390927741801945383945170805745483568741609038948814637841794453554402111092784546304391550761391918125412764754551879117737010258475062485125515013035145557700511744762448196607418217298180142353980802377552522315618978146076758273171869676268100054823711680320678594127524884700942263781765112919503235919807792268257819462452061405438449156980168199832340331840765357489165457487146616442311110117460030069348464332766856905011407347437370324667235940022192622651170210737481788575370961078055272322256454311292163633979351842893611973515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[43912998611087036175144303752191984001766309840561191210424821970478109336265987945225020504113513657755538472034936258922848837589710432715677919347330320726563744686453205936236027250786002260265870965011126868491232955724547850173877962076107630340858441986427024791404212112760191564952679636796376575993707678950752661852860891331031363328782729185562683395005247370934720506597968378079332976525441000675985261260431875941737061662338745962060395983406234693623197883791823959885831949518259464685340524014192650183961025317906960677358489462972576098087166764783321249922945129784250040638095098668470795401662025219703368376881830448426862928115818461226467010003777763567753063659577063738555581784682744392938906511303474062284404673350337374109349864839634329332764714582160508616864897014256530497768812727336465228492413773708884447351482133147432913174054571954494674148492176461625548197131542152541961608576584496458895431982008052698036485370860687809065607892363366061177215168107204370693952008379782845555256643163058842257181946346942793837361762025541505666283104430955194748316645856865950466869876991494048407913383625516237931983429750444304553516127544497087707933438667533727042600021177159233398015473725718896368382332115739850531508372670064587659940694056345927352340519842244667027481779036571438721583640737984695281916602611780878115615506614041133798827161445659866608152928699077391077317346839464074413595637452157703554651377194383122882440807898785742266998495997345895427358698142784573545144853177123761652104597870352700568301378485676332191254104953928802115183579417163614840962953314836151262743568799424197489148810470391162693593185564642566260702053448896612287503062508891407547864406383279824259557855236066790681674524627566514219904786776482158778674314577683303387188862346529033992161987924052348734033641911652002252139340535841554389825847406619773015634169367050138699990548456291297297675891143378885841155617416296626703329475533575285252479210643317571186611527943374538877346329610405051624854406424618451919488428667711004713035774149692998034323561135198790355725705357158839413029607028172643062498939767176332611663956623438345334420094584360160360673042217252093582034267904750351677204893582258691216717218226440880196081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10994764752391763497878372535583553238370250937237281545709519232984482469155511288471607307473588168823349172723493294687887532684331907520268786114188305591565843537583867901010947864955479478517908103496839561218781108687256903729703423688574545031848552327464899165985820325100486536231683012748310014077437657692521116752323326975612593833150762802471051736939062905045314185378415582762271557932624986040579982426247742817327017592799311302730369668128345580603490930445594408435977930956174756566954037364482213419210642112261581471252361833806686954311011301749396346680089933330920785530209595566022618721864637345355134867231174451083510801433088075669367806241425192537651434847354253005794412581829383754604629308766223826595972251846437267775650825194586335002148990070150569435598144262671214230369976464052779926335494960541181285870942993716370973408675959723857237902071112236046954356403133536227499254736419235673354454351487759554497001623803398259321656397263624316406750343743954479422307104247295537264400577787387615539792086385352536157388361287214519690694738913210572680947235743324297217230472257268976255429000562888754959482086100382976014252665615118560790173292905261947123560345070564990728884751291932743303232672207945981946841979590968013334035430570178057883193862874353897640191073212532874440972000115448146934143051236765630153710119392330017923877679200846196623437130126535533155066746380768889481890230445596359755377491430481505235965558717937949454472308715723324217125073488565855146736084299618846328464226756338486100385757964568578370128511665886604424963189169655526477562163784538337090404989534155414760978293488545716437002020209652674495531153513117146941509796477392774532169869376084713841000336552535271052282138133830355159245058026468895773888259537642204483520441077564613805309258820469007962930525808530859235688178023276104827558372773071470252025907205169334015019266251286720131563039163499184080052424986968743407464657708997940563527264666666395582222830037748464987082153358332774617216080911582863108037877932008692243335602228848551714344326821092918980500612606085397417163434969428039211125479367371424182760341511566018665894290240116304466413791070595933650747793594937903220480736896999263713934298672090521545607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5738006921553760243595692613314895582361864062262964063228850506155686532874734562742003930928772090966572511981310207405314323862509708803066042974683444884837602866690389589883444503476799060761849603987416177962922964231312758149248389116487889259848609671753010637148798431319078667684996372091903962696473094846427570879593717731942222957854227454932617606218131031424614715530115649074665498847740412716543383612943403149781671186696460876794313581876168987734438243185786474765300150146981213023840123491596986233268790858227903577663668109997475265008752963543824192247145619182203117884153193606296476364296785369623860774766775544334115611975326563864967790980587401139698800896911965888329631257899318199963210384060669589931155391015772934780158488147262438554217220289623788596174796034452464594200602203108674834102076208148897666547448752991508545892000357531577137575048385343548658933895421027816119716747345795414278026700800260404000426929651412314917769912974212168348474230040091183894029292993109344717797378132795095509866766148983040583372560780514382067332668281319627608825006519368525560737208790213459602235553430540689332370436205283317103722079570636520033838765293897445045075884898712854360398247592077106927914124263333146838767569637959924624908394643838150817950620800323021093451465569310901709220064258693408595491242358206453297380536279276053495290210947189877121158413578550908728847809875013026215065345803030907375021801550338341887555323635695840344906090167907077211631922089656211262513882181227016983470849432543530248010010386368702068488433387238513663601186290109223312824805978494045720219211069519968224181478410659814613451097257916603110648672311673354393152145980283353508484976052361440288911360995026889517889414326486045220704507454614450552643181904720375491430066385794157563384416219838760150441203085968829989192188234098728764632076012406928349730647338653712774590316093821518562149029372021263141520293533990103293839057966575788088760816208140101564230481718332371827887416786367491888313985733434318523476935833126242237768881820891140006711786790208216382026264860602558363392920658092741422920293550632373199594049545001657152765376520650191019989044628187774964883685965575087319174839766182478562184798270846251719679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1030342022941485983210560824596464957522053633212060133566492781272683695508142872774373816424374455463981936646234528859614900585689905971302265366615357163099812156963502459543922779451909616756304133950429957713642172679772828077565835527041918982194966500542704794122481343960001395140743995631787488515812818630639879643102225538055839699886792798729505045896705157956889324501025256861336195059857240700733015584174420203193520817931464136882281779543195053871300798980214867173156893670939092701567062825464436393091461663371678870576725292786455366061411935148851287051287955778282778650214213598278541720352896408248255897768277861774246265247307566512942525948054499118152212156953085171808028392263289088001315658787073767271086188696718582690236484920568188961265216124662610171021060731710985569148380076724652620788171200353481866584763163769769459682898305704865183313000195526154590673712616903732947967617635604951252560360698316046555657592309681315867109841684379569399696359585188889590403415460192487340312862167947679660956183620948975140181767327088617815958892163888948823427948898646663599709610912948911559350989442040871652994339962170426158265106893922155639499541341325431816729785517278347165685189891110758807850559330803372856307363952277719034416943049929814554687935351560502389857977973457930190779055041906113816792923770750318489643868641271996646791873609002262517048096477810476086416590268540420724526758467943096680036425720177944683642136605291773152972968324147652266475258137841691062625914105755662133815933484658889914834941881869762801488490952284608573809294427611831338592483072425266744882827592082985449960023033914541079533208718429820984948554672693715530501879362622430275303813624907915156526538597574404200275840625526587363966632359610693295442682401941065755571264144855079730759295833859830016180875308322894888399448552665565985477451635781801638956167684009126782901362502654727213298717713056085764930950404038939377844137023964551529844727865094108523220721330552725490876152925111510279015908083614750349855705089182524965286173190663240678566101066717319482622950748044115508209019692413771108512526208711772486294099231245090012973994364339527776050958264414940166939627155627800065424661463050851885797876034090517992481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[16538508270052218730373069285879599632218456033558658430696934630552799114668424973942591732151399519255407929444254163556483125712879864882906854835355890030721872096163407171759581670974872584293594392128413930627748402292195242421835382668841398117246700595300174191683463989189905145104376511980473411563890787966626903791888470470688742074074599595840151933512926360170802134118350581087626384740307007765744647842735654136881048310342777717953164525245381622555379287262575274356167158166453611897624729009372980837842098109136109815537796474041980842626063983509069192009817618968246149179490911762851163440444749108459543064340611394827978949771327344040377875364369774374153129994465901921438347736439967982993344795163336355416703070892917868961629301659830103707717447930216539211984799653197796516518687822006038278185598005898584711105621932855833500659258690054624960345209387997360292681811633254696700522015003745619363860964835618321638657275124780172198741620217276218427930145365866130352467637575154373448231755678939974533666655636588209514438659720295150764978619744493497494259846265854486435361337006364924170786273565731072891150713811632484279672594620094691439873279600310360189092117170148011961850785400894526511901802784941276589330527077054251776016236009066705443882242941438901240254634561801047311958842390561674448909558155683671894857287445198503077599485420691998309583092652736520305363063796024525371590355052711891245333304851261372374783161590670883279697409112664439965513286616488005982373246235550470516823044578750044006389341689125727247319644918878837111300915445788714523133830095916903483589879329008873788790626121772661827809260073632716724327035152846116850176975144652312669617377455351915590124773620690501197633691514013073265011149972108996758877468167419173790214435854795399660015629595827161996996601414715738101857692663213130726929212778531914515595370659746345175666325912726782608112133763370296779909372017611350053294038848625650880675302965349669132323783518121841375420470150407907805406544390889989699000433668848358630495734865412499016753709669474569262764616909536842090787991223334750910209828013701379405597820963667506287089219083407832706818495595778562042694825701791729647867817288930713502984074687029881582528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9219823779079257728885679236954941510422644430029730168267529730199899161287059284172923631628244989926549309805156192494543134461502706690460908599471026827994830787284172989059084774012970165053948968453053175849902817988863640032967521891765810314651422742973628282791335040991361420330954199978997561744284342236468754428025536720041673643536896378448687751729979184077251781758804365259475278738457991702793693075062213239883410000069301896727595242391510848093008447440005504428515511316560757841305088879390269338112539265095013736004634553005438671666456445571460320232048518115299972716651991109862445766795628135477599202469370407041851971719317061746684175063728931094155979395233883009113702803718430243553770096953000936588829748378018903141170361943116937937712431498305602649425599862350956182549811981409722182893436904031230138619051772004534987356400160692407391064898191303549309646532267965309354487185706457984321831256536239931603029514738193883200141754964796060204052184756602609680390716251580452065519929592295634608810707843114550958141844383699784469913430862622165460859252013826579426748364846152458820447786854965569527934527670786696691661499476230557775825679860400263369036243466712276127197520516953778042024735461246155512447142714946643209302693460463321917363172557032193684958647008741390676279727071697997458353113414580955807379949669768791092922856187996792172287428140466664547870552949410045808206430275521997620091409247427864954342315654335848789600909540979178161822599872224509538641043549368415502321969966701069921873446802539671890188439976081195709992492178112657476224143796117377016425070708700435736049400119088449975506671630891742346518755063998599384592387098807311483496780399552329244701505512223844701443994190681566143258553228950631486202234041217379225522148483919415209022065716910535136683502078687823276146164053763258234054121113202618816892857377403053401418424687943587539828221362647370593172237508781376645799732696598858911828325415748006450292484624251481204848931980676574484984806295452413709466270773945446023095250370605549949136575523855479341884050147181891461116108346921002837922816068585313058325742003876287268241004334906285831864948061298927861269175802612704592636859370049384864672533876826603658854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[49738828244095877291864013387847338500825923146317525854837601547560055152141314925748040146158317078435140807405450345456802226150938264814168105816467616993946820012607157394288217309947748392881630496455064331852219569527744523550688534462503545456404768223475506425441157348996919844345906194716173921168799713478294518707278456023040460670332915009434435734150595816188254095154884218218738841895834490189846901609709016599975650681384546070467982285739946375764858119308253354697040321657143849618274500958022512315062763660720757242987651540956191695004772857668595809568608740419150162847618358710261209069704490021940401145813399489696471091645635877172314499846508922492039273108131293241904750027061927148901065795229032105697403408981966153082682286657135944505163135621396439230569299180963106150118226792980904725076193796320791506771000847780078491130356152158853888774447023443652608688352389962483916431831325208082436002951661729979879154294181706556421793877433473663473122260898020819162979862876840403421904533277641832673121181348078786185962916623553182053980966593572733172049224203579211131399314103208063931625926232866114076618661546961052928790031256574603872235539089293471355191172379034111821542514079007049116798244159703781487023540946947388787480702396888460209785587321043591691488483109532439523508794006860010340584889595700065757133665005361489405975294756805402962908258889799159985667907347490232154333272006363954040470814229840956096344166860402995658556561618256782598239036346667207582970081227001314500779492351309093009053145773251876352680996279420960923858534747521893446864981438111484824499504838725749224788921170108361587798342353010074031529837302060759889508867980432645700233097492901324282711823208259656678797192043637917002452430514948928391582417837198398905969827924646382009691068879846022974377451956809634257815073932613912619899043355024251788580682475751804584527056565424323571896639430116123730014337216457499161058848861068966658937486141361019588446764208064425749170206802129649133800855914225679053156101421690586468135609686798255441192517156422564931206046043041764885294861948516776132547017761632908439332730353241877295000020047950627419068142076298891006687990749333984331339980587026838042037257990323308649311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[19283909799210059741558053087845219991341833060582607678231584086611017771312683018870940113930289663027082837500180459235339482220302876720732605698805742227016501612785808975638355037435758521579596768869499597823204767350235143851004053046317588286243017657805068881264317477542481501134010007476355857957003121242075298574500803796939274148891716924403459202949615844947694713394521124048643427503735568233659818753933981978244364368416386059942008535530870707456043988635965005655514830430818088935240697912614424803010658361163570919682869315205869467564970414186812949382709598137367906751899894760226750093588083857197720852795906499828446207369241486617933900724066918974791070515486701641084508989251169677771145284792294580568325858081216466646103715885067365750492777208168361523201967310127531465148609002360201069613180297785819272241921152901862306769180836641943235746380905196277101676323097331153110773965977649612831175412197287856879335583923840393785456637011528491194401987808827247125897384483609991835534217710112127106194766237596101790447740779048380418947707851352372170548020749981778421251973553561857710994756467206271188202765859766577621556834266605188034537386238170325746858464105011823297225706539988964188371022232094460515547932922666744520291946889749622253708918645376035354792388306107220356081216121938835166244661902333366596113229796456209525631820146457560149724134849178453127790116971259913506344959850739027608589855006744745399525026651689972928762688807891484057457496516196905462467027895077755164241659800595927721069122885385610379885036325460187757165353935212552758880396241337872343135303208991096142687272780633828008856277193581690198254653625873717972822800278475450021474976108094607785254414311459299107087736056204341144433116830252016067761712495318864347111975636745059505890754797444069327789077159175130911203907849040823671007106751454824164682826831627961945181131277493890134994090332757586458465947865056126586567659438690309588121287363017632714036443219918377125610879966865928590749195126205939791291629690618667693120473864958504655999459061077532155933663307323041360910551092865551749027877042701290310037791382421702249254645437862814727220085547696396426535252057769519069381116600419306936345025077134341894431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[14618931535437787682287139269523332079235069931199229677168106589067272059132768251467497497960495093472575204970909654883058414385745951660372945183759128353892249553483545732393992526461441902930720414174855131020199658668905632769225001765162538145925822098621265608428720621952637664569049622581117880428249474391440414887895665530006614268549208434815750622052496414197224092903989626828467418169376709732067995319866655184106167696164166231369078107481878725876181127235936034161676202106702425750589385293139813319095746159959247128286040582134600071631359431461520589691541087307837386292799265499747243646572017751715232821446121906796754345548007982698673912285683401711472083678333392339101349650336771304495718283767650229938158570276900981752417206197205466335537332959627071825912166555596756604103885122225886296308834457230202981772636741865453693204229100433965984383633374586845164238286032535760561236649228790602241186341016182942437968271975975393419341638718456025344798146797382033033183355451310361719383148715244321039380949288403714861185249774827139701120169236863434158262417663042753525267897468850070875221201615234975917593318293169584463642910352787284732227317053629323032907235573434097196177954680714328146912925925944954446392813211830643827840572818436182480087712671394912910357862379639030040503932930264904161752541729488190354905852402516937213994058996818677273309712424159144116502350510522712982405414974786968654786925629605960062718070808728326460845880910661825526645885087578978524126999137044625575807972706203660459453113876704494872758139867223493013524497387584258388006251963968267433743329493357772061243741814548466102906556604995343907098686563435089471518635499795376741321344982936800563494470140567930832053331438373068137687320045092842500876709866226124993853195715194880565835716113043414390570392586831107180891863829061850942001017693331881812050530886314671094276663384041815211637696163164493310996733871642625323352434883562617383095060048703081118882750591219397110384032891968858994344597544690596797519270704393830356702539699686938421996708485461947416361156915042317065861956540300289568549164462543831786557573946631452017385878677000595795877902227853445479069847377112738641994296809315177707861010529898520178046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26696344601445096617766624350721732996961334793859060352168741298908686034276290451677452427443711691418732886698705716765313521694473492758705112622984796511897898855466115415415651987499406683480346937559668178856639837368660804261717135624583314942879004234855525563946693593323057767808174589385838584226644493405931190898571084426174700006263561728990776894104175238343512018806360244169161159397866203157607617723222579368503417081103846131680435135237184765680076882639607006807101779812975442337204584700116718049499674350110421781224493975249699288382028782896083044029106772073299830694330460289269210129331012595294781947398811592797200769735260781673747914947607876552195397578990459928925697300469834632812329954117807685829454484357844322698913379603997982868180931037569636005546385288947156866913874683143011150753272023719900304059255163816435218841890342247353125693946962408856336127125449286877135762780481060520753470039998949849592388455742708886413662717612669058406017772950118994317658915696151816836678053736797107798775101364917791024567614447363380997245315358437052656820404535224616485198777567875438457517421976432327932180821390630626921527457685392704092873192154261777800609779350219584262809359450789999172957151941770438039477656823843623809076624803009535429636300801882245178519337136490738848955429517459742792726111701394804938000920928330309536047281009477343060394240060353186512676765653937179956901366042555353453256039866530318953671396682705313483596894334129300661054040860820339776770183200835645776636329207868725933476383905312186631946220421855195319505958868371989981397722075432266763169946227633893254403418968996540045997157565879403565959532066011493774264152051718236678346247074516783469103727700059588328314826108011292888673556175251144142853384245678599741452641542359335727193632544287302862357018001079473652855906503270079966621856687833404769340317905365032537288912767699264888931617272541133496571815680874574005036896527344325135447002157038341714627261665647199220621893534258867787686871116824020282544823792894331262832154554286887068625450047329042908586067650133209663643366863201854179064436375784630412677372547410717292917261842742590823195398120780960760519310783936155529653852630721537991695171318564899330997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[55324614137771893174200690008836457364548648924675890656611301632517799561574324257950908926008160233655570158641994072119957800222651527948491117259677232692966711495437785731774140228061172504535445552571022348379054772890046976943948518050707662064535106918863326724293567036622298379963623404379903891059520173137039827531978179991997137705241859266600176912552577284702772846766860077833719204779114071391769715428637425724770472131827319799953101660422915681913680010710356305302786555989085639071383681548169744134746527293782481541301277325049128005939278362190120216960376695917999073668149269908704513233712878372359785796322996349935037328736752869261762787023098367930974086972346933371015880296052110846573590274933960449993874258045676603336084322910729343379726107432790387381410932610502709382210106000798264350816272506662934650898156520848771478380107326401859107795835477343256914440293055207981249163071362099598636240801876341756426532530983299184513184517279817081183005067137907068473600654528960590995656185967878896772049407690684571191837843099180196389229455187081378937552631500726243650415514567152707671495502112124547772187187894702619105430833833332480670174503035245124103776383887319153544685013204299976016553150298861034875639646721316937349837734268214706518429085114602751339461752531123268467767267759816778343064357426139486288889583660274134084357001094142630199941872603795384037627165395862776118308859434288886871634032304243871267057657929253126219330144706848238734541280156589883760842546845751576792067562725910239526508294658703838385176205993421047372082851199286043533063507188099047365746036997417382874941937271523315907822530711073325642678289742950353965263773766409476954526142782081753923682197231885959735615207936861089254750716011849598269406783433827461119802436399417710037173776973839869644951065463678617834463318037906488565727176696136827305966263815850562397503354945685632667395538250469895843090358676625862279970832805293003373847204917502599001868653111022807234801580220017763828116960017240842381203405463672857136662968464179330548162544920684739178931472640351434067724833113496835791975814998101608020127384589917560736788575733509534721427575895899593101486673932770117702234607975148093910298504535735117627025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[23880177663193703572971200852311174899793376027991869075820959620390716843933458535444068753795545603704401776066372368805042117737250732298898648431623984629472795601554807540962875859226337859348261666488208841422562287249437360204399404428381732954030116164520214703193253510529641317237616827873241092717592559963191228138658079554595325810493929098127260502965307379898053795289432886764853058440067079756555301054315558455992274124660425251376526896373895756963427643515295404951154214916279093878851851161918803114385094913082735795411192656811739324461328152767826936662545932783563882467809743523975096194360792624481784618090328938200398413846118078641737380218283330689372163353553372934395797584223230501119234830951059697522380828352618852432587162105472026933522182378965600608342406169674309295328534708987935213515814874151391233085275051932710511229184078323762439771904963097768059882007969631162557598183419780279547692878110910980806423041348855377594895660380413394484031350484917657506295209566090715997844461549907715140639462353917964799030861278803736719349632776727168705073793626455768270521022553260080536535202012349848910203081358206960966070935113458651244408631691366758574342837927125897365676201071710874797062614977201277072172978627377668732909118130015174035713532731483910555532015528503152158174017565070277478440988496780823916237060266347186672569707024345549531586800272065356703054636746327943644589733602814884750323343628615571641032814416325234124460811234345891237014239983602415122921467461644183627757625243428011775556197537408554854022607560646768206884934044750976510034875021526341807254348376119778680210328267147678148344118444665049790718736468021783519228683705871669935349089675749717959756922936580490442519739683930962596639719390427023346344787514404635052806037557874020498476858691729674317968340579937949338932568736153193966500951229338436846931924086740532060851106282908019401077229105060630025529320133345566000920692738814068781040276102176414396604955130078481021014305881280823032481311074153700490713780032724200342284658525773253884695701501388077496217513432039386074441193093538300983878178738948371805431907036948045162901767073024189061301506609554905367687023436246002175794060281261518937483944747082057634328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
760 955 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
