[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499967149233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124324979904946699590889069593145957070512270472329391919296229595095855144883224654138399640641372534457853210368519786409198138370660255962844093410943428915022962712671491705956457561072911985992775141883712035221788013495903336059534682635708659124414353767148335897741289804748804513579580588877353411978304028063001774099300695657196420900574987310599347531167303306255652885846147876300665426755852938080182104673757731306589278195740505159751204866372572147023497030387595290810982620410077581623079314387721570888942880798955475717912415300848002959306592002225390214231121883617587780100677670641884978813932706547123702010773597225096988734350199452318845924969886518435391387276314149042540557915246035166074202350452412991752368527956443035210442053931418977264864067581302200698120539599679513564998062092420857083946428095982195831884502067647123376291503843930330730922095242786551235567547398857720246956287220818228604293462560422862621925548904306227040675899275116570928843569971544394565515275293465325338848439712148540699886009893891390584718633562504348995525767989627707657897660497559643021381648400809490282868295376682401487279586265842934962148669935489022225626851181661756757668401611290103300345705425909846135927903429710042213978625410883539475118418610498621745060303201003503516290999366081516301693625326107322100091222709040977961467864970090695850917016532139220211652337085409884330598301057209597375117366909723630211291405876303714561415351858685277374873169840301403194532880772896447846415766215808354750099302357696454828985569134768632480636383056465186688437588754290836890123229692452147144752682213369659950589295202153798219767086497705581285137423893939864035734212808826935819948023398749699235659247049316499082428177480346217564109677517639362894872975961471049419531769316758931817800462257300422194025727548119212604549504674994314351705895172593054831975088273199328931038828287482643822067386120618786090868549072650245631746743489890440935136837122064067692999442512108287141550052109201805363539790711516226162165566578207410750372088890578963285875091295628251772667473474233029817442286400234092450293684706828714819991710487870405793785345287621780682083136311724285842476833690924845705121434705617689563124056470217813895505874678970770956758884533950641863381336109337319418518431953237555192611865297483509608383116905902644917292176129669689868573586296266054787883599191485993129812126144234354682710751863669630167228118745144564012598208002907525281054140429 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274489041696886695968341352428744655781092113776461662529989033042091342705612359173332241697761289767078013571672023580644952314576476823729967161241921432039634615313026796384585099600268107141519318200324040023081897516307663287963756739090431321452104559089974705344330156083037979446716689033767956994173952105612955797223093764787959083255049975320769803539206214161574513625080626560747063826133497133332773962354979678930803109311649793673643993231963272933106151943778305221830068917634074549266490570351851163742559204130675656763879240281488374480434978592689389100935601946615829793753899072098290673215563930929701638011394266371047251027442165236846641193443549446478293592009750037515595004364551787081891045697327124455960878820891261249969051422436070220619436309819371253985885752030778555471289043957943762850484714663559771989302978012013099298610299019828279353480973385326821462683471907224917653887208068191638524349934997414120935820620704615241454064718115577851295241645855172626776690093971557435505426772010374922949364649331028940647021042517351307081349182004407583277681936438592265023855038123639893519899898926541634185354709239819192164255323737996781890050287370234942289341631068860016844736431734490657988710617378506738124494980008964412417968751956090109973653703509713107639637791834522667591633010347985943273281338900066529397636701900321982734550929868625968692380954682501964112214721681812291674124820878428189338598874827431889976877482141896647222815159060521342244591671902850893525771106098122616738124050562139408588619426962115696708189977371363005549606612613267964039542477628669162203021623382574908769799897126811874088465362073852445408276263867736811497638165570407137708728799493643690765052583452849215858495458155662035458444183303867087327903304118410961248691811907183962589675662530439202805790615876292625305793500539621810504647645246656207718758275745652464125401022432991007859212907100609773986565008415581732641909937114514779695839273695095889192592011323575898100290386586071640911166266858778028289635618517986419342607100049566085770273309332690472244131765617567302042676635183905423533007000849692394923484897873463046959329454728007698898812556478745176117757754315848952553282733670792421868852300040760097064444855335956994305971282339457910555984525552502024087724238786890967563348816223395379197303914037970108049923620398730770250467048089001211912644334516989838751374851373467641806162259532137161125677836052749545185733614265359623410757654384 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290214460406397298066870393389032393387065483832168911606994540215929334896096741999279198016072443146429392186762416393089547771094493510066599764786451548181320723061893975114261877203154796387424378857186970808880090283433840393648739285106951375876188100831955860295041487238946326543165600500523516910502694521174861699954347040210761670532307814285558066255439919580737445682825006596949405566002769251124699360423128584594042336889481613571292503578274829069988910780144046769689174953162614856665484121983501256852177104273960398956462345326738485763962803124169727021507053499833014926863799872000862723690913861558703225266826664457716305410913118988163825989305401919275180584575365568809940001107660237367527794503275794481135167270163473802336347895505042922666427114658163636763347335674430828373211534069281381444205228852914187321907513143711154323422317451792717339378915050504149262986015802651255301325570144115583588637969168314010603152170310396669055624175954014360008269137001639140591517536671611375698831185724144089325438059407364854529780696215260987219638148544958620733265477370024258061410227491639600981493015863095412147446614734606347117529310835988550729772047984991077835435447711260815290021430844548124930925053681478003072259237545106973516479702353706929785330632932936672829816401442507882799260218903930238809712585072585727349683066839724693400141046009255716422585963990848047481844732283959399753064728141883633028270809565162464256769823278572177764056240435357655238714720933571424659984994114567372220676193083077469875750136703412495616896661453498615745976393831378363908216848013445949381750292205593399809192293577687022763520059907908903258875555794830992345664003403007135244077859378059390734861453198398489912108320170950056784668687435049307579058464091488886530711009221817446997578256327077787638771585210725952919846930752007393020776326245277285787567642998595682442452016760274027296974021941469719561725532246029385201517046238716130760341335672266008105536719161439290334424378909224301643223020980234766094061074652774707546388462102348426950928367416642497668951808607851473724415086152313962929708358752005004846367129481039627759473571797519000761118523134163427682799466689550174726291816255471633451002954496723822169652291739369261317113521525850811490593385456107957100890648546805343705029250421715561369241560229802829721330680830841770516274006671850229304875407966873790947755908843893059144685560034893785541437934846914680739079680583057532008289321572 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341963209670818851806046744740250294229825915489586754402082870007646670342949132929250590647401038945142370942789765392842787663625201663620595824236122963904573469230960637983411628930112009775023889764098541875112399921150425378093580536202470688023478192771241383022706273209017445932543873922331566965103935442451536769923737632818138751380681938084875543923745134339539391161971825641459540475087775480377450273692731913849676905003367658816318974048140126996583581373073280223055632525596800656327356152991485013732503281889618560030642873730899153524893459060405792407213021732454937108258552716810634181056998648256285829501492842731593994076295930781467340998578973592301810893469950334966723404823123152808878960070192821647260103654222914696344139186464419180019958777846797720696002729199027703298348005357693810627800785305393458886229033853313299277470466822290955146102243046891092954743046177837000660303562493749997641123646920090440147347293276799938692524735562320294411762302515010790174199229537286561402166860628488685458105759890029075616196205050911671910536343493510428356865673868632424534133790826399442879815293095491016095253546224898260757566167087130044515956613037893466450722914397531032195496502160220588776379748655894353215120042171735852227428048479684578375775424218931788954934859751405380758200653061637145898862164889016675001659774889048289319725905263661366743891644050597760766629520555022277813266636340715407228941296817409262960118665760914236129396239383035058666623658910127720704979772183261656602628125859411281987267384348689356645653333704971541022895897496043190408859166714653669505450030246210029329776132408734915998379222767109844335695335545250190350541364238675778692157991492456279476611678310899996873967354636186968567279268237298365763836837976612407146009734513722458035527343299410997141383965206398489095968545744884335516089543889592405915288295929069824623523923243398453340565479943503842305960578469021319995358674250405595267043869688627501452691219723489071235975343499493709285723030876503239367798833011876154763074842056799422928820853760948623627950073368520806658969607467058896501017270782347720441142701920019828539973798677772068497653664919973354672489482248781865398469696099595392311175338999658590545558157609986475349713369336562403337445699965387095061120618811116224746985066784611680082389486913075991062461313230682009423364487156846911361011225305974124034632764338463415237834093793107062597026243029738012792085896950638283051365774714 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318486015850301008896826078041784182169664598135269262896597765277218856008558342821971884042815154857824799998345614169496711739553575086414722333682550795642674009110561278570012151529978932326163210920637942992110364946219362425342753252974106816838550956171638788731256628015305952164247646012045286415059641639139895957481640706150875462976093901752863901407650508752612598054961871883723617048601101609330708858042915578048637966905012441434703608944733590374336384500348887093851264371515488886878137124130600116840926013561889846929973720767814171488553572427328525145616476686925393740204720364772469576222397564758953770218935403543466614923422068045431816335557896997683797760068810903419468029237640573210222556380254681602065482157856212220905452684552798494349397047783025342791330849034799259392684652318160323386925100817751122658803112442486474441230342670565601516650900899579246083206573827019732238461875105028901217276627170330698361340192713422575852423055655842030126017192955286169873487676748279206298967332817894610250904190860266462747329724538734341445167667611859912444081557458567728723890354799613154326249608943837085575240837279248649073529566462908845871384511132500395422688905608386294323248751529862042722862619232677169259756414280298657542562756251982992588713488479633993815625689029755658562528538952233688719614464622019487943810423121420797365383023058456140055394161691317658227332539425341410499844314354635507293478624081778108670341871671538358634830392954175617112913903967214471703527904559510657158827747689833659355518908830639937229758748522571488893952096100515566038644523611701810586069803463548544990957989782310227330097157887699918658834134162133571616630797798968778698085875771163564119783410827623371054867176343115436892139003073771431169426046132134994822781826961338640135917813249589543565870527893734992432443866728011819822467981529799752236116935032457221749190322982985570299898338639852998679892222468430117201704647183253697009163822818051238130077249115600987754545597220975930717907053063303971836179021513439398219438791730246380354334458353182493067015150312589821827600184049636900169570809961813793560016426992985889884334755431958172181813073511627606459328240052509198764424583645966454118839930383331059325449007771295586158499365458237175615841967052199698487782557982470300452385092547624085026991505997907632582957541480340932815230696720863489090470359865558094107191759968467583337176177699692540387859275747327836896227191509830048207019672564 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139415757863781357683305831052070447861735642899296583743528210911752832457288411650631260371210778831616954044327709575144967769948018443842523937520192218630473604960032697449981433561293870612901029486360637093564434700362694365547654375919316160893578002979468099056802722646306373089510303234130737884208364469973008799056751697358848294912947842369566474274277597914664030152950513388214703470411209244078354964010944864283318255625106694606448169769696063678526663089339289818547256902960450102614509710666728226485825117665670629714208940258767577731382643829122276064287844554026257413621299787742067805459527041335122256304971118411260086011475301698703521919806400590742384161064391413178946366873527005417400525889358952174206551134892818247166859832423715770502037818794577217048940662785467067372482730871647504095365493557401106469734312466379641243469524563958292926432059527640445924596295089829563061304029977060458040368259696715125247790952683637137811265364052622799633094450099204170517094182967081087278122349781965482904161503395103308199376015369209732921109332606993536148804705167051362343796644451969676673468872067306930611222894265484968916838800038113182376631873086415033564150694789122162873028385726756601682065861714339790478194162756576499634996699683491638167538961599813152613854828224757933168789623137534092505211365622689227779164077058360328163934024248118159410113663838429054014327556686885042670035810766213262009855423001018654645247916389295754482135616894544196344778579958211459302117815028994715065015529689884857005123244784777067100697838502829859699369986215903189374493811372880113630937839469728694673233331275399771002022537302131072798503375267021921395682805929079151771924039002364392740024319350033363765594377459746687209917136922578269354426613008663939753576736944601256703119312532893065667783604497674733992836786763413759304997827547014520198531666024808218515627732791347416521144580860897083923365761006092474518874492195704592551365209447031617535925164610958358592221403042151135960446759152690125572041776532200793949350599690186095101362334220926793414048518466764200422732770166990387157444325644720067146605026943168601919479215876020632947091857858616514738085633073459007716008007277669280453738630944447208012823166302392457516426350289598279731035229313412982463618432763876301210974431770175892009484017763670138802165680375742972531348273309624642327995890964769180624482783889316129823941859098791880126554166424913715016534507874917175747903225265 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72867775255072640758305700663185483333484404225142446399779223649245251999902829526950262269475559789002942514563796778208944455587556413265872724888216562630204531845467317421761576911384185485797313267597885622142826909976513927636451223724490379012989540469580510671301177112212785095572970080619153288204995357669179800047241892634315130816435152613459826456615063156956586179716595503627670925724780006245063349279127654191603768790249816438824151293548916947910320911919134976686176837863336332110593987218698821673503879664351260967877015102655677641789157218476527780944792556766214963151794528127773126164178666079081317279201569432839279154248505708177131775185587462873727041292655921352376423678060714093862545453156627483462815292070880439464579981879104380796109352483983635663293620432381546988407919008612372392112223936973868348066287830541985092282522983834283321179746258129838432799090858363066435294652743140065556950592706392881207683593725287530127569854926545632436210647085210200636952978570551222563286305376854982675524612683885000205248991060900796637678128724101492056127460032115549599165269811145995994905883752482649874449357875476546875821535538352206089921468317233697439263190830522891255902690516513875706055548804581258404354253744050808173463582222620850934198786989024223887639851011693136774140135427564810968656194567197009585763858105519238002167434462694320474926595543988657526527345332892498832056328875286952580577703808195585116470654380053991047014422008098356521587920736719505599069346152574106628140281652908098817361277965177888338130012688496485489450658586956101411810114499236787603370050002314549597418308940597462773934126508048160495813462511411238754673495218464980843053590097091469204686250594210257248163478613209060573607803253665820021127474771972407298049905553923766917346664488933116994710873220904936175608213675325805789047008382971653641743866231325096661614172046216068998089119976009817255591505607135682785528670442585364366317406065205398653017183096326608317022636134168304719347466957944710194546875427079198127269050464160272968203325228139666041302996195078356468348323431297919162767789139801793160928800503491033827672618327457849630025017663884487768984411742101202129420846816558275156617521477479059812271190104973296932883132709250850549680940981554803117261765099362129124475187272539988539445347105287967367644309511065017679965448598924460342602090161440417469711450490129553778393325999372891081055314358617271244021128965315423792528808148 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66949817692758919882656536710464616316680081781890983420397663121046163949544505352936575963872075243352211227268987824429753468489034055428889427766582507405571320978343951192817345674222114145225555356198240223289614131880966758965886968197382591068117450498208273551354402383544832817906503371905314568964894660533345245426748974355336640852654678194348446995612330930770711956207249501602552074703258340562290892838687014843463922109375949589572474847565111399299694718836664572668792257537048045965747653420478756014316683240717022988850406577097583634182867283750713662629562542056034328742376396944501768758757005794048427476461726438500732685355734937972131978652838439835694751824598657444735138381469448052432169145767285653728399130620929052409348550378167638401118769936521804598234999109075423473340526190075400626657062220253320454885780236385023382033414181751522417771871939673721501738268279898475920736941830520544383359459272121326444868413170274689650743023788118562305724926247964645713657559669577950245521931757609136915008920290004302389018205686214993776710440282652976577330521747662174279933833228513395436169824277138615814389906049295250888372396265182339207862227840572055367692601503371579775936003432985129276130805507008144535136110604171189129271370187898407769519382176502155820018681479158463308341760253195363461863962327746582185493084461743301677233136633063202239504527549972154062966964203480022859928301237506944383719711669435365778388144912926909775003500569951585020245245511605008258176256845696474598784431825800921589790339013575799207805100731900391199743398759643533352082624493657970812693835293506208817746814107525450167696328209042538733661098616409742682443932008872894547898823372171470210583093991720076129411462848710329825054093659270915082360228197605748388000236778519695757077031144073930107360075458013496649454929445904790634898241138841393364384703546767851658138345605361723900569318508928791544624111495157972603961914892074650215616447760077233055297991893244582297212739344020877229510128843444469314064275209572975735537801398608634816355775146294885316412515927433346835756716129437883900232720993657982241328436597901883787734854848217194044134270071682638907276119250408132483454843827943240334276868412048019798955761787561505845112848761740957600751338701976933107293701332158561320295997098063414574164943024969124251391973141532489499608483343353883672815376430636952382340117641613383184142249537495411953035899090414617775008425075585300392332647490 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262288655429104492404893638988423641854838686567913473130793265395224422376263128886646170553644084218243800499061620585960301880338970442015938474668074170821779774906686220700422770408145542132315952927668792659545409667320512298005092463095537289871065603893551717375746666742400261900369397554555987499815593729051872170903649899269335708158857284439589374549554166501952957388054385105549257497247590069746528529258689232721652808762926028530925008024251331730368693143577851328976324599507181602920405304651599368799963072458616348366076907001001551392439450414328253419310206510661256322197996416277902455993412068052492345964959212895099435660097081110448631538049831154929154162872608643022189610526678349444176564045435822470500158299629407386409212804795163574154475776265556277148804168717801995534272044150761227437156623140764046770405228133005552150744311616409267602161928170686363251726172019808359822608519355441470576922683297447285200822219784194642050420957017484515723424437540414193547921765587841110545084395072770326149443104816582634119967671143147343839888264873365284293085677753607324667748318613602948428751060498567798144517004619788020931426255891733981119373815527278475228192006827808818262396401294786985113738534865003698643901700821011827335063426771523534753384422553843230746382064510854875150311189791123662164219428090700975597771351375631303891482460175570242933879253355466662295167604229465078856869940912203859315961866046168750577906487502269406838619775505375133104535945012007066432130814861383749957033973522297213363824846364885664160974668182087670509836945875779352406224941217195880875092306150778670175261508212459643483191935907421568812676301858116980383718623649694771992975945467680042908696184004670959838329428457638757566498775630394253240637690374211432863895342961555304997752288760270281576582175891242575521410138198275420839684330567749398714409550392460234458042913013413229018488704147562191755607990921118260981046848929495506463999511137360327704206373182258561848539745915557721208155320572875341048230696477508966426166630555045072998501114741328455839288554258885783488535889558596279026527958563269356422161492011930704509870300006429677589257612891108786877706564147783394535474824738238009075222104490281799348156165070709740387550122087603597010237426877439549684802282931110818981032491239294623645381312487054432840169766965551093433285654790630678826682118271541784995172973484362443036950302634875304182801994728759597759855427358229030855781104772 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56350757565539648795879686004149061062725179719707794884345398618081342884739437307395069026591340491806238827899951183460229252478013253266631937268531084275885586825953366859278250161784805737436908257495529520229053061724595860754740944196048635353619842361590974637089020452499600645729904598256247514934078271405316039569030244879402587811916374499574200776740604821033839973041391293254881840831850444520461327040668017662199985058019100453899701932551649816931087045302741654123192718202035263275530693471673286294429335977888696610619196409119653860096894237426941110959733362865503083015636599293679118903506668171790208870010258354018798929161769543795893501836315224350737142584820388030319333887872862370416598869959380471829540874388628073095490628072809604322154413260931485068155956803150874963639660749728565429543914629361592840621289215051923345253136904728614215233033570198415197208572629767682350575827255378277745455308288161102618656067949300088125226373925836947184930478397187855269546183603374102313784476995431591011610559749374267661408587244032696805492067700213052727800533162017618130979497732797112065406690861001821924856769488803660606627450667647839397397299104296025456488962177623469078879832185981152666046637493946361616062170243931725645047188531326114245114058627324462762106903101972397136764485998497912245513925551382075077778709806793300357526344172326271356195149938335590843088701376636126333982585684290703964042518379232548634613932704464439528946263862816152289176273990077483809174438327819556517911903858452192685671172813907291354142087145159722167457257399664249161945251669468620124098102274395730792986895208566851602460959868967564138401617016032214766910837670296091629728770463975094730917264412059432879508744434380103617344324246400069483745560814731054232959906890362921041759343085257501751409461149596306604770330292101697193033035210117577504058135732837827423263640288406636505751388764283794599483748677337657007785656413012902346870221293451292613905912289886339719256793549126044531164265543263631752000040266193737586057350820606576700392610694738872691988801149934702813314379055385723857831694979039615705970762886571753035449121826675248300314578898779421169732497976206657662396416828598828383021610231975862785288207822671133800137385199651871056700430569214788172209968867783442477427404376615009968911154264012819081760804756416107113455601285442646431384443494144993765786977842301112890581405640952379674499002988884127271685621052419170373054306254 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189054422093371367738486568261264676259583423670394646180170408856081301936720340990591141676055224701444152306174656094428233036496881582401627678988782757936146554230068190954572329597389435673672611005811299892977624055388932198783326730064618935387113119253488094674213789824811516754020591503123709328044468163069755386143351111691748914816809757859694191238595616231912359330739805158102326119542030229774013737413317506356821126439577681146263889815445874224429778267618343074267615903456481863660228082423189366479167575234860170070179394331901973743879067180924557789592356269392684893168502495702483661966969780339788401064268499136683340706684938166077055552799281963741932667294980145758891279609815172117629095249427459051261654520627679608241763151980885952746551004378920050618281536950296823767410256071241009803422784216492850452992314771522429804596254818175293318247552531051001285301985549398817248678859139355138806842972229471545599783478318089272306126544035373449506476924330304378680154710377838158985740656997863931940320542810043570815686433786797179430833289145447316573192449582312681694692009739430185268509981315868793524319412609441432086362004392516735821672196487618875901203397679089026744158359336415444796423703312550752365409416404779221909038155869567108022768154331339326868621701187186697097468640590155204981877126228451071231080781792326095195811786658064899336673156219303857104004799079602659665348448964693958875010271186955722099874710431754922470347893833554995217210770722518819477887362523910358652148500480702128360077573873853380485007869862155477389215200143080227383433695571329566704593186619592323844054315961722637187486471999260112868544891896366236653090873052675695534867170118318199540041980375496736363139525998923249530873657650795498544575604864762323314989709889490269372486144965635087760003622822370097795277087684469481524686612059909680016154342214685405510006781680906008653377303245521319452818555346403479292613498423455075219247186569191078562433234679380873037454735583149903845176220705577518617176644108310266589643747846696026525680654113773015220574273801733509704052840013788192122431888694184746407027547027407569562736134803650004701126771225002142043801882572106009245319507859082588240515226155239865965662599551478269817086751157243811388930309662413167832783980593332138279382832614245830696318552703204187215340376705803975683147559384857116109553429392570357312595947778022332371018589981920493016595194841752921238376672670777970092314744301 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91274551778540631703112301357019292323943499153765925501977821436354805366726008132087644471641142816740625114993355809504494012651228405345452767613811600322645852311473945377249937052060196749705484304674041452782524793761463676464766896352624097283210259821925992773104887643044663241030837302942054809932457019945519385445095322028241065375547983393405241493751732841157285384589537886203874440691843207876564155514087615926665812255140735175497998652810302894218276926071269207885744012097662089123274974178603812081548382528073553062895183119147498143519374222035569001950179633353355550609152346359563439664852809103542340688565955375876237028293546082873136379022630431420444329800598708293171844469468976962592745937404836103305770672025346085960842302034597365893409771091890378847609190404833335331455548789891409509559443821654217340839733218754279800336687534142099886787339784977293686922793213711109277181674051999809659334810682528881906268431368083872541221593029544811864267881026245341948227969372821760692126198088246264806334196583293839621756114030246979784450932623380885228422944633412579975773843460938679812127158604776029624183564792988161069049317819493784900931336881478116209009356482342926129699128196654585178926794643475877421885282647737319578967055618899235810404254715345544622906516129561089401804132063507580679034153520338061972183555257584771553627408640769441333273061117511021633326724785084340215575702913363685951677584670389939024299535814738107600279905483847530416696221972151793195809009834324690668734084673014342737920705179737051143411632148298923595324236442064232465672793559945092488573837062796446850386669079236969616737286984079788764676561502169985576453206752818779487123382590802912972347361813152155840749276682682763238911633804328033839074724322277950649794578922253791814465385108270621813596505593043093743258310887853470735621191899739836187796454948778770202404648421255898946680481056213622311663523016161077746595890581619614102193177551133276854971201492128018884474900726169863442562197038918411034698394457924480233991523656462357893772366581037979505794092300299501917893869046069959506299821073169805881822999343816946409696928092507429290068413574492845993006006123426520537253826673537501263533006773690929937626939160316694040576651833491514366224959096061123453574751868124728220816525244768398954282343467417302291455246652403328900889457368925948291412014232001213146649770724362412299427396073966907339548870191474688995736925409174710990661121658 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286776491992364531512739013510926915847696239507570520381789410791645022787001891406515835692512889170160591936770612355426668960359330285345095900855664880396290726475176306650670249757255301021309069263721347498247312060156677407474230116680771267628303275527690352156217278636751790622983665407167158026606069579512178976845135738669736389789925589795999186610304404417871835726631727582267655711963515778873110148332365459934129602517694891700140990010614988841887473495396586842194916462956689342011713526781634826669728623815060906704226126634558136083478417664179689059989091301874740781942501716687263430364111618769087216472999926252029189035849235787176149980558113912745405043998704704002848991019540229046264437514765373280362229202128199384231695686938935522190531826452447583670969097825440600224265333557416902889469726525648716554410069585070073799150551467031752111421756263082809523263403449423724204571733426903554284072734153176599128447622230141006273679550804176301814774140613370553996548354350289194213890427483790328147048352036446488309677878179608686694448439756762714035434221669205461945341741902737865608774834111155822207403760262620637946044443172141145472517821654991348980144950040534255838488112443330101743495528986914362749441401964299255847798215877753131306950815015369564467222196698943438641179153731666584051811682841103108003142340561595062673116123639738734718906480450114084779134884399671022046658541300549835691755258051609562135271787671484505600352883047444772566936533266698560246348694871137894513531914568102866777315044668216041469493162038736653528684826091508646484755416569556680226320646191402070336257032735255316231106324532835447567972887921696085228695408673642077872888697549309072719133851400709691453151025229114191929414845588211012877999018266514565507803032721192772116785050683163262996491644665518339111060362738855644679639224554775014261937801760782973235267823061407979018535785881706075743660804830526332502101708480181470308559677670475563331130581883169957186140186468597350383664060780261490910290793977039353672951142257937480445924775574442666178382905793838644926997069073450666733851931427413128670250307730468549518931833743501273177196208657300826524339708734201574818443017071332427486239390109707924311989105143123018749335962738369839204163795596089906713472264387349527886655234721376608549107168335774654351723854492283604474587653095032979923946775641626141914092597015361301074741398724073914139232391014535861586795130753515532068491798849 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54705824400985656038350406931552640101898865451527388831882965150981261571566319467040719248915439621476218341746618249860161487379100829911021912624768868537170378798730300539162551649264919035999658450047618498363942761824279130756476668874126978718140782958567158491509347553731501039054681053662274509566413644943544727403331615093127053577398550350326085130444644824895855598566280785424151248948414938173448145864596105576671318587119489249051768862262637084011033598138250265179168120731916697365565122894771857315670129021933613749678692016408876351157292978935039468047076212529802114448288910138814074724406511967666207309224599078877378028093610636319326404467669017299110145024767829614374101527661665615392632001712743033889780512114559389496333535951583561570744901360100789041286044388520415096554478068886342797933604477601934863323723425336104252509032721468376497308044109996909032352868810798610494361626627868978938451100494375762781192405468559940624571391835685928188712585951455494063047530692811523511264927978826131647716430793133893735119062063143856019139496042364076258975119241325735184386740153969506634027106009972048124735223437595730388752836018074919809826739361716555183530480097028745422659522364494285998897446486278078467255631118365449168061292855318273771900006082262529763091055580835018205276571001358305206313150731051892022543235356521004475920970251815075915800292843839025808927691367488426709138458300742617280777721142439472078395745344676041675785275187338154961125347800883607412996416933685337721790720979525407954301601820476302609483005857525190634798133659223807766098689319657057138489152997019567035563944086738631309871418472747380209719075992563134018603239084529331129990192783467746768713168286256563136339605571170237584408242518341020292804764324780247155350169874455776719659216168233386401915647286467542394973933116802525794820374290927843328790946522025328897882593503707029958925627420612883695058150487529781014456859810411962222377963036314369066433330801551216216351354156403095991866322491119319312509173417990633667702638839988587830939715238583537955658099921460963041302473904661147203271666433811211487935497058202249771938871662120578244407084174595839355489304093639498478053609265871062879606326895595787632927525352329873261259619731603944734167611200929657948664050769157863464246190992574488349929106334507426815678834928634790072507225139317431910809987506113220677986157411236694611819334196513449947875549544426958263412251502463719673844625854 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306843853102832425514818383261109592488594982110766282510267856069643123447568228675648545429373671489220553476611626174409376430298352095538440434933745230289044254197650341435873249234072667948908234177192745876640160843202023070953516104329806469433223990989476333611835503780863597099125846957878205522309820855829097769446313375135627064407052456111041904566879101614749907316566122061460896132071832905565786585511407073422364158158412489782347743986182862798992685863902728812929485907546019133529565666448874539698262766220262886513299346113876789459923972373289496856789473185517873582841691093508889148688661002427120988419014328522774950972949451483337156963196634054403250701792076428125330067244963272133808981069709798016534342283434632713983467114887711621849684440387922445275614192356045239841538008447729294946988386402039143189897485924069162165309759208211814729206794053439562251917580657072953005469809528124723137595734471123931067712236489449741704143832472632465095904186746109799535716949292904983037711436654694670343876788846141819855016373819321492167360084145042166904629400971884365229017651825011331290608796284749066438108853820117568677265713971296937135592187525472998504299723651931547266282135714011940435588100871091282152466279213799249738706399444235254772099247605514694450615379002434823739604316223223176124257625449253108795639437990880628592578612460268625410251406150228641938631995764416828054589534841651758592459487342117300248843652769330303047538486299995868837449753891356827903179435926274883622263597641379070974241030530255072329645666957722456538522555910309738930152275281322248656732849424903794428620181368826660039303205447142588599104548534113182533914776925261343240111729672967237200003721409013854589531023269352142725204074318646011384049587890749154353086979888713263672500312967765649928112860625994939741483040044946362201712091757296191765432195136242391878226943203989199597843844583656167024729841698841743170614892412295017253992668176216036192932340254723732414163042321200338999590595185773313208833944351991082419809888028534779127959934514985855824983832650863293934975771464226938823812787529541054079857055825639251230216522742124231122650276560730600667354597389322017642252020167170837217059363305988667132462742763780084713039910479480631237560993068809003226008262713636528941628895901483454488012475270246550216411810945200758091965512648039242862523030932956147032708435340271024276886135812281104605312969487574736690100517610778314013698637385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64041371310801225195371679859498691176420034554697126763414773095763056988547176262623147425002681556162602728462025857170206961979197724678738817831405260263429437356455109164208004021725656059322779781805846807535868553584614230365500796345605716625973732902452978890939185954849381053764809791030398160684337770844544346566956532070680864859796912531215243314793693811433943262046457230411572385905969363040323776519087143517997711354750749891245958103907262832651431987591946867209109813791799354244100472521646840102202111607919761354644096629474094926800993142596377878696618382608498778373401718765089379330772142407295939418902249702433855613181625246603822946044875739044186884583428084203993834668285417854853139763776827601273872786104020014682240885982281722842529216139100448299466794793884859473611056843102407226584670927056316479407922098917851904076603964907253662991395185856778809927165627313014109630422435346136038934825939325967110733598738674617968052288998607943684430106297098663855442814339962600596646912207582277968468633553440196399815675753953444240476411347749541004449317019788979573385138446317339464643212642090886293971815787767211671642123540063238246968666246413736416869311361419048650879689039937908548883212784086210710775168627498086554884870325690743092981108072083973187446494452293739609738552855210137498334912894556695167925773133262022756844783089902420384890533209320606618313697609358919548591468449539611643729526381117563096046643202319383429971120184746363998155936218939764088037957410289237106747887700245042596102849142000263207774283711613015428324359604513597381206978748585678458801513612324226937382309583283528195845718665209635668916843570879172911871182640717867805823801246858097733321649138801991678446483048020025854383046863333597638699795267080144729402943003084270243747893104178716220031931567166779229493143668484655505889621533933432593182317671987050688195257803750985608625790567235009234914306741453953552983691191686181366232833464293395114110143763090993871115352979003297422925408271443959004061869869276776638341667375842019128597734287555409922940893620231335491466115655249006729975540409713368989120017205286181248144678649998669195765887537062135022167178617805727313051844070076826182669104460491398737086243353134456225170570212566242774620282152717176541758120532691399040482125106647511133901459152536008107777017902833473495002813223259211537505818668040609264133405814726628313004710980386273693473774848576597706158679646512974927861826216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167098289473714895024139463263941560011817714494859916340685059461189482152426012213740254629756217052936587418205358094322076546339369305693573255961067727145405751981005312070321226599092874959327545468045888527072109421777163094696653717900752205003187400102482758552707255255229212949706401019231954731162095578775089560510727450717653371916004994820359868366497133362387011829465045553390815449725436045362920842028073293979241796108291091273540152227109776283854831026281145086218576795722909994692374487479764155868854327299063022026762526931712154022471754526527183991138956682347732582600158585746201723684976863429510044549303000110756850131328278568256165539219659011502219379747591169645891252656400816712507525193507134804475845848477015325722627940288838641314943258123297859081850818958239013392727884953246846536541039487704139360362427902278484239404006786669104862383723924857835703772537243616785681494108296266915306017046132836263141256114161234545249505567769303298855110476373321244249045303510413973515715478773986494027999866033791787890510515049873673589208123221825288253391155668789255102140879708173182785475901413915594643888611211467476550390094115911115506778192044386779593909441081805011251022322153330889817964407115785326553335146554346232897681366863622373367393506564209409541320171581553239046656951577474570691075814417787148213745816299006909048551317480118468183188720774447558617258063437483183758333930518935313381010111412740445951891080795519509663348832257321760242588283503372114447997809949611515177401827020572140110541702145458615214774937090103247031806769718922786663854149058272056605621774931838431636966656211920506312073076349341905760263346556663649719442682142127192518395538770367136563329400745997126674043712471936558944389105576063434453694807250146442808834461355425356317316096474484054613838707555108400585699893895818664121684017732836939717259706594871151312072004430731041730869527499985559491741424347488359969159097622394856255136602530670379530399996273640030712795043886748129241280699847537333830745830599501415476668535996384803066385348701518861845026938690622725209683578465944378676263880363475433090873260384888701103043070944491679977234223173875772180556055748429734082516059087961151618498574380828945560871306045352143094756240168337071844058028680017978177417703049285996126799983410416913380323190511715059936875891021118692253641220206934390593340287017378296679011259729502262871309734627797767320289910119772069560074323920284290669645849243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85944715299216515894190139785957405825396536122161828727219082207669232627119101479949908425298115802135950074001453352100387164034807040811867610516787448701585502207663006631240041701006820019397261999002344908437957972784665565745045235815124611103609467501407543564864196096751503625708656999424252812558337933538544598893828026483229770799275077567651287821276564398896987257799337030597166349448271898548817376393541757102118499854559618884352490723384315430405203963790401900162785622786842335404813595390895003664986472178061381266684576399664129165564503123225919458094180771676866599762786055923224595045309969448123335117358455470766120571929723569655758979406744638817031581604057105299139488388549264745605386834590144324182098328654679877977258381379316962570081988050298154401617313375190162739849310065050160874713615397402171302075035500341135617593551609428921528372989137306401043281319798696116122844191789650051163548458092513237067799828299416214212868280229314639956095317578702474342647544245599641862541740918147909769045113005945549218260138738929565226398285434794044931421411918285794729729038462531793600354275399751179778867311827961589841977752882615021252653534039279987819082955797295989783512349785008543539694970564615599398256703162830338189963844200086058154091574449812036754925679262128143416557980660567002466557476929749145417380559610610214701158469138335552934263766221234921302760643782101268044659103968426444831622320647373119413587998331321803916618292252384767347930025547023039479677686322145906188735975484107531070827001896284154684750822040894825691696664733808002714470038746710364094369093333301876123909569088410244481645040237081526411133959904378942470181261035139055444060720416091688642475022920979517681848589964570043972526059851975993349309182823816652092667055584824255049112880841448573133650477131318156258721876971957875916554251393814550178795789447298825061013770680904661323174335963769935024916706216080588190501135607453435227955403523736292341107011735244407268270300920878468595630968898084847846794042243347980830536013980795060212223920487230251188710990675255240686719028935635327538267654433076134970861094919503263242140552432413480158330921285890366903576914409371636018874285441628366231513484736669343492116215246120431586983953448443217566049771778637261279292396478984566668019425040095920921914198666604366606205249869079878336305750818664544182694524829634095592013997202112955349612153105513123828114262518634171388512318298364803251337647959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96078165040069244923148466234434228004226938772930946784851070945157905163942062823966704159134619836295097570770766302469605609310845909370283630843842723303273815595265671448670913428194163685419098934792061640838963874851298131199909556545163024972431983975283645311519892260774108351654113001553255786965249495750559355247521995202061908220141660090419989180727343473535995959274977992412361706315920232431761386535218199195303858590760702071946008217397620430629511615337512965196164728469646432655208446848073269086659446059616720439142494328180060010110130026099733056285040088943532785539580867944368229101256206353157829167045762424325424457795548859021297790213952758908720536374511974964445166552781404614885757935452665684576363527905880322656765288804371889887257997690547287766052389752800074976940488495008709040371960417096872530738016921797839200234295187902340264017764414734631739786487638320654082533775177098935160922107468707618448791113874503814247057778452821104814323133243508390827113846924967287671632288082203462782055984302552660761569882937500836881612018674979347338876906984633823424256131213665474118806886346761241068026133546058483948772694579342325053502148663625059933217977004802051808299970215696806116076500778926834881490611095056079163576128426206231055470266094991555262882377624217363202923491209221513280415720982326844679488283325313692309550372613803830144385503205190269190168743718479261413021488163194756250559078142244739172993755723956456581830433790963255797583157687644242549452115864959911646174909744205196041941422872506248659450457039130053143091650911442155939450667231426510654306562463666668139350547148388956296314002191893341031206089273742269157573215681754775014564823965282565283284749242342537502509437857780697239117364180934518367342072463987188321179337072924791784197873015645086043791146244028536171235863503927454335579696835677089309002675509268707251110809143767458029679796568030337798678378128710204209675619635684719534215950412307743985486968405856967051162161722162754874474223519606677790311643013920885652773296939534248680343910435302978379160827150065893616265118342626784241863167544877513505602217230445312114068096192824683728090416878602447418905675815507396246927228501013476193023534413462714851093818297139154021618677676380108694471595990977321914188970639686480390756588856718270407270033860016349434840525620976836786949190145593982956840002012260062635980868811811864065636235559304509303405619121251218939411746827796481947227638278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334639603573265943644516056485183675189885005217571517471570741798487129419114914340076731340622951524942701493651792638365950975509564247436881013435987863397230721981151838103902352976297526332983422169814682673036105414700107093488129098328488579184047514059245289166413422260526158668880180213587085405834293592631054715994165755649175805745816026514098272245752900951353830404837724829442828252979575433959185440459749605306984568392252028476620990514824109961317214115545010974992536902731268864832635529087122104355292014726261145611307330124187404317747765774732904403328887698162786558283719956921709794681555432860012703498016918457440405433788749216821671206995614640318995390923435584367480318117870261140659778046727090485802988522570542886684653477606793392755725197795667533185705599497815697552173592475782019758268067096903591396481658626256684705892298843264311088682444850821774442796433457260588599973648395455243240662622417240396555541163922315970394698307147521998442288248209749160311470896117006746189560135301623930068581506381254976760500986364341627055194733623762626955478560929130672126636065701899352261847459791089961336119968851533263290292876099107469457017984740576374298438076262948385532628691737838686209501838371437050755103815120016032412368969410075278750532259515979093919293096570419759947406783423100507146325329511256965497750701560465914806081111689137974228791685335553055867611790911373100382928350640244246929622939569898109682271338220973239350873678701694392975246722995468941004348319536163641595963130798555001698644288818248396739241904427999992707656905030912558147975115747725557608177937460936908804819461043530464881660597789865590977250540478942016084437708891669077229806051573420258385939764626993633278737813069690285426786936481498690765718785813654062334207548635198272864049382088087388184445627504224196910773425913221283877240978141293968790284576254405362835583883256120165573403484711014461574377947279201333110219565291816563011513770355729296781940998945399947549293697805484424321185720136208710528097276685694563541028536184720689865497781026466085909068655721950313043898027847304838022680068788501858445364041242232747719219837320734019645042694955244961843865637041907594766817711744538485585797690363365803739342316338690415160783960629542721503479002425613234031613265380892908297673994998768006331765412937593964313005662144139188869067516576336817423608596101863164210067215299316985655379456247688820027906716915145406066336965629950017276613659336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311396910013065794657416603023204726673324912974563211500575292474295802972089011233140646458539059760161740216459152215899995019590828608580603882218359638621533689459088767052787800313850494721233389927616854487774013845570379233133566495088365656106432194033041390055978273850376311156955780415963411900291069852075661090554971731882673927341964028864660800583688968914184939038423382912118127446746334326394556859467994129609019214012533073609793583695851622128552841493831969087600819962802058307933929034172479482608382905023501697968704492637222647434003542450806381089673100341213416490457121742478789111906637233861696461695921572353518515099241203987787507159641889824566741286070757771453021845884576324330817981425408184208567074438270172688394364022788604083626622449673904427762715420462186301614261102312877549106683954832899901660981150838508734816258078922554899156426305934243980478292548454929280919163348023839890263857957102593143546162457551069381084962538836471441472993472761526134016515374533019606874680622174705128859611049354340042371128230502676956841288528699665462911290422951290973611813538809039960189792521618699347442757978004718817189561729767416374427278616141397705412056406019844561618659612572809241255528594721516150015790675242047965020046306594514312132873512507070650407401313642087751869821536756622674960822027528150520862179549674933230336430049450645371415257490338813007393268936464376462110010023047195331581251491709739281143100081242718872789215341805441727714682496834124042862292682965593713171625683562335336757661929388801327701374333357978552865425044626303238769525616412587718673238788675559524509515005022625010223445491656754747598184016482836510944757840489405926177527107797396948545555915772025941265878993092843238004531279466812136512276037936691246868774085635605702471028655877452040881124596231893495198515412595730346195229370015465824756328256134525651164326361615345987369853352919511675581007417289809575589949076424655879961937053981917484241630179422832760532903879199724013610468713696889034600887989197103952204180601657966155234020320244914356142704674344522463407988858185670474146099589709260842989249284716451196776045616235461986597054062314678143834015576013882167297250884367782247714774467256451187981286020997106621811647093988536568515783399862428113874353515751457041230812788280542253147880341005247844502874316096683643705431264633140118418575292075966741140496843101516938637547012245191717238110515019730096775963226700676352895852843326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339642642396498297327879747817988272181163495307267818258821604650229341470668211007333601515530197950055870566864613554794489288220755037616780567484850188022028236391129970701055268136938908486698345980488259490812439419777179498956068652661345387141146013755203641714302297781169308655280713022900487864407504487644787920308591223386028526728091146971303472783120925249516251748748826754482895646982799963013219368745410572525051639351278352165873160203078181004859516676927932749416355236982622588083434655797359076789327065121731299388051002822930247567971539516843543077486054878763575997454365726586967572209701713774847205710523924656154086600330336693414213428611627792573872418486670553140106456928559851289318902373143006413332801422746493112459900088934407605800753068272578764729604744835105205120310657611743387664884958724528524001670193303406342509990780246607485614239204062554224916231617248443387964059896313710864268538676239990899107383101258846314882822998622157014131611645207985649286470927130850537355586016471519287888475791043463060712551724087883110612385228318403006468906865087208135744460795451248094346074765049998516577864371640497840419851789832529702277139285730121858368718341676792610849704519397007883629308185255808887027987380132374782589775939882694045674132762757462054172148637098379970829649852246134903990474702725168567942172600885009141269928557727121374942920363299263082268387833366298650024328486595154711128934797050807543249888220623397706181931133193587703535444223169913167037184434059271746616223042162500954116779718199285164764236191807338367957954121954713295945803577382380129756404504430604639227340404849555017697506648234870002075955107553916247392379283448546849363400737722118471513792024522323158427807126847106495740746937477958292481190484856685428913484182611327085244983600410192161416970391203326425920849127962467787440539790906628887860113531243775981567386541055941611659420681322941141932194030115548284194211393350280667945712710492900219274569593492274625563262830270443703147514869670646344040804918240641101492299925050857556174274676627410248897419825121737729858481107914541151038807759704552180669716378973310779394470507062226561504178606949438357376459936837342816408782549338887384529234082404440971195825756256255216769311461354334651546427166018667437712909438614542787298925153088839356364872399386020584177569515077721163007971874591516043992198306554288386012689544333694460942187197009053166117958804568663769614006125110535716436518370254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250039396749887982044774937750858100495558999117477577493005957100561758505610818792386035647829250000758379527106195015693646122316557380465847102615851993647938763529512142917705710825106373361559046112854464351844740411851149797751327499072517305733687207765041980599746152479025189555881013042777313298039674569844450717575958488091791099779174061042798048031827129408597624024359486853380300051825901218448859646492708192257183905530822376947771396393315379186969544106719842832176682996262127240604805673883881676748391184469959419832042185189976884468437388893276327373554717096208602067386370471415483501436268570451430538574208656189606568821002133858426648352916502641945614807455884094543155175342285850139480786298756219069069810743044765692861733856176394692738074366780306468592370537404487035350723108175764863081198954516285602805296212451711877150761310570324978637456268006592817781105620320768390967105815839537723456224349965642437754104028463131678283006436053201943389581248226941821181847406811741024466801935820762070072905971974090306004981033118725604657713875265483441446270913464067645898418188940547285388617551620029562183308197053137204339161471175905981471753980899156177085378046292052136026568704081237341435074869634858420211306615531422772789221055214532222322741605647219055889343326090209949546165308252352850951003643233862065391886205213716943149123394664021245653976941091843338081546205230584419128848466142725130688458732967662392282903939905663274954950790675033592963524650810418066137829151423987678224564066554094947143649683744073813222236870380710793784727715343964110648654445084650510871137376076895353963677366667493139426585155289572851843458721089801411682394072992128599262946023275289349633596916438254454054112858450006533524115807650568018144387603767877480623682599166417487218608246181704689366819987701217418817940465418236554704680788992812408151790386469824637811030033976262662321256069280349365970089046761091817541197452272488995986845250248919145796541705020383214184015633039913604650499033921927029898174068755089572525366528713173276634087156990664599707877383787576837176494301644487120898373162019746412198384692572136255441373110229625937741253403864316011593474617060914845487932597860658983664235239589600583950477295351154739755051437511285786275794145461308846116259043454050462700188444435565383989819531526854392871881800056415041264624114046990142151189231267473846971574711824878048365244330376049104440386199316777767845685566951256176632475824805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22129494044040090659066531929198971996101216171325628803677646245205396273506395010120905059518307850958123244943589472742731234315656656805846254833597945678401790728880268347552852136106031324050901338687792815709795005552744958206164338965789350123381471552536292129405818587932500822395601651339789564645445691684906411369353346629698737078912560360795197508927616955050686716721732705975204749454122325129897702017624826469914504054711784157064045913657577139884254726350173635314603215409602243517211689110499546819382710486913515910044200966741485376140448138527218807157196040646160718585857845709596461476198712823512180924215060957226424063441267228118315361641025883165517054539170421072541595320853165107790086174579427883960631068834745584058616627122608702785714821643737048136803718592713714505888015060038941747852123694330348119930465666902051364604001063897938169821455527404428252918663916143494880299593794507240113311574997385080210379454586790669532511979620488765583405568373964086354706413127262802745319408674563516881600802805381858255347634371278472619446521686406694032052938887622963351599631418409229991463429843043065364406837177438763538255570503351954574235199813073201073542362060435754811329877962428112542272790124623066079396889261983985905978217800565671532003372856126200177362816848613400209235429218102699273067420118744128407968215804652324342884397283571866480135670782842301641443853884529703207837692113334165144736117708192142937248292139665623777278479433795245699351606220661932778511595837173110954951814537823704412353412802409227034136740032757214937495760686110069269791170536611907565019135787791215669921991362762635465432741405316240031259975512145176693182038468416440459717861238433341715097189044837793520348353321827043976521790674753075362653244456372458110453570156397127757416209154130740047682536362739197975762736980023869653014722044546554495035295717505222556755957015329126447471235272162614079485679510440969542210289584453475010653499281561419226890038216409869347573525611713404805733045578645720604970161163879933652963035301765694929843528173355177076706699560912017953066962446737627206818038413356777449932092213890552944749428454179129025392470339520479872567099568396059126971627197810393720630637102088687309599008266213775599136401478382664283713166672556292092025539727815445188119412570964620697941874399017243331942679584699657218108418937819946941585943392838483221570486623211526802766850487183977253417965456860979655846217453438062208907556560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273542938851692346610290412845383327407182018003907193674704737834015903688676252517882160527706072394022449790043444688595324816927382667777459652659825507382513897766774481304442940426867438486059246346839731157617653212762354762936197549973149665350780916705792211517231194051025549900866005284344003083086138960757262142825320343267993133789268243479296838111452379314434097842563203752923297931304323826111729641145823312047493075157105643700245825460617682371938169629197706309185242907702455156530678468518845069324346364573924734635350776327497057556878868223989786789253507741583346583527409546325631083772127664724326112621998590026030266436218043812145416802216606446253158514990782795724888772650894032592760458924855489221404877089208808720491303699979384989590601127080953661399060849038302064839702447904321098581037896925416476697412875498397662256590157905846973898139366972318807543617518387623198256043535074730855692659200879286795871708737865919861715979289626710943300019416767289391856329761721763924963958306836828175604880231869545683686749243146270293450163926538297574703714295872212869435928711312531830691009280155982494971696941332750899885792622026540983400038155524011423844596343579520406912134337750494117512936381212145215392522067767805878137696300950468871825302301657927863081387371539989988423706827195417235243073290886266411655494632523722985073276753287352374239433108837964552310857531305070900295349477149320520064818138010335399547342830503880805632988463017383666880455283035134242971304843950340561249164483464934312326539603186610288557167202891170318852113737209449138340898638203536147904401553485147722559137737379169089380678977583457796719466278935297948985038308259606766848761496329418601324805568680146512216765845740978203159636858746565446298033428995613825714313272025947383129640029522168291626200380910585812860032804566524820931742023825274584019610936421551940471387840624284853401327939445316156100708621965908130404255771227949737441851178360973069125880722885651080514032592442028965831679794898733851082854769867254578979726583431329622236287063970670120029991784023263170634707934505358138668032509498525743953562501920558476064932212407806674373572135893911424156845831671033964990142729850234356451032655683463971113435032309630464291945227666315689801226143570679764498706977169776221178886350168993677643713576118841842607314555293041672381387451978805823491642080170259784179364178949454055275628260619407961661210652030978776848646428920363660263027985770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37179355701331690488405063336936523999711057227747848454893190845592528118336393019055739028545514298371520094957277510918369727904245985963861347620943966610799763044490857665702591110564323080401157504980749633293946451973759238486287069467453612680528926242486489041912523034778124602633921118404169694287454331449497989631930066785279843168537025882783968749489166178855992314604089334512953098358535855480984431892858775406811009009753078880209048105946496777224439846152306398169757404234535603567219552489009122893331847298773923856621099406539867386268543308172950563687208669870629769105929757689600282567854509819523536671555500498541630318357922621881319915762989517624892172234875552877932789275898396006786024975891915690089163003070225532690872519727587176104056022465606241377769421407363563379973372752791550677886259395656591782861658615621163500847475457000299266159789399868481348429999292619341434632991046201701312796083029507507243138395484963790588873061598628685087130442306867047858322524236547565679619247540309832699421551508425344141176078144395050880303983821631086475747832385789349137587077008025063528046815984340395094709515823502658007077195725536142269474297389559019996141160155208551544854323685174292768321156260834996767902396073308779733804511010824449343370207782533473050917562064002372939144835264375675006729266236028809815817401236297313173046866066196181891161838530085766298677640717742358721439690228999784545340716602482327657604533671637843226104980703478553605785396539962303278993394132709732297192386415893172420995264628741629793016234903107754973303958918532338180135836070875775533217657260924112610929191711880728021071322020895689154040464551180333402993876369726669853858970275383444632664711695953338854874473282985488656174366202348838589160371037559411649439882789560143699965700960499595616866720832828882992973878444044207651555275121437763784026758812973191210284683628840905348200473216786850940093472789654125281746003689697265410472251473721189720609142908415830534836877921149539010653361483157048592008110831156901865821750518655500772987198611982900171352560066411397159991219566573783517328316457487053488925735523003435059522238049896153422226723947760440810065290354180323001027730555657269868053174991033820025382910402549765442229278306445305634856515811641877761628701516622381101783603096226795757638675331263097348580839020462985121560148061725996197842503903318651788414514626685852741958943710296247044976680564067180185691122369097924749546909411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179985698170055200919596832112917982817759742419779826397510671849548116336798012970117781379002120642968898844094635545306779635195319944783077195898871872755141992483947957716835015282961888288603699216306770590143590720525380633498244175095271032708241063738111516189575120805616776021024711368651086623179538325158062743985923737964240374588163243946765237787879158497295049267014231021014074020108320122552436059760567667231874136700193896050834533281618910245827397096758707509135896521518449763451968533057099368992264085090592409702973219847420179973861408301101263199837484605146008691604733387830661840972144278483195929051239377622337692500948810803435089554110543577730778989178608130015568304077256189369509023008147738366118454701670777816436133536257605950006165717268819970571394825078429508240927997752427816508793836586700459959231068405198027222231299855944922352406240821797541126187749812438542802047691045257995566899883831704259856783330192751181484011169121846311361479532832448834782098038800876235641628489860181752423447517993426689073677344096154460029100003103424537351522618506820335556056850964339980728039637619532499170628042510580873406798105809281063303950432058649643601061234845691048779243026661409960980908745013575027268297321551641280457514591506474684897817435249919467022768681847428275614589111956332517618689263954192688962166008116947979392986970360435789466362118796381139173126628635671081498533671750040552864108038301072718113824297894078814647126233442807370390880240116000577116112355761416184578436486311035894634516886811703615906505957981551799009685987159334091301202544992538455868274007102989305244334973302722436770300338647491914991869479551489302964933335096378136907591687758645549836966986052709513376473786517173292562955679226662720610409618337474292125931741156993167194468067999238906315499517782226734728984794012737808248855819740799843824262461736946953812093200472685906382397461345937599352723094035938199465232808722110005930892185318020769673651970239002742415244015370165647984220809683174915117584964914883775446680144706575450878616918407467941969177555410152941525240450054045700575216079741096256630557339612528774233716888235296479492022433967357059945242316819309682466961114000686941035479673062371287584531758920479184902676680199697973047789629906738379590121871749367094914723809831341161396698197727310888363263309442032110034870268684120176983062020541921158945050471223119394577688615575258520913932221390236185104475396710783568243749408828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188461742640679280804088254110782992650173127508684429044737399504981599439435327913898317909717824132433483365718329147702157071155710034843919371652012365109658234225719016123300738613637154203902331286717760600783037086331794611390100821935811006726627675887683459064385890824302275544663369958112812560645307121529628028332173002909819362208461836009495470957164681908264667234752996813623417400423168832531866556682969617343633802082051979555523132497415958391765733294883863963983513728592002512642650884294403138833175930340479367692883934829000933785429994855666256436025097604517948757645475801097312662258240898727125625019078506850426404758236540410880166814993318172808564679915815968318127156974142770132655502383179115693170016738460522708879999351485469387502770095638436403692920961249099787455074792363160308732421126373134824605306796612594569913269433235424165316271296591115084551524812990337118563928801695828828771720220043819457038864971428024784609448702103827812189687054566080737247024587245764608220214706686284129719187964118212455320264490322855472339542999756218587206344581619585903241400245760583040911547637726964240470112086475929866967549691660253491430833297933621652705042801376407795349999762212629980131309264023044990162187491085745868607643526480073283307195567739969465457551069240552932983097989348377646170976633707980286469907455233216947554046064666549765459389518597800442061515214602543438162002470429724748957723138999492931842811840901469783732166443575542303215869995233242862663051218091523366204755079825655557842504916717345192110317286365305806627124842669306563609987548037685686996202704294907883800020462623945390185326547469251853521691409941360900711694256751120395140963132423575373574286221242490894880891471740775540724881089123709484338855401382437831682530242007978211477091886651115039772207135206499470574037720777572624671248642351639684178630065017082957116279989837634609686321923182985783481335932175304052560877586451624176168348022112569776943760834546662921589724200298435936837308484589752253771574727787421234337821776913552080096299445708605318013353677450923486267816829548129830044278935570351321092624404311708811598144589452087793573314795419512877319928905179515368486638252804795062680738214425409600452524464487460382391165600807898122957684863321772869339971043760775127193905725063993380539403964700335476423564740803982931438140776717715517142150405565239946033525221123954399850952011587530300403165361332107325496305647907541770489655702370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82361308948144135974325890160980974927144089082372792943457261766642017544383280487487808100623070941353602127340601143321734365045260476240108174220298785695257280689876034588444537366527321683955216219926292056881525767779374090457858111469602975298924150689572059507760941246287045322818079772767620148436857245870281160357341950726940619139837852574405081483104428083427768249761109800823608783127641562160310225807720132020667581485647257926196307930578718726568537827742954473205455918690808366369682116893231952430899540091393426239822364369543453063590421926114630550705182183567587159635741652363213252842136922073277814754295643101154329127247071437135950567344970279997121154745405895820766878834177024477027844272026377559817313854950709326281520355085265254200825322898901127696095351944683427280054319321654363151838644863297358523873880565325380997728986508813181424893304304383118186512592756340554174127183308280743575476602601861374221707373184954530432126927645613875447796053549006598927512241994201934068042431058496777034924763033585816894203973209318460600498088858226855451541356040967062815648846784557217100987490233881134348372410950219957633504520410678965705160758076912948963040980733786337201281648281146440538339503216584350840639531730556695973764309783273703940346011621339387117838514538287073842573745215554749368084098262329472151674868878183033980483419012016568975076029555897435166259632722487627432150726633887722543261858127669075501768600723203764871654495858954553505835912797534596325302282715558052421065600225600247967736677053242120122181037789754803908905938563345226262984261424791269357737304821255636138745393017027936184649943395828365377549804839386917200124506446858167352989087451115362298369898379329832358100978355923866087032741203312068776506089718222258487317965552844149716176884600981133696199283547475319046902994329023160511559611134941618855822047732752621770761734629785256034869776824513420147914891699876317795079743247407642311762014672510445429074340533626159801201392324011348184814435334944969491690305993425113227480099641211506211064150323227226376125353343322262001312778987671105233708847825721656097566539633975313275077199777496762547025667462969567693892744034759719744708354122363554375506544580566899981231274710385361422901573350724597859287064472882341035141001773929828507464154537266684344915485408020002928443390744758959874557270460282571774169719523951302568809315657475216420529860193834727415567554692977930448584123144025112896404784153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182850152387075551042606035178578612663365932169265033916450655356688269683603652825238292334258614225627739413329552780217926574990102012950633994020508716851285358376929539192134351982899552097354652096719948278582349797249868320959182255956443379093598446942425716671319764797912278857723320309150978171168685556117555936521639371244784065092276815990353512988971522412342115530385279571659643646804019439273928522365139480807042531517312446235131380810237927605092733242126956806154359878238075106747714394501069025745210047834303595672508027358981016727172464619622012788653077332360443808722244645681397940590851056521353974661013487826034382224267243036120578150122141018274520169256187829609212890004524371323237800034529153270958216640101380313788993161687138655657207290198344855888339556006966349634252249296906039583873580350434902553456869958924503623940905321549406263474562155745687177464009839974778789681315647015657748832556424578358864698319030842458924167575205778438323903525406496161783350634602509505957200459063133730636705921882781658610754525762907503383233925546405791722303264509991047393497250033999412052351505624721874892428527481569007142975657272425237317298011166853298597576800435046220810200360071912930417072892825078486265439908039022194634807779363673497171082144425404286843141338385174567992914412240846722333608837637741134253142640085314557141648199825423834862171150449589483708692514831712851257191029925876423550846896587993875981191441873142747597246877219829695084826030232509177383350485535698060635105192634356557004031731906039921403373187813205985930972516957606597275579776382515513540002724758817387605704873180704774459824895544775261445292531341733934938460751306202834219719832598226430890190917883592577390319690823456632478806364247894396111469270684797393382684766622259000489339675303117099874561293735530607097636150735793353589951278016746317013072060391490109102408206344741572315309753616021303018508605762129953696468203998956769900958916716516180774521624361762678689056261318806085859855729748741418960295079944760518345283171447232453596040891476063347378010150113932157688668027215316196586824890894970828255123538325776508015601535387055518186267638281087381168050625635535822398415628656559645566122688107119206363227393235906919774865813108966545136124062311366130707837256004545512387019602634040221753760189024390920461963221459215692467323999411467093695927307424462574016141419637617927696805841140358239242183079868096980990219779797086028798122849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161461264130036705216561976914027575584210668724658263269726048848625245464128189113071076235414616028961606224314414771715298009099464571708266013556205506492501971315747841254506559452436151950693137500535072259006475661039629780593928803973180610454103276605737395066013922975915132682524786439038801494654014746097481661629016038123194298060461175631160410387467331920523102805874191689205715572075085556980379527055575252099130891951625185125368014443259349122034378538631726095270007706636195893942830255598113140520194411024704729246197610309105476814355046425888120466464386350567383723757203702976154741117105515319149459622422336719524146099461772224438836112466538956227383453935705704635208002268629756070518396899166104932851390875812134781958146554936746665089602585393516425831420059603700193148880012997453216134960162723703588243622522227244830859217406103837883238680039452637229695321990827487367091243106157363582332747403581433369579001514918867653605546426385205282835696515027373832436624102513590666149294259332734401066667081930074399017811206193832538998200078002457092129355337639316003699752239553381847755591077942304448890716347013983719584859496083178835837860602089168288110683076554270830003843634358827795434937837740851320711577414599847156361755731594523151823278703745518495937974109581457069488316006735063807767833922531769553315760522107892428823136159105629956573662764904356305023361435938669918565692448082203663028149583715160389725908007874148431301818298943028983854728452987824820765361218288402376016348351189744421933207246855868934236945101949858597496131484520679041525250021616308076040724192497441077817584424938959406546852598677671064773943624914898820905317708007757520040754431611843052494338246848914868297214067728309724576929858325262075585186057872478703908439073763950183872884591030949569026336721568660146987385319969634907881460507165319168302850791419802106353847214697094144288847923328675193292153094057071460027130667863039913152214873463871442561378692045621327133733809369933834981623412792309058285977105247238925931526223435157198448603570481921234767231908931773229656874640639922547383802711511912657540584400139956915258448218489472889286304545297155727455475155021370380457225496257228302078005413968231031688269726315123027033607419601179160756977205512267834192960390474028934216986919395591283709469137976759531611445516455370615672965978859891553926684314704152939800890597626556111318861210135937283043988971694277998389741098026814106261912558426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296186790853621057375699095005730702212018781541301029527298581834437583364707480422960555413868964986551002564014985173541025598451116202847231561183642363068852792002180777113224372024065927326303299104987977916520287056612545310773636867738684775964085202791855672726742510224129828707737797862713621925381447391779089150821771242000043711313827507548409454201430735276590932034721785545783779939699059504194385751883122869279442422460660132580877866586773418352403807848041806586891517653251389257113130079193590697225667369690788270859975248330046400198483259516739893643945140839339138328016510283953200976759762056769571689573054353696656446787099283766042429877955181411598120887015675334150238374647457603315283518276434016729179269227410092912645795115075983468767358037596117570030790106369382013659737137802229034853169309263328593636999588549597344658703827359837820351817973287424402688147752444384513713623066789114947996242061006344083341093343360973371928442901549717987939517276523271304188338015333723140967239250090167507705118283229869895000700762922551110304173442599893784109405676012228405824680840391846333660669632709669677022270281492734518603125790789321905048841167562194638894760154810825812483732420746779982149003706496094431895756576363526553910261620846213208262042675693774226781124770470846092948990437625737304983224066910205917719017368681270316728984620588289748450545632514865227662184293216362785547410931584714491762086707213831493049306540997546014262337477122459515470216882846084999251629567789581091514913057351158669424559609428737198520492064651694748283364512977986901604428829564806672186419951870139983776655227346271715592147308227868313780860890419324796763025262529527079370206167955748965063158601939342062053417874937123688745057017189926760345603348737590236499915709591716048457390773414641709778765647931164674241000972636857148129980123644518564555193754949577432206712255570455236341945999528341024927220106747426199800051556615942953514067541596187391687659774268776242282038591465491439445645708821174259051509262073893641997688762025350307511918541825764924345217087270608396071296354835761800901843053960781567542580989263858782140778248702372299284865540978177044726612748523175042396932936192229958408583154992144764679661922046363251604069809933360158085084050097856939037913186426444537123476457894773831746465402975943867844596443938135503246164087757569086195223330305465820643236736458858071266329666719485567417529988964648518838157585044298171758931521912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255965769772612760136152427662924369819862454874099232227848333317799293332319241010353463258761393939321659206318460976434185870331820388056480349814008544996925700884677784820858893194320855933784369234463446173871971629676874343764846015960710948871250653024317547332673622528799943411646767602727784785314919180267931397382323520582296420549135379047078226098610457823244799138189574227229385453139292562720513811476493122651303424508249680035209594341444497620545305855248766663350462484116584070399892042305577958644135821575810009707303814506112703070777678920193819040832182958006084112312119253925202226601398024342072034267091726224390796140259107369521484955220319319782017649972684122379656287947679830556371269684459313796251178445026590676885788717240940851963927361194121701503571249536977709975259181257388088898942409813906594962548927070243303813904011370885934798487473692030311567463733268588091001938238689256483240272879647859526401649711091912921141886488282191242448658317231919107767704945875885881282390346380244231681933084523983501553637783799734337593087404196595442667202639383256920212582291525290891502902151616627459555711865216687627754347895514834163726892009367346578269441813063585825245454311320375927399706416342122159422973531233196618757776682402834176103922543516164395477076232046267091719937237225706277806218495612542419354342720398340837787215697029535968094565685805395061864997499973479497923642322844376172841781903189141651646822719252187367134767882180486955055203506244442459919780504242911944060695115061646668661086090907376112519773528624626498046348006949544479670065593177467011071678380157645458677875549235824901833516536801979805508736011332442245258796680550409626163267775433580283445343971006761972706449395498816171287883217917103323380971802432561239533110198711438482032374900377872320169576727275112689886903378392603247279964034134661221429994863295809271868114639933474876960224634030823375393651221043304629518443798490524510384923248969440903366489198681743640293994106268137490319661845101694588484236396944325167900118663604779929237393783955344370106060155214904904241384144047746377013991621119283675801721059588420603157281646345977388502184322550750160549756018450369911586895263716651604623788350677342664469451223766008499311028220512275480966172663285607531179207856455256085294036890776751942724746851472824985510863534853452165212241963366527398036006860509104057277131007004560769876474602072793468014085002140247948264440634808324626352153169272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261176229093458369736711223784665726508546145943758215014804219405030527926992565906944721342248779699332039599221648006331731110551219390131263042862136217758788805268145606686485969709439583030490274222109692650249042376200556445257605517621511252000064142158822426495034661051759109293348859600399276663733343872997000470307003097051891449411688092943626206008379359965372340920525442456613293268620576432505064610987499758833375168638687383314456482656387725549853262879266348406830362121701849752068140985605526851802430093821220031601718011226957826275825389758532780621716927142860180207736111026450733285591078446521002257198089846059129235842617557842962362425359293751146517648182071178768586576829156612235569103664398269950917473181171087909126204719223612636317428916169307566132260048225165225320208619993638616393879010951827094280297200980585526063520999676776344478206288084020640111625184436183783387344047412220123539358602166432910313024756744929300662023109866983499945676183706670318481862627209499788512124131613895430593833024559223244697186309831324590071742677615563752677721843246694581943692034973551527973033868612151653313606690861305665701622683167214860552799860729575072292924063270620949049256082863420247762803587510689980704967527873654333011966277710498608067798983599341392432483851636339659839799578489885121018932344770122551639221187836839429699065095969421330246644550679931915197068708693603306781197168206768676942359142966402277855317441627893171018890120510836891382799760951329942449249387273125595188269995118825339285794833239749353844445405224180891478765812474892785731487293518149865261308311214355379358686979687898355387775868162640650214343939962492314636081444619175536535196930931690356162754274775370344965769061295868251300000920131392127374341040510358573583274696845368192813390927892036076432200061232417234350172472273797573872611876341182780690280128421010201010579445404463896513752572896310033152272870051059956992112793754707248434873850510758833432320363021088346812437841900896231006133870904090343653348384722761230120213497644783204519625158424584635987975109332546991402660411668475126765896075856350484630213342091043736426885614788144390540313547295220667925505182422374377922811067882164137090323803807247018077226511749822344424535241330602545154290753446855596398772362810646222071326013380718349500811516284242960431245888294716726837318890594196611095997556407443546368675599661776900861623810933749991788568238938772017478541374777370725579425143803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194688718173625260483848725677018641130000322498413265502593627467095570709982480697857886279460237217520121502266859520691318955220940717420347139941147032431865772748159795385593511361167585045854352443718608878462435955740959541111317192177479722164342303931457744544310864081768306905073048366782699999963646442747996216239920074564544584704524502579634155863932203368597428854972524117526845720735253437327957540909130446848411238967881145274320051987290363827591726999545278982157032630566364518522346549938822179069756960139378263132820505803455716319723443314652657848620679425158141617489356177960351384742249872494343294455330225929136874062678568428328031557832084941099451511696674332062771170367263550474534477800442544528028415370932431070157171480681396565401164336006441772992390966945484084944672989557729415821300982750385197305206865287748673304927699206368210851389289490239086172471193455921206520506106885151910143215140629411361985152221025368716138962926023657401435740743424267428771584271460019978013404843153776527638964938842815501371958512545743130394176376434995930961657106643696258990788859557688678479123318870096388593199755303179717662277266982549620726672102181208210998658904840081593264164596323370176872654664873068092904164474877040177281011066562215276315955741839433639993869766845651888585210243121880157670858193026296852615858761136647039581511192376351548901823939384234012030262746820841551302069034851918519761781032073730300365946784033757848437307575126812072789089811553423248787100530911627851563694942739255200105848622061464861300578015130306000161069415233702961114784449507610675073690100865972473874178394678499046905411246142330483782822595652717546004869184241211143159228842405472736186368390522799072304407623468883278056286664072720586848541039204114808929915227817619009121059350471556737407327341770140413034033551210992697952651382505063845050192461425957857462839111170124440533027959386980080414514721671704677866992450759778425705152136515027122547126076970601472339012377139084190301157128842860831522134565104827051432193318307436813340867948504103015071535882490190352166960682226509167562870215729828095806991590399619239651828696301734748760154967256130434020262160248687062754501213251266938356210524104169816889745582578213154940870481629846930452808597339513918867749765601947039257458168478516236693646265623124641461077139444451112871390672927590824805907824654203689696675376237254260941199802349435725313588081153090395993988151602940143709799594624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169608501877280631517146208639247858216810991086295225966501148126673414890207338118534272159106782786443546886184820043234920302552152364486044750029702793432654623274552570074263316907091152249361166275815702600950770114072203414009480717428429667964631917934873584040216077583208985573348086636058918319773461829540333898218499458630180045796250212166019490183385045601181673294281540454314417548108726991766059813102244504071677494769277298401454302741164294134303581404132603586210675080657863478395512481034539805235616598663629407348191733831565976428603461551262323654009823378014902920797956846502292809791605496639476300084294704952727472657013344219278944920317612291237982834891823958518851601568301999223378366468332989261611981110080111398505265381129540577962958340457181381921255590700912396165420137152601753802613027374756959561221357427568780604347216154018496752992638810591368101185108007613703774235500854007559799201137900815237875880427031376659229411971445428302442016853741762106288682815819007507828861695286524401483046936133345511142803323309304296922952223113656165715021966897548550069357849774062806247657536290615897217859821361609181209625982971910547349846769472531831351912617502136710620792935305737607184687090589577891911966822895025580073883913490647431588952347506286694871290831094538366173135246834253011981583038513321406543998556294864911656775245338497702003321741303316925539929602755500380042177530596618299641195433150606931444496785887913918334825087474476769506829086496195584040564448991137910563021850689671319981459299429466106206490933531971822213827002559719595777330032112463226124034085020488259184405384234849035501112038540426536853813447220943394996310536816443811311911211061079157046459401621672895822590661440409900144593718392673463076538429271721594857921806558010848702224023496407685552088852090247263585403643277456838079202743299462808445460457428703797360839017154931521094271877248377842766361198866827501632475855690913851667264750896705367160289398004688643589394137002835645652389373003040094122256450894886710501020508547836574547795365224658364654066769606387781851618714997981922289904989443450843143330819051890479777051945890398430770514243328587982870194981560465005288369308752283132470849494294006494090717376598334630042488195525665448767835029691177828167745683882448331740906653688778637818590999719666508660528481775038489782598673822701967360457123963603548527666859867858101619206817402601957459185025046913101046606248308819712755706417164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99089472285082117734811614504756113223191680196826327384657848593178274001271845845482864259467711689885998054424959717504512884702668174368231362127775792989213537393404188776813749816653369458778948096910548588090480865727904048517396329507332778749992142200570356391272864409276745628130058914919653713129061109087413237408106576761582431275152597873741238357244244652974483953806584451393769067583448383943088617988029455879479726126565772062708892485200902857168644629176639759686159991763093093146115313976434901405246120915397920741735319568854568511955198259674864794468115055915430316197211539925862722908045560593560162753087399421653167528981760224892807320443006941577667248352647137738294511288324346123310958536102741142290152893031542590662438644500013689347530640343074685115138791591166479961047195700479796056339633282861835584996040857908035778622933769028360183771483489907081312737238893012867516690851088718219697732048651204103462639718887769268957997848355724940830787291163480421028252782065803270778833306846824266618426209625935070545019941416849121502977067444494604070248486316026389204969495812950951481211783675543277921662651000937833829853485070801542305486864989013239715236262455414285264017252584104704618279205516340483653385439010305780747332656235085413584517050306926642761344942180205716461474899183567809066854038577072640067231422727293460701283498368111927933736482822899261618006553956331893657648732591244963681671200264888189185496831603965454955883085539337480368375071990509388762144394050226918126707695546854933201802599169523253413648941758761259267088449436508827944712510149143645423629172895303912505571213663289911872360040155659685102997104066283789923969899812056076868700981256101262680110766039312914094829762769875985097660521975681128772656596908626113155061815009456529384060199862054699289870839919735362102367759513893509806098709229822827778260383572107428908498864775435577341965206746477193495448012174305938145604180438502168483572886752720228581749134321524615324632953229776980419350337363489697482301840690903800826565422953756102316733550924366853812311991856440935021940209651181042329312504775992072307744177208168563289057916317883491813771289334185702223213668775491707981728085175830933837026959234261731368622960785883908661731546094615361462875535365263165958139297203160992997231886751049246686676737322683267974322543604492724323626845143698071777557514473082764408738270584220712482085022058549193466631952950078463174451649227112162698284522922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61556325499046875730696325267483799405912090750999989151844426629239388902462545497208873459101930123634034965352015153950000587791241153073945893156886394669953591318979768163395074320944516017741558715646198659963105817395051477150581350989783577459413157984319300511285247549063208740486646769316047019736270954980265099961669793255030124246679000493819032019925018464992746396194978563498684558643080686953796328443743895775992671605587184831809410848239421591044319196355791782491881350482443628357758960905265363125728071279888991313610281178313876426890908349937509987969844924091013149650784180724231809966172904084117997252526653794465252281076251329225641093792508734447316555564800001476079827275474689972403219582890787257123583690679310412436439658079545365986482443192531774813909720512308054858752250129014164430180258768154480301551514300950705411091525526481818657821928468448824824251780979746580383542237700291123493121488679730079287857202535995610600556063708725421815868105082584200415388413730787645196754925912368470965589089073356755590158219581668573537722270539324619356928229708892967541535326224458551280784493213070317951541484021342115002112753333500127966404497374519004445352059583351118365198718853163370468279866993080582859018773123707726324509113724401873533778714794423067934162755229903661032999857587505528032508109414458372048823134123648456087912384143715259018346131297828239013268832935058773091174425884213385445070170144549494105236374923839146253289259485401434710269034862008282943426132174667261892812837855001474330951268243654759495853176329321828048576528897657583787969668437266938297657377824128000100398037462039844794852048515068302093604822225079204593542591674448770785740194124577417112662730947955787054397170598464793565237074666508624260669580593764456817625428565517705567449248110940012556622523588372429178792995816514758369755327176497687401508331555316645449751079749877824513948644579167152710633011907242256639891409503189518148505609402363006308671556118302304755933305556681451271288226037139917044472468284684255490807104154999215464583614382260771258065460303571411127154831299394647917276768703666140751349563102022011849310878481875573214078284260879385328261335926078335419731979889445976298411223589107792051908561227293132057242153020844978422997228041717834458432637046229452610822939116246563431289556844800513084611841966621324163226849181278105735781540173395717313434844318447006202098768968948728785076675320732087349527672342812683783662627906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299828676661689625128814532875431936048388515715285232910247212013300325516433942542267460119656891653009380276966362420832883118133208066033832840531653774393486863550815948311932730521034206926197919398407835542639871369112938188466702981795827439587323521783162464744579142293775904193988121167928595390663107469949927151764114781240988480720354636465705473642562047214106281831568931828749924803438456848962079631668875690335729218424938696285450475270904822993745168771321429018838203374990240253755803002706868429746189860736628857596064965316842718951205496251969959849710328418123916333851699742054353501320960640777429819787272761569441506477948478722581012883209515168430095969940162026974485903722718439140979766828962653118763330827857783127824008772736143849883277891986696880224070732952012421249525191306500377403441017116178365122625529214526643651173281458308634206358621167661175232797237562981703792244737756121780506941886603798627580464423997690709093442642154225650929788471541927107420893458634904043362608035788887429652701649944893236736634422725537693931425809338114982799097071188511774816028107744389547833640283449446363591184316895793491869694471559180218113791010695431707260607872334648715954625577086029237510870230160161841201671563347366090875721277111167407206935273752974911817568912438833484054841015233948329192090221230020110364209784927123729260446461509417904990685059309958955130337599024986376022408296367306495430464641142689504404864569431636421592565359144562230700769315522672445109786460129250545950043373173677101393588088276426438477559320539370233484386321026683691853389470000955868260933467398985124664409881853220754828645666877483849697191728013812449052141826054670560936805714102900849108736883178842202642799672668422988640128475183277356300017300272201763592377286712509826703815725471502190180231663688727631874960803081333480831865061430721883662060351123575582494009910940594919797385328629164723621112577767397714734178385601114084484059311890287742801034911929217998652554953984193038642208593412528977200297851935269051426768462981525251394916900632374039102092030208551682729457973904090022734181591265707398582462450253839073215425594032869782599799586774316204159325404686373919336898686141702447872603332163846277832966341911238451229856979160342526840284359314263456163614997605263055083891615226288569694129438308126656780881191204951474514694896895807354747552805752995900353125689306386451487370223727544481172411385348640601007768890791417863547107965966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62897377197903629160828828688369550833663814025536722185991533415560756907222062953654396206508982068468054206974847798870348275935148903220184775991693320240428629150083033910410824631767048781990203960255064194715415600247844619713024270797344522806889398566316823229896826835212849428354965451647501490738657993019709792482209014900989750192445237590483137881054720197013259709029609640906199386884788536117123190209421630331373515014504047535960477383023143779108155778300814263873480595437069746751954873746649529271413157787532062356780409140793970836748002918992113158468011242577869089315624205177666827865686466474410750049154486422811000925443132649495504220236707987962079760724415998124836080790215606947237650389749129842405317068052031086397648163315207816781969395260739256206161897799503752697044673000122312627738880748226452009968597699162797056901988527659713805462460527234912587443958126978741055115090340879182758628671100214280759799418577829840649849544704756279142118409231384523507241640879822347178412935324342478791329650052619261353785677156950328993716779093001145650009955218088531777270042728475401550950277936345068638265028335191094152467279105758132432976581031655957203153436489386600006879879304251524118829816889693016740508085672720745907709278541256967323571695391330162430641982483689468104909168899609750530382851501011299640158097236295695375595216772791703983244918925744435354613688228329035984533030540538144300782679229729467917950230058762716162565641005923620487413284026019323880132031960470312409753310099292315607322514809897917189251831151097993174041030972937242572011369699847458476459916541088736503780751013562104483156193815413038848343019632241586922609545873797467720451807498415065760555586372193045852772100292777949728828916101492623325933684037736763470756814145770011858925741348473958395246020274860296338898263472705127851482889346858737378367636713507001844240072798845546778961588293709216302740420246064390114054206754047766599792191701270614897834140591915567230984481916958495150927374758098524814688706979336376339333662252500634032851813268007088752324664270894163654030024651820653503251613971201294219641514281501769376810503994441348080331264811319602770392745525316866992965845441383374905584124407956613888758318911740972623640438074984591288398262687075552518294160512517156721810944756793693219202585425216099631838221660190713620400672941531134247919636695078995729929198102079846792758287792578176766177404548818529502508858511692914436897178454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174101807720780657760003477560713178984563577843900649177140040991276940390579751218522273168729361411167425693686077745633797688669766240150617121020625615055774170488137431653474561547175322489009799129908713173741797246827322046176010773346283481830116910366500760787222768189240910277669253287499164117409849170162617337846857919629075363773309696465106878470274856348700698074771865577705205034005504879363904841981126941076734091138853758618845734477349837371401263917416213208478962661908943358487600304941020830513633942671045892195125046604314702227459540519223895147138800360364767721306629511782952360556969226215419317390761472781116772528410448868198679956095934860166840666108501152733514604322219433988269694385521265535941929968851304933873365464816177088651801861242217096792362822027012757717078641371092604502804523488803171521433484437427766554494044718158253130930111530669305876578458283156464392375884979290536301378563409733735358208875525001796159673273395746525900197935958122590321924360272973525111219494998983376460220749074967797905424234204148494460893410505989428636339894111149209510911146136138647186774017130471433383731743097792171434736206831765363837587972528613783329520319320079098880089105291986216810670906469328939061410161591265006395809230064215333344986820201931246553027718785295199874926608910987291920057007308496516689948576934723209674611764040518086735319845788410060781472610172091501855444064267438047547016145316380081264892677425635639909855404789821174361030549006251899143502682305961227747570550365602975886351619193661924652962629366714583733908880933820435833830465366437889390537142074718150894532499379156443080063079426219580501612717310031009002427156905981847243487054484474921813815969825772163244531664371084160591980762779110493420237518800910084962826979873208327013232059622518913784426224553379659050932634396898465213085524445376751701948658332055216400444300388699774543822870118906751986923780189621426834000664918129613367545371623823928805177412070476124437869646717762506625911985080271239043877585499019959992265283195812821275287017124198929837998861107362577607839581664544267870820633703878220283073628325567264671740357989567096250371479400452856625650499075517504539647697598153266841005826276615158641826345928051023208042389965914385742539571352400729212124653789645005483854782001474722662942415378642079640887362396737337559884888612745731050617864669176267608487123801268668458022647711171116216018432955786568356963530049515353975598333152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124319141118022672862127019343846979604608096239768002856524276865812157511423994012688247608759658531742720704678176602081517299956795502031257092821928327391053441944109687570087511705972512132829170253342329342134238614515541066574665951428989362946341804714711578675804473800839134180741992570750110988324059963019790922272432370226594105220320981792023915225522584641100659995645369851662444306633950953898640823717696776890699681990833678526789569668604617159201597062995747136317892231832001594849172796543650924627973663793069550720603011909623959045947893194652574130433078205436215243104377102696437371994503479714537756153523668353656689568831023488904172005063589889107377671706680125114295323340629453690895553804011749648535128192077875853641557868205905456372189034849288872395377506610770184752352871325479087203299153212662202445902390647431509165758075444614149965933777947810051695459589977354896634315005382535042405895651272794721622510139205994617477901716235384551588842366151362652070204951272654864452280860186116838007203587325662935772589291831923782832787567076052625793134876825418556157600690546615125707016577288166886342286600608839859944261368995221247044125798309052636264186878762740482092546004942337389722029459044894871567417271160523185344401045585121048825380294375985473533501187530217125073277716993125941295642621357736533815613874034467260384808306730082334203071830465554529854067949356079108648306417127825736804847437637014722744800365500023691520835096790166578862548773139953375115067368494494349573055679278393375916217382667309942915035605760775430643928110500838105697579643871422588451381292194841782450590499589624864292965699816992928281479258151049098371139808681137839584587505310557161449468491305768994364195272573994834598779683658591294691360755755138037686801613128755608573567699198535508434076954419836327864760275189152257848250939607827403418460372992961915314506495240523574459733566525771587868613760049186286046144919183329885286112925880705646648324301554654131137593768916522597230842375678700839148292954942403237933325503712091095492197128815236095789839570867126580778823658011485082532276218720184427885543097457287140036849028179362368021464942637679729404778618336129581256304244721056489003236140385074411120718875980642435298653254365377233105465933984045390487968727701182867506758061129504190423829704203618441411679606589652773088019288113328421953312498239599469117638168385183110414729680551932496126144093581393741019377379832184144272143092841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175437151342003538511696654935940260369777483161195577001756875617469827730147345977472413071128557275503444315892270348573965134421597670037397019577287679227500967077503281189040962161361829651467271345497953291661761240723859537211306270797099549682387545791848919094048105976477789943705126494577746076583747465973406817664858842245224947606758940804072839329976170940846970193432666565629196833703513109416864130795544597292890144124691419577887097942199010875935587040076734339495795614804696849993245962198082297379061923068758280546573986378910301948797539149259099081107291898685052975675338193926888349854265820884811389032191550523413685725554686447987981200533561194920939106555975812433201370471080000584471481546721569462208882966850133646655941958633517843801361765845118182254323509970343231726944151947917419684592692241398907085738364919285554738591550540407385289546643547110491814833129280073893984887602169336191293956258950693586748802387078136248749514222539682220494669295416160888173873195542736159452913692082434374552248803922603053091178051337322703023713928705408088169332553547640568903695216697804785321148199334026608482186915153725234358515956008396345908218428956167810245238628926051071058803918791649879192415197293850447025114777482230844151762466866030572473903507282717056463096203178129114383641607426395269698640016602383792530155341251424135774179047510847561957698888414128024911224425236832083238545348643699129222731144179695766889299940744385547316849683244150298881813513417155294164230218403347428073482739359129408329359927768320662431288295664379627428626678174706144628034360022947780623762423835676802512290568454202368456893660708489844961387984074475299477060363559792380061793353121636219274361161190911276855018762720783728765391563738531089295178519296760614410731405691280906401583575015139386676514976730986719625320056128642918750994152610601787958106195435600319506073980433277295500079478046715098206999619838694860512917171547746925349739282902696262642649994907328429632935140461224287114039435712470503783079519125550502889018643927034008357929198572322297183455969514941446259468633832205879818811642419005653320685274081628004712963696576487462860415814068781905062376148113999082511583488000543312590692184156708277544956197010431265682994966968524517934478041666055577602120620176762590032178595040455114990500315019684212805473923205212738091734787423684508917166507394267632751401160392879887078491159851575894474099303256777981911177473407178984482212354800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333179212335357277925405183673550617749164601954181361115112104481869290746337295372359583081307370034632091250988950356750255332635647558195128206441293929158852158064077996123771534937599175457276100459270527282214697684546619043728233442181448833972866881744111690523489990657585928778316574905389596369867923155028433765830144276940553206455946924490801469026669837673132121305922728879033772202641406376319435573098205941747052055966266977475338219536985025544765153080923515180739053775621641140808279014161475470537503022765866711482740944172397185437400339735631393324850235265524292512796670817935109700351231600053988103442961563803762231396498993095913549398756035219893837165056247803640734664234678706557436822362150052444833890244449097568185862775329033350794090237236861450720927746874360650222655968656841922341889562414006802759007448114137695916660154436256887987861724893047276498803113289308237035371036341559570245302157588741585784325989830110879463710489562059654107249254605445839981273421098093076341152043161348473795696317247754400722668091784809969464064478141598512632475260247651552002336120817430495449001386995499481800423903946815489992730951598319142397651319929597529940775799410898166978102857942268203917031261656109501605241646270459172598437312807629443465258306887683554964237287902642404224623586064396198902314412498609008498632439949479294542175444849183681346406596286375535787109284545524617351002843243775691516041084685245552368416985976529476333321301317364005046268344050627710315070247246579152874633768952002266126753644442950502800162633060932200095175769967360845670042659964638410502568367162836091376827973045671461754636306194369581973999937096124192118864367368903230382723708481842933484762001595919634012988205247964410342505555662722422062619483544085029729411798752312439387935966539363123439797477810711179997236311111355429658574472712806528508960261603696457468527493742894715921226424033070135812832290189804972637933316381654689270311128093108193922902882404138106682933111308470227128180490551799502523443541735915764145642425749231342712801298239786885098214805946870749352464231667945591080416698469743167268356615919939301001777026211520130421110796635215173261139116994970500715792594649368792302392724865637501110206689767666368736168472106477903318586939695056999684038005052239711047313982578041611887415435234723216914992181758282247716138688570630240982584727277984974020434364149760347770684419692869617383165583512415946547285119691481871751301678595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279450574603790306104863014290386218817726529889178002682245010347475617372607485635714565681856028060792331535484722666798731762163680741454390762257914505601994978636559673403906059985961707973189534842944644887236877715342519217358575003279349850903394852143724758607670975648071877426118042468152731456345998602607149261866149396702744270471306038683119115262443065875616977786047696338379708241191007224273211078593854582648209885423329281045367252335727005205119971067430943366592133688412199001382726987470170338324259805782811132280201017266113906694147916813130419289024759426938859058218251820538854008984210599005876907753502784666172630069369518138545207507709055341874636275369779992870602082833326872786073641810623754117563981485585136840962404647868875713110284440656337841032833528553606729567557422035639724749311649035492134717724906662110052570456498828749034648954250505297252992076201970530997080843090107756789027346453875101952518469035739087133271100055220419708159022040497936979493228941188209056124460484199274302451213771525236942490334644481847978012949156089263338862524839153219479953822269723395685446525563660890462979299808871536670093397301521004300673814706359224259210573440297060486186319580157855340752424563648200523031480646790441112711246455490190866324351070485417695544874667757655894136196815576730062501324903243000470094223597587110434004595079586483214799790067094798519504379895557917683602011218926079929869929400832561623696223069056547594256609788148915584588553777386086547062091403293617970306103846110228171420960888466917561210439580533479768819024211317606772932309707403112383286671434753381152186382712284609634607974451625963049041509784156802934434241820910482650142314202909342919847395482799825296913804549563901227038719278578941414590354205189976697952261266985157138443012188113877209129111151892368518294909620500966911497334241211870764917234672162412794491464280611443273400043083619785256800807754232766432484286847798241787662652485449043160250218954310437465052458963033648649586994912157936299088692291344987559185127838804012320416238022671893432457576938034396391249686282652698044860243030465826702560462205111608568883733034627133890020884960223726915083365311254623376699315105567130052744887174136661346602693282489845974100325767840596829551950194635224553712647681571580742387259444921671793159535961334914679639380975140086356462247393243580830803813910502629214783279442153243170502067861405816433732648703475643671441921111115418971474244165988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341909042831252659162309530261751393995685815267199984381689241034028202920267248530189844288806540959258743905063854540250304237580878290004797946356392849245569330773340378289699819476034568957021986322717903429861755474277089427109958891533921260643114370587499570326157879079601025702104088088036387806100604548712453066495243529893854949407148674077956266812414848155822457286123867651964469615182250509650267497911886554088648898543147547134805801083560790442106568475705714026172807475407934271135222850973541648868218061930186029931412517211269870105257683257320512407514840604605181130548348978039067071207531791340204205545384339759120598919990280433966189746662488216004446037535161599403047313069912312844668216329949584067167225022808376915363324817041210788869010437040865217483036061518626163379624781976417451299076578568211786972225203594348390188109965150590870657231062750320068980198703888764942031643736661224046260737856169506274646889464834709005900185024395231017447890986104378463276648062833632332797488944012964485850188960346491346308093584231041948122887896194299613869766432695845094545482408188263439346572655573815803462743900111714272174164926485064552792892595348241159449000407675412901064816965993071881372306448235403167785048453253494702455809609646881556460776683325702298718470017360335036977403911665055510256254203297357906565449425381971465576001850038618828865046016545148528921730032814130437003145035994378673233409400757910357482286829246963887380416994808536942822077404072442261526045627075989894392153174048940251567187665264312673925575445611016185328118633281143007784731384478022067970475406459477393941755749667287983211938986065993894931971514949395902958525729585191378721921164677512637688364159908617363915780491362328210298652079521022986387769287455282869335136417035684575521465146254215418888286365295505095252912568280405521713699003168519304703765093098397526542961812758395793119441893857477432458851712858060426450271479928306771295699305668254194388052939525500026823080240462213826296645173289531854955727764843423700563053742883841357472566184574918086281421758384722708490844733923965277322965277045375914373636221347235463162259010104326342895314092091141697600666027584887602236042729080665060751154555833053657967757294653414872362179602719553015118353954930169783806477082022590047937626946070771875403574592334290317724204485684372107970419654772459346333886197873011293579399356737967369291657187863354610685332028902856869674632533454745684427865196977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264533991579901347362348535220407654778376357375929879694126789341400702067805478123087078753397557558321299254476642002103473511451585593865497341999359385098068333153649908537447516212459959610808057081109224509655073862999249613912064613350954400891466573617626319982037035145077286508783580087276419160458891286579740074450755677997494264505108528396740499216238889876341343753472023377631678885104664345615417892076825828188266937557766093135284155203273592373408318482441049970566261467008512713670490409714167288756977294846792394127567168320488934593112795958014793413535793084026546037020986839230100090560004092454029938635707025218144932102170873170608276710322200091905255085632263403068596707170972574951631010802404116485772611795474439346239452383861505186207692701956958265695405197217634545036954296833541294556011304248720593792452790713919393328519413312776341927053972595253018672337768305310939714416285626866703529334546396506802964525470117908657084619876302498966321752281516588090104453342513254156539165743965898565605762578160220135632766661425888992160564074005398645309488408614142095493264064083929128582457375862064162161667791603264627611556872441083701288983083241954319476155277348581050076671447345197742179665540613774097757017048694132045637812226135295935389563237490544529678791077268444775804624265733732060511262084168774706330368827339316308414595859136449295124239859252957055020534444094560023008857914433960053633237107052966763793317797491396211687703747635235117879866297668101344815995993394283112890831573065459948637608884194181247794435845420097243959945265441447959948543653810907010806224301846345319592127425907882240043651065898325006053293370850710705749107046956444451450481748488292017377814504918215667498028991794159427451401861639234942687545579112661567258172313876361881816284347712403685728077460374218449887191231427156443280859897902067706471288929476418386014103250554015936733662490185476145664773608866320301442519914551329727162457240764253310844737688246828636667515611195697849796602060082561463991139578833987276704185522591909190496359119548114771442706307803267665221910990405445137007405682645238675887581131176175518565425403837305821857956723943242379532556662010883424521436258281450311599275552464429367616580697835801758685270363358992161042735782083445007484306662174288238404855580081504525444212502966560123953649499975812575788692592995827016536988302529273472497130556723552621005819196877836289487182680894857467968813786242360094571952337784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13891759909866041016343174023213287142546659051554494998305230273575361481916394079558646236825439370944536724663273755496794817418680895601246621908937633948183561152558007548806978901488508767627310003675713856792757662214772145675099825821303295891978254259923227675968187751152810503985137817544753924320244027244284034295567808300533465160871978555537899777224079115118559418234861501698663739276773731510620165642460298029751895033940314197797577674069934762257993521044538874428776694069860142994875201002935307379014270358939819010315421705825224463916013918390695718123564247027430800645736363438203463270891279434948978162585249102862713742690220697435463972181180245094380215910623349273139171187703795428136445209964241147261190576121812227197050483034873966682980426044976000298620833847839360746647271713175539827495364410062209012754520588341213872767814242754779413818060771728740901756353663846191934530526544377705286705426167127745813745165198144821633597262202103004662598383533256514839969587599706410885851965439917873874564840354143682829684115993622805996945197917118980656850438737687150567334714663853392963503510337726705400648436825436731836788583451298719103189786482163100544811050541253419552604288007111335479383342278869919913712003992795373799478969622115439704684431323018601765778230751452863023591175915765530991589640694711038098105321710624308368318404344832814400219734688593734844905887661252689935084542862814545350004859155956999382137502481150338716017543072893240728424854526822973607476284144625393738120331786409465801081488560134496735148353539349795847537483224890613773894070701241294160127695642184340503968817366530355445806849866442451950979614649131519684176154745903140728791508833842811713279900140350398095792967538327773824799804744198199735976702038144063791836878122668553508653567514824886059697391782955962945020143780588114377966966020553789790557987966686722928495989197556459327969155490531400603068122831798682533574724919722864501513213598575301545370305098784165787962303222228278805928450439301673653102831904738674501315201758242376496431628518161408123326829808967674952705238906416770737806393054186007056994842048575203296805977319891174920978319451589393521700326244971547688735330935877435389795179472999970491312768784382812294809208132946317676029662298009793504629204194835121788523959208953231450443336099395842462512374382183237869230474693347405834714236879654029801231137155506289438095045455628474301445575594894447366218117816050696640111563116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328581354777549344409082618537095089020730218355658019646594000008752495289267722203120995175831335774424932155285697971016165309217958990393382299192954678425156735610882293511955964141109686381231387852092039230463265179907582447207145224110136845098752484222759233890630691877587996508709096114767971295683436376997543786056615512029485733791254749014371299876010110273585625349576765401803316156765339265700981350649645993583639700666060641240294499070750068975792877999346945634702775117436424591397051076716127064381575946240253930972231696512345658485977492081009132657651980520716718969351554295307807252321930957557088471224842488558462541569959141447888564753876217010769410549029275740087444294467843394091661575066798102397871884169174603012044764011225943610669400012027855681947195913357502700590522812323281725473091820363125661576948561317062157430777173648206038139000485412327851313621832449007901509305374708732044631027501530036691097733808694727867236165743192692533334934419729684582412085334232616751372695084013717366405841174091624172578658091162412828617628131895317062966150589211606844960430425528949791763180868983089295389341955446198217300782643484441403334852002870058097965450658968353486523758195838478742761115170924835905607063672857721722770453833640353567190275320570920408773312182532758348105339654576010211015829844656859936229299444612768378889960945067468635040864872849354743017518201572405449192622044654854108131701855694780081833682439022841839636510496780233563830331722244756622283592460194103771844038225857073037718997749740471607488535450922559226188564559389612787662762104077998381962066055116527117661329025593308883570206118870509115146078582768926380265781477463651259500589192104450449332630081321585810658648062030284934086530805764030014829385730144837636923544536828955756980366433460121020777466016403416880503148315743539708557337887513115399923759681742084729866030183128416771890934069684000796011558954192665965020875267548710207801457858372348867720711609440998365728044511375370264621452543522333289477738661985044626795201140810998052671210125901161873760878494398667772451114401828994720583349881410776131480649955538423757170513957797437163205503207757937406866800119202610191564940156785868788473004712040283187310387428457942195526677283295240409781100368621586138036494278984229327877316941478982195549595687082487831020134641290542535480381152476458722256406093834285519757519908723173492669981051884152392541000400076077882233880830037860138568221177058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175963822032148065643103503487770099287828575940809036170598904470595423555706392111823610643080162295077821154728607310422279390244405655587510378846196949083268629917897303633021859956406580954767263702606404426843200827631778945367430893127431664231507855239761416349495918563746843721771642863581482840737040064062211229205829988171806360527823761422984898970058510486429128485880535188582374724255465367129429829496787655918354834658268424242279779866371842596229105074793146275796358860116768908955897178840527132364549980034854680554947121887218312550962810978423083966705243598762522134999841933552324057501416222200713064553378673280838778914326423259719806077861479226789256782468810590820095634102447361183310098107237931841810387016361849685561826420328719428281068644890597305503046283247022197162359824850895056934521661884119921819314497913320786741040632334040878933701031666934146049586609265610491025820010070359508937043111019139282604854935525671489520924687268631782128514939644704410441304206049457317918831057495252969602916117024234836962113680618939411496067304257975195024951636280308940855831683240878201207993510281483284102883606453549986788186290525086722124295268352072502490322140724869891204921431971146521364629954942001796334387150681178356027559294906323172353494070629878479791682668893981219750802465878442927524514542554599208679800208901346596912074910972143994575391686087081702702662286660816628545767393010273658346105475789839522588996278515949662706850434230774980257843846119805334240504313534197529423841707570453380353736662988917986416513228901271650465263605292561752467750795533204093934708556712322311463104518280082780863387487406300213966555735173743432378923333982940114054255086640538161174677867989978728631517183429769744596323863249872918973626387725804881729419495693116769151567121812498518346393230634781299015241836075676940567747206914463879631168681697396163918911223899664751556676384918359776022899304164663439790929813513131396600162387716000268578737351764183918606000230128370307556100260827201544322917690320470981493724988746914080859533831955182127927782238566521553665153642169903398634195440437021689997847500520140497052640525585376559861382823766912188158208736428046563354966632035001724665226790551594550644326721739431398359247586000867646900291506590521878778420704148877430175168039605771199660388227661737347974219088732182888268951671870911051403752756228777505989117379572755338537753618854389676414558118370635275444043259476687412833519338207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221794035181552188846821719754841454005436109997933893134663227131624409024467225517716031840364401448432808585827671739622125891826851766686430347945174447206698007867537227927105922748217266582287057997253687581510960134513217428046723237094735005330033037502694737537996283398639035530424640314647169366419994171355558882630896264006378032761980474847565767867111701965463057177620114588429162670500920978803007034752292954638714792216312562628089229666423974237047279055429004494075344391428894471130661463966021807463709068856122866205113908417743641151173173904827486990175717636390036372442277229264556949958102096358153409375551933179417319351732453479844848732208644404515000103856634394748335301247367717078837174233966227377211784668869170104268660832042340379153955809327863574462561425767080234222181696233932023931455954368275816181127001434638859228984551090978919140980668112552842695776248070493132624232844598019412127742156237173554323611522815653186587201647850905360594468184544293043415623869048343190892427629982083994360582211701292009789921469833554769108238578117856350242353661463480395982147279431917009139834104253890937442509402031429106812046221511571277629358999895394879876658468368464111057571758641844275820672285057805046034092620471760431452386023363442680814139924779570896662726646549959852108963971161778377392626208868918617639232632392132332652193392334664255522002516721927621571102449719642094567453221458048331263508080458616997921973907640766627071221260694000096413886587656277709752498868381918132762144815757239660022401783361208078283568008653519958136470359676491390666302055259059653609125411995964358904807151831410561117265484110572473579455550032866403097955556613284251272806236789007163867293359201392344724905089433143700267772474496845321223023423706955712450898037533940763795751147354043320831261233906095690759778995303678489888318611868870811459897235629826817894474567681730266315758996561804252204329683081075146962755475750177197749269050988679043011908088816717192730839463051115345506641552148980220618098644986423392393941955495886545238787257929932005874575125846573289426994375113174813079835157908840394705886355422394213760294220086052257191952453877846569540520417281819502615617569007115124232308964647904819481800099867401952661474932039628719257723008549864260342578664553867709369466334392158481936250589313151087227942113526407146402088738102237578624540631900282051884894761243394215774161511994435197935065226684005788280419143103190483408236864693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152930845597303837165723795509255256343521274698441580657077359175002819873979662002487144423588820163174823798008381846955429757867500898559380469215978878454395469208912311415797224364521059661508048786750601855051262272443057339288794618775357751976210819234066693753716817566135497493137848310613668480667724573734039005019018010384292123524191178923948862361917003092855877733081954876204678574958470529078571989395903049857578927517351095097376054941892174450058347573453457234692443803460969582554181302438475369953349791671937209922524522385724845598036970799246444652765517025246451483444632942459653129512863346057619638757378712351316356638309518211096046797788702123843519648025974156908433114519227072985908230703379902655857157525756476068679719658181087865047342071638727660569387580932941865185347602511645405489675442987106209364084602233582078698568401612545697608581503088781793170594679307664271519756838670044608832262870450358225094831241311258802986273743532839440446545373550128287561896303685346015514604201246991479076521236823185456972904459025546055353530475765809788854068330632901747712848802562389142356285911466266661900165956146979801401598774253271487986950009776625151555469824139509148117507199711130328890924810067133425327655239221612128448586021462598358321571496947161844678712878103985762833235753066762051541695170221416460171968499480559551313695650991654968033606303315373244275091782676443988054404984474801187693471894959238637599910210867971465562879929753450248334278950109946335084500968070543011681507722161373883946540047607183216926836326446717649045958415392982644093549921781927223934792038587935614648927271299686877711571315909097717622293843269975008430099253692478909964272632973642197643485387346419700037393678776738866253262386587566298190698038406167743115247899551161998124412826391686616148334230049069242460050020229326065381279081698820918329174539233846783738377132655462011863447165179492762999915873649138069385662330277808784580670551837887136709229718564678187942539514521078013481348115062272605727785804417156885632354332180316775323347346670896636532278295765708211169166621454031209150509864687688051975158119278667710314439333529620931289435751174575279495661544658006384206300758834973128834474575450363668938948121785684138132407556943013024901482681204199483514873398484063815593797001741669770376837425891722854652254148161171459949507868558620526573860344116719964411736050470638330082972231555594055538366741729612480112928172508599800577534650228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200139702705694427527218248313509189909734943601642488165489397903018862121724964398409802486174096717761072654053573762451842494183254632675727314646437677105695281198598915539665575913899000450498619229535471455172228474854594080319907664781187634282261858652182155201691599919640625668396953931473903173179630721787635562636089577689693317167151841229116647138358168618941547320630972503707572996231547784736232350819762751557454542709256328847498521887643071703173119406730848395924554585868836102271616430047530553210341429359625739080026379380584219277616018409918855359299037729909152290328479755897966552341841308046917392218902048005652623021002872662893707542538713537056299259744195142122525044752701574547837875991693246578921649304663399941256828394224809688333150972633380437274313113980645360519566269751535047726993458675943432869098658175034513445188334792456119889221897221271189965433105247286923148481544462314354652852086027472313416741417887880372402447666863517838381500150490348760302475412050855529045863766204710514799761872815831228946236770587600135124004104755530175852695402105141242084084697355259343439363111790912758300187524163214264631258312333712300427356272874411886346505314729200555516084225660104005504174798704653253098540485075188406006041965130968381769917427879224884004344670446756929926833196776060211147217706338217869833867261798496253305714470639428866254527502890356752792743931448495064448557853886279360803467928723949669088248837017583597734481962718301493870271325993484381054591753714914880538172904519818405787713208425345777597733795645463962092981173256278731787022340832036035664427750644327814955102017705956730400295788670851087679321513017891216435351644841627813474295893715944453947381213425112016814665603798224633974683130743088996125443684528531422803455652101260090021719718713036129362512598647874364514789338527789130771189017670738689027538063339864631583192384923838097710537136874719938301632619819439353225691064824558959206429243908702114604529700268112266088871323260653416979346271715209287179005306013689616833419576578298392538086758317897952810909434107923869274100503452042498901880001357963241283492390860501555517054705374111957835029448126753962142196526325593392707471798037535021836599390468157923346656870665628159079777871680900518254772969735178497350814380811181270564412427550768838227133857265711799135789942322940494247026210500920279395319897754075269224182292281750706100354188788465943405191016895773088766653806263436001498822947153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132553872623296240079811172652527898513749685403203448993376945715416852306335820276840692470142099271223728211207317344142893644231494253689430426803893586425788889696222921171111825849625311284303253551844656391843620619353845888442774849278871505034964678576468712931149834013146794926728417739695004375676352500795447414014241043432249922309312070014952234001560078497817147914686204674781256905813982048277993629938363311776809266119166738369373855359192012333815748986056455405859648595623410397337614307643073281983031459086600808019663505823070281518675625631080346801464349302759522382808227909906040573431318500756563094889547961982105601822113012597592373275121196198719466489313238064403620146813232801018488803301332870939797711790785991470248945066834091073843953301702713483787674009394041502431665698475882527368742359506019789093794686041134725832164825994080420966845688465455761550679899102753260864321320099740991326283739229926972640548470831166134531289786478789876784316210999532967709600330246530973801174401958655559441855267844645573109303459576556717334102661299200324196671618819978231364203220107255891228807199372372041494519662921015454182085710332689847377133053892910906468094898326449999184766868693427876563631650323077103322620458831608081868857193470925064521440071683474140323422825033233156492595560471226904478540679881010351193444931056269124778347156471849384681390204566204346251663119513147690428545632006495704091045883688567782114731775994419409490805842377995341774011083448471712864086663507066780092479562735818794036938722844787242223967720414971889858723301832762214947092247667140856196448041106625107279571922388835250600993822011559931453019617237605534055725648635665760582970956945554184716404518200618242846897119986491773405969274779213826057635719621300659647588791876602032496604134919971855882386107591164893179790365396772351171809407879377618430568039675844427343450114404442294257636992231132538866125575676937691005581676387687183188060806228006307352578827269324791873195838525584072139859298551980325208118985292134718410178920785410882829523161495891810448415894825062316909897312786462696718920639655446879651479329949329234863420916186674372792219790047756097360513439510237862257076234848648909080900585395730342229344957984965066854594172871520353666536199142092822965914642999571604723228185977616758322467815877492758005151803953039002261713126739387566612591372398870902019122592387562826816887952069392928960706389730517829786027617692770167134674729994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267353753073195083743780383043163368096793973685190040085330307101965020829715949039614633204834583640789368867517595287878404018258408145817552560730638614416538066647536882658832879969133277275133047905976252698841811128411686548987372017385815620228509291964340587923923520539414092847140467734077886236470027637726116059641333223827223730355279133239810422686104290132542385525570960488407996814196380822847052757322093921228821099584693099518493279398646899544402274658619718860009694344111172285716098662777879743623682629022852663047160396380928425730245276432341782848325429497049560053915920631104582116950146273502905230392921174815151335170299044028023773309011025474361424604084082092192898209717328241373411585404672196215602271302309755811354658241011991796937546409695827616627392626438502295262763966465008855207548165364401582187704899087035075635762869665757243377205628825092756284188392865782201742832473653016761431745638546569402012108978263468432946415162489886719651261231179219312346557047331313085326149898044324894421333874330620082300516224365299459377291894639682798695381586020056982367423100774694664018328666153033543898915858757367313226112311326552151868570385970292866498291867149011338240059200697907988392575040775771481122638831556651657108760733204589683613253324633361519314812473678294225820016899202864806969112091411885508626219743876478994811410539820007502201285713038977598397717808090647600400522866783810842141724290515614690835360412509116289734518255492817153782907851202277420903151475795781820297958804160224215157471505144191794423149539359312665487054892851680291779764940730351254607613991265491580060318690686182360706964576961516803959651803572365505348987131144234013479568340609160827201280987218480812831771898922087194607903069743772206920054397104037183421867136355348950109243057043565161101163926651892078433995646255440375809736443580677349850529818577968338032617543298735162441932004574943261856567765801736539100900114377936055954380752789119434622773833034493214892442270257332901403535034960923930125470422514694241981465042341432088296218023779799140098877545016551141164474403394436256712495903988655099833809567880034436026882413059931723302957263796955566832871687162065012323789092877793694122057470370133252411948586398048660436390705643435797796299709137205720754126390969375048363464035673185277728649961496608399720898872969915205324817156029633071416742835379870935747958187990612029299409685377428223262648469631003322788764586977471823502568140018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285391292871050765041907385132609275200645383194408646330592858705155633576847960140864590055427836188603118763358016172173982025295118501135800820211408137602518458928674368775439177621418245294893403468903862535469138883947148326116585266931070380768422368846890074025929829645168928843438138305344499006736065333932498290027045947364454763045550026221131751102478866347015790549442164352608058771388485949268822146985492882073145675966531626987582619666267550173332514811412186104278158449621221867578368806480814123928204258240959739500716854330081552551471074296648803625873566425391961984350017433192489412108804540024371993595405927048508241649630077073612245302527139707348356803890805910147997917700122554821018028831247478298944597652989680162094950196643042901057529144894653261888586121040676546638802346242350608231002492388602533311530442153952339770958651651492199347878648657643329673507964373680757374673826236780177092727940008627249031565699519105598342936769704834007930200957730997814303546804949262023533285117012016521491727173838774558009080930227119863226987505570078996971626828922692501324306826144216196301728060072133202211894775092592233274634110007163413404137544102266238193914710845740267385112312497644402805818586176333110525899759797805804287953054089314962124032673954839797591240307316941729608101550022514116484853710494752464864130298816873788348378851756043360253797378066578432521582277018963880986835463268410438632423824034687195828463819108804246806374019453289351029264398935770852946794532891745181885407908595557400131411225139174448992413382516531824537300619788322525242096763718189820102734893885905340381503750790308270677983210918884754244315010236279302592522767911329474491915537828131258817480221993136707889425596123694451998511988627513233693413891273577903018976828302810394465462547054292889088210688876804341412985208703637468958600641133176688706927721253785922269962611540336410251955372851456151195684561174427181934675626100742402620362924337949945464598710753087522607988392779214500596448768543844988553309380493073094853213255367510143416560877695622187733973688662500362618716356251946613066872109615132591673320293615972477628465076762874223994257889776844035306049148333170857523373415240038236058484622299798489110111497111797022437840646500057842351678542310905358045973814573910076690271095152514511902908045850072264942443868809030857449682719540836624443290890537551105251047486424323294613146702092623628510892480672387488393670351415273493541944690936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342506478716120608705640852893290292631279910807721152889134318472607538502081084820956204760557124340866778989678344822295452625193259297712553199112889599605876707716290225632592490364308355894631290606744353132636729140934009171917586456033789058058439473983820036007550581595738536496765613583234047376378248847439886938848100708254021147689345787418049075632590284348025279076442369629803660492884413267742217391189874992312355756087295739454408107779568384111675871888039275757226340531199001891652845725645774280295047701900536640329421003761544808083943864865560829973618872681042810361504471983694232691441178704571327308526397880687283837682121866222391402504137125384564465869052120219115758960927358707490581130811747942957236539861864758861654376674990083936940333221524073278015670947306447828951465953393222505869883170825853503327314654286224761763876389971259166052259061528951817836016462468184684667740737509646999923283969304386469197776564158887250727773944149013870990194067954164803471512244682238164363840135218565617679046362174150747307539405261756875805192504250258328765261637057527021819321289502896937175243233973487573076312029052802503493494284134633422287576459177976529917696129119726000635046451382963388428697420591248116094698735577744284161206768073689432010812152091844749498452625935613424629194186848545394445658262036045627261917375560689422702363495095345354371104533146362635731644651618145730468162362621744373826640952703582946526806846444393437324251151327660111813550587088334119487895496847892309750158352352479692210263155581178909075128825389758598260321401120327922142694414669277112156544589530428736096854979753311493351140707126168785529180127333106298395131184226474159246156127038876100584564618019069573467324408165647353374629990104011277801828591757513268845896972463540215560199230283544804924440332984069694367898946170790652230811597647832301541849345342440930300197632599563967467471133533725349814949869605594806484407788616209827296342920778374074964162128901199531826102438457262702363204466153494021667327861124917295470868673833702921746769156288736692056901632258628556932751933514476448270954868898224855706260010941651445670712863598477057727998187927786045008521450239106295181107560135427371112861632280811905228659595582102339058320669040103256512545744096177231004132371134766488741846268126606324975336269123840745310440093600492485023435304905059471412268194934475613769731356399138490522705494992487692599536242960627567264466686188010426897873756126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193429000968840704257364034916154020177330142956797404251188239974333656121740664818232448852489265920983048616673992349653329073469563658607711083431826689093407179264368237075919806806187702214330373043750992442766949140084842901219202360678416603346737435146611108853617365349007192512698304090527934795709341181848738805712394821151485019820152449413269146856367035661782342781996881397032814015291099294421921791970160906834769227336301228561713355259056580502682833225889321377238869248126357443228554099453143176694636112928331316848089957102376441344753226369641823324043662458561249224827569420518223799910496713811392244207105937047565861100766187032261482581861506248844023234595118078507801528729295851399920889970598914291883593481390842493650218973526994904106141731859606098058782817556922266527006002247806155364370496608257046499380940234123306020731724401004071706427638979285410751637941205733089748537384677886971112414609326681273193128552984605456660644097692906045686685291237537865267919886587440520701233141311878743660202298643306656974772426602851521068642947087636013697002738510775475027338394359824408694658814771171687070467840674490372606572031550404561483368017539494740536799227939105189504898933567625322137045098095976960604455435562385871250891363963786817495671858788799538545600452100642187735865008118686173718229342491036510967286670324935395824136099753997903157898550130079473623974455699473871454015756610289759644819501542345949685729403096828349726651340001743764039972626351175624749631710862352373364546680439618176611292156702156185190974581219347192474758024141763957234239559323025205348329737911150963818986191950860407932336638500286556402497863329959597323536958564310233183371495032279011472529804110833092142565503697416902522887377026638918336784841750026245827658205927454576766350194855278668333702942155309132075500203987264142525588146432705712634269562149887014566598253989148747597165946946120767796536019296488269355662098280416483667935457964773738344906189810937879891848391989478748508732592817063812991686635827103697106135909824716270784487584622347116027359164515046914745594464061830893500513802561032210127934291756407154138224847986480573596674685938914018464949484592745612746808811568044386501248618594344639730215938157599649004793642907677116744363638366891017759674637071937360438854851992584622452269127453291614358330412565865707494015171018751626588358657296039423841185937553571011003569603058760579466224608126600919639069459604202631821329227609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356380111322530069614102944124915998211266449736175333698988370207049834691088471043664614874497368119471737616226858337942934782819708668556546306530459509967702234666378133381969665542767382032688399552272082708258045115581621507395725589956360816685301898769961721250645292023581566869968477419137373302058400472316390487665765527828900363879400385291487594684049119068689652980340246513379976441476956110932881372487602056690527515864664498161908433441287999164119430999600949586635924218816027534740262775952683164055509709299540055100490303146131626535259922358583310355129619432907120039829556799335234171089749706161140347076329131265101309735263130974600187822060624855156116038784381724916911760507269279866391454317405272722295409144912740242578049751796273235284950802254163945562573042129309113348065067262778384797528186321891486077612250489314574289758790894522372778680646147281149053839270947415641601804385456562689040285179210755616294118355472767147534552292868586496159013574012344840336962136841293356438414241635559774750588931228855852149598594045386869702815141830237244300147524981176123401179192107625250949922917958881175899741071901294109859192377347800221999535329359131046454290189483057565378363868826146779218714392117207173789820082852827044882684199108823195095030725224896737025215118348392657009672216245343450389311638742969209131950266637562911018812847543793648875470902501673081371314892934849194776980761919854772199865660492250065297890356272495518646036494502424112212810196452185984762748265933091908184033184263418872970280764614518238227629090771886929578826586104065005796292662562333966453383320210050649845321177434476592366636528840409994493776332576046115537296176642651902378685074982382851573981771026377699294415467069324211049011084228196591646374156472232686391692940498182824325293467300268721686461472283264846471487797846462722993158073469179206273320287375207191655235368363645123280916622361853477333667350660184905767171002402891940265516191437618928915194113562742275482045254710926489558666447873187332931871971164505963971767471072690081721192070856699968474269297303396082563300169509891108219963918826676825205441501748183247730578708084150131727225642668958242765220011826659619473044911654975418717549586422256955798081057646860626136919068366153910647732983755138574511768914387684728834903288296575030337560354691851598213263493651856756283735214666054559490686424708371397281623528755079675077271495968218072591838789138200668542194586099940775717107874916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269321752080696894850381868487473321908955453574241517310407134001121392865668508155439951570979369421353054760568052730627719606005689306697658675829314590673963808463478134119237521577323566249763477578581720468868219337233107920142256091120665813679621801112597292933703924473524149958617939701861860963462745317617712972342247881696110964113659022749870597301348716815507386639730693754896512355354139523012310905504546277268366219018065741038849533705517853523562188569351773778993000085226815502683224839357049851027014611407854827261868501174471613252571906414449837852438355514207734940363025246436788690853175138346304390784052357715359639357763526345808783500070539392532376556582440832059578711845130006212041466429613993680221426507048365641789750826513325517466009776304134492409143833572201480703622869175007995901011567551051329478355755479893109961234027293420459590026144852495004543921463295113249419560246239257459295106102430744299298167400428259290338223193779358761391387391226994466945518999594855122254437033471092470728494384673028313035534624415248127098671562078226355816903550369635080294714549172338062626920868293980936114689425020700702131821715304799823937931311309580833393255199981911004366807748128258834038232309817374402675068573697901715149289623867646860578816885875778394194597569405485156090890239825422628903261055211128860829849436820695032404868855646576922774190186898995183918908652865581069479001324722751304006832552832987549384454956621384477801103877904527294500854428883607436240860249179145599517487896865375300550803927654367442181244968592552738296584465124983210457774676983823583993153242988131383699098988302766009828653136954093228638352143195468340475982252411864203123592297177950967637060279312831757794522288532093203978575915855857696183753153270520015183603903996432151430100658727261738107783906481113517709780641093673492098580381398695467861122383810769307811879956417962812026374844302948693955699726745450588487103995493605483823385839197286634775861858574507265176789322899210677485612316724305804587454308332899467006822052842224581360914999587220880442093734885407286470323916960620659974250718769188802883241754560719861575001102704591436528205265220628160677313268694847890934877191689099124263130058946616307623962547033866164546604956229047387215555035045163918454865910306663796055658404821868877993541333363314867473717599334713230357519824498309486520560123898737192213378900734657161766229234884793786562957145697578319822657531628226137545011931121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19422526434043656132874483890785941761489875813575551953855225400140472354318004039320216445781285146576613661353205905105249568215946735430413632466951728291746673450875369005268632965499833975690224184285226469331130640343669673331831032006365560288993613830023726889254256924327914940036729222282988976610010745380942469028364471115806950112258048638293920185763277426315176826943258398984528164603081929539736909118034331686885349420190555573899194283036482524344729462655406883371312021692064725143929212051928646042748051859548771349805667595146009218194809828669465392791478737099896805370095951723852278439551593561189679642857183433725613737715933685988518512423898044877918679279387532475418275445558669092931777079596848074438345878995451343686881635549499654030210034684839519191315666526545959540602954126440877489873422710967387276548727965232472593783333715837404216203076993494579778651365355650164190095380506737789773946621425368134339655783787630234739331448558849035134426891771604520654130742313610488077100359899087370895231314201992971623167732598058752152469190865434060611978572500080955809490581662624269906195035120676062304130821794596682804343733235898677062608949324068401858627854113163288297474639168560378756008587701491907540591465786964299430658247126475288191756743568327135249556592312430482997868365564478115785228459639076350385724451558896216598917752143561120551055677040392317380533221641623168893751606218687962499120741687833078337307808366586212403705346294379411511862174246867869453962622345624219061477973375926977174777480331871645135643850818192156906590000681263842348054626192864453627792018041015922039428173754874825264538839516399464512164627230347759257185964359740073189323387860310089899271143008599623031525358439768554174489366544108055498757886279272488913616124994739696617146680899547371818039203098579829792325627583165238637110130271250520588472718930635520656729066694059862961603532824482530068054567390515903695340159131017838888824545245978387467101266044537818902228954002990879082071362869296778900095347608520766146977959832561511609522888377792328027790004138090971895030548941182154104534869713455599409979443686418807713087143572832085146229143724404719658374970074448160571304363640329574909201572516813352442992825213297572775407311116942328960722001310349963615475644354948105402146234764890290192368381227409280778886425139362328914506226513200094601297717590070193971170880071995469541727431946785775940558606105750222717889890137309689611410666210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264290802856473994081101656518219900303869111138074911953352541689374600417999607030811879852528990105735184036318734387989927552358059484919077327723429270711029365134733807320119682579888662421837424991765940290867279304430437327216450228401528646160746632894488164382934008311714285842003571341620718485311061348014577525430628462490398421406332395055081507687823602677242731256415660395101213639629167986014373766742500002994159253443440242177736439816752595942868384901457692586152330323337161388822778645938903639096931706612980990533468361664878445395943659312925671911963831784142727037652869712803323275153826194455167842640750986223905339287433970664379850656265494995692157905672294535999186166061995307352732437685855730056802845624089631282688333667079422178679034021730516742884360289247702416822477529299607810877260356366464079801397348152305702725412883154447535127219956389617029293067312751519499688422242407117397440387913890986382900852025398552360776190753194761426803401088532587984232018815036065157835627559487830017273224255835669036996826646348913774695528002565420243342751558717380440696077086546941683913370830580081029008430654735145155970371879291732727166053952698482371863247863306035767973452510367882392095906744076004570577166484900007049523512206496072690996959971336902252860496149374931740445166545635886777312446869628696913120861961556965210635844675432215555277762331204088752868680528811229786682769589941186666655426991411829690158387740322366640676931488975048114916544299563463116313374303196212973799117856536023335925329203416477812912959000407111014618390973749762137040308908686790039496762482047727491787038638584392603328288127764790102673946128824650858644482168299731435056761554063937297475543989600071403654932087832606156745108336519645638275208039099906245429220718328756794630026072858232613892879213980146472713140932858563371395542571445803824927615851873346531390097342487410864935169436888113630770808289931741670249759688763207784274332091974768083032503495454654738091164160158452539390605678514175208864349416833366210994832559192467273937358671096896538607311425406352644915680105870160524757961438497334937740589010345079088298614976591271581866315250212111965890069199456295807836880022574146546930014682970461366082949154259755975825014123263237579837958110455756572384589021048135422237482169185561375597296482564946123751819771509368078177581146729795571960180841409624992467631547319752587792736157546087996201635855998822798309549954657904855589570809309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106021159427539775053515097407605777835696918850377173126410407441925740105023670888812274957867258749519048850825083944506584595848930994921369488106358227356315483850022457825188754156262503673382406722691757801280756756670414498123714275311776909832917766430028238682603039629025395313534122522983655733165389933416148851774874949018377353181409576799501277654711512632046778288664788822471547579961803370608087678639650799173863114186105484794552394483300904009921200842400911062900272996552675050153992333219738465104517808490064789682528691346047344658216879947186034318991738949922545217444094878075752552072485636349429840369582190704304011905062973211175737667621360743831861126235850226346435308021979785386893274622194676684667066059620785039818834217770478514137681969124868196796519515508157290227016682855278266280356625836603658010967835211181366966378140293265972707097296811937685798913937720481699548591455561137635410542084160980579058625803754177581768438391851307517622929111466567822723845204582863128388115397029540370080575685662076826507626726889971475339284281959688599013770638341240686611996424732774698268122367361127480950277996553960792622679523468205839576399258464663165177606146378991056085136401628636088398243688261277615313778698206546113604448573415560689358675249172330530250522109784774772100838649955039393784333689332048900784680808243114373337548000669200262119446811861127076698856912046199191630734123529035154085438472769903338696010346279708992162099657294837000822837327162453032585491239398374796431886691803182277349566583008476578248991251341919430475943644947220896274107427107921631012421402626656130580047770139796995883678755332888332593327158991327617351977164987531984617955076385861500743425274033089892483967643826474958302591633152297599562881450929785655700905436716182605159698775059268993944254602161133218841611853260390620846498351822574578601232520721019981380650095134208794149921467881963022930532139017033849652695211390888564420639155052017058074472393608990796813515241211022841335575827233108068677406489553684307172419441924450830521321124585213069003306582966482236362439705590861321136781846396327364965569701407028692706723854318056291428537591813998631380381872042447431643773481409966564801995383479630630759379290924207837164744999963845628621245941868015716533474275589957510866975888676940155590977982350654636127624100191434140508708438233296787640828403132082423944553134514868646075744148211344448377753213860000791421020105905536195787977516737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101633155797117047251089113752021272946068836887304209091585049216317360479834772409443192182404606416579438455681818759997703782634272304365185235667389432109977184509128433043329494037633769591983335595210996034091908797827494356042547780329891473885101016718425673007289461984999068958253696167177895186337565031743421841140962897226362699412531760104325205710072930530044842113364152052576615034270326177240773367655745774096985461852578847527979665361195389787207710209418956990933382223087421382643792630330279435093568075519182980434703571860362454953287738370348135763918339745398314062208291721532709713728882474759729612745562693989267115261219159104130132224139991147583118400251002898713785627699531020967771600430447200670633588291382282991400396741791482824056539687454881073686185547527186361643591322241840159283966507586821188038455722366787512406716894999577858648678390314504930770659903350481332337596961022398781436605342519857523946142546025777837833937433312347223370773283042332452329146680978420126580334148466143564355747898786510800590907139439094247536662605122088283181023647498818083324272127015123518547534132014422393084432483467980476917781888108459785419476785119993156362873351932769182044893998520324943362146674064001210495340939206512158402393177038823882565517558483138395293563192081952203156301206591747014784083814049527915672822572318989294553649643001809334751832889770881282815968844427577097954512150710447468371394151239300676172936610652420904646453014066532605689186358998137433358257356108740486497080516922185589190361081042194218346593514647813718375048673160042504070338775686899211906297240883151426395085990141302748076010467638073105496506446074940465881484486568763607296609421247840945497908753370290331776180925513788221596721805075655182438022114547677134844416648544832119550937987161787665355760488610157339123353642173806013964570762886090645365105107900074631585774618789422925352594751395156249379620252226037267767607115277613202848843722734523821943409459410011664900817567956452578972467724011359913078475710237087467378452041960072539564710326785525599523514428068906217172215079506397654153122466116098115970114854149051950165599657957090898521540802808247959107952698272150520343429593945715368449785687961276461157584916785496005979625437440055302791045817866992853700420763223176497111713608833238013418240596735151501057879978348846427440002783133760166989281122963625738664624514274491226717884112437253045570856217368368418535883157725501475744507672438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21739914431855996595798210767181273579013473415892139620115614008590917305644841219979487702935070146812409014894562541730489950882139848613002199241524196298374006559112220675152392160421947716803005396220345392688401461506048922574897502219240395834523578641690205807463282738300098226227786968111003394532292638751895879803622897127992243479531763326149300887111420323885532792931811993999574195460072854840882097991329496667951640386632207709174081302820665481159387856373588311835957630884747281333932539640565500340641492894991162534452695545704589300742664909738203098879972815562334527889702737335933605281369093084976311998122935748658484633765770249877197095434226174496168771101819417047795830479641746061665623126545130708632726826690897377363877974857493294249774731648142777259190457003383868595951477552006383210904185826730785118345384425228713982895294696934985332787423990543601044440904428028449334744680407112129375366220888244024761100532941727389771197583765838287933690709484464860295154834034254846994844805039384799024080973014142613160474221010285931507085830755056869557210028216535225250991172439319315966709875415158940295148573702027955236045727119882279278326821029321082044976863784208749921160419625862214624700296521083988154089529581501256709896614322822626306644226680968970023615829184414616780018555062038847611763001748683083374066834217278916958532099281620226652127973830130178487119144547487076140205945383892878121119117207471470208250196702904741220960511953917784663421093487366805645796534467573285271252110719758400811279823012147230627658660985830632759468169855632612740331225614577277960848338957344886686230619421329371847117004076275554951383962320732748413119872373023231017092420092018640931129745005716251768939328545903753186724241086308208261672096197734490493185929235918731980741571760734347472076168857651162608888443385371217576981719945463210357107635011488863797546912259326582532300444854398504293463837726180180096974837266348273594841772532280491537815472801233842547469587332634934493900979981735057706206138391173968180702661787396614442613047086815064779111921915526542688335537536720433283186525445813536269670634486268280953804939456053352690509903893635690654975379047882639818506274687106659703798254409992627490881811584554125511042824322849305816263133169473868428023143427476744210964032565238070644695860715077085132327145273091023768087268255716871976353121685132823508109670774657108506410575922839030647966336610935300459456911117384777016714507860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193537741031013370915725993254313000337836921324248190540959421944316522015362322173200408637010934031870858126392419232723945914891738450231710718470772488649025782055225109899442526638293081960847466281851859228904493839837525024519800880263057597197357955748644335117879683526359697986747343799671773463741651807638375796303909058692902217992867107584761233760818687100300413877759256931860579097340054464608976015152184613900234617424570243731827422525724636398469824084746910167720173244830559756748918345481438795821336606207537453699829210280044850434794384287427500957391775356579892173558499272227457942274694169015049966159093353135792106297782364905529193341309054428353928631686853352968608025709858258338246026684259690712067444447592819388304564294955227161939071526438442263520428573032725452843347329147610460967052745364313003295874672123968138667946430212853893065410268614441998511509889789522337706664003171183313738008649514415894123911392896779644989441985084680463479189894647283803185643728077694628618663482863747565371345220861046141145968618841990074923451963731581819981672287183030996438088945127870276919550133769230535852633664934168962239174671382506906871740669660200895793913435572295298422506082064071658931720690946718023275538426075319333967390986535075713868197002543460998994460164895164095000372509772333190333032933721766334751705258333462950158919486870412025749686849523059564979103802664274470986814733882045778492414013865409212868657370778937636718358985254447513879836590861972436363969482975393821307364135705966409568494871282650167221272172694307748587758903766623609250314965056215761377660921152317046792864851072502959933858866043208454369961982628599879924743512903453603998097654597189749709050925123471901893322842908700141797142116182320197989046176319458992510220979068151379022655360540253117001771922369166768063458314219546095518173706001430200867975818522133824742925409536617855350970098173001062322579536542090258716925535304214813191910643052797908494364151754692147604336368424183256431670843028653117635179220852549700035939722244694057430947093697035191745537820985576226645485790613614130194614973796490021647414336513246516452179464790057031272296784952142726615898402918759092084433584165850746503147519762354737640549723456709667071354644880582494147307047899110837575708506197114269450690535455653226932805047187553471890679722517410429723248078467824761832414692702999989886193733579230583002153812917054647273634884062551746911016531057432875023192834262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280224269502366942072347778503531879621419300423145437958787899811218303870493298164440568496546501916879142949202710939753845719200372689003993377839423119949023994240361494290242367912171371780444600261963995812352589857872611846850355436384710386854395754965694551498726300167944738095212914764907287020721199567094539209589629961557055694053455093960480383631714870346398079795836180207804501529044920376705422565907858488837664079324248074724284225899058513554991760843322765628634054610617995747681421661026688704986591001272163419494288932991103325378405450747717814591359732929677134315630657899720062728036884428539665987186414427132359446722131655547947181567972646871181960404539034502941268912985649744876358431659431549024640644584659250850170758031186788882566815120989945382887548999540497095559315912165557330192113102657672523701686432184083985664536598628235979219475702952987826320881443052192303262014615249449481271655080873750217962398000072588622278549594170482725212976295373094749254452537843358987414396830131766493667863826494930540713751774359683472137624187976678899772247197394975809469292116735680031664415424088353632598940939239218791499177110416947172262427988496398921592980155081049341212336445423943092262414936987113236658148966066887141623806871153874276614939914318478151868503664357520494041832061667322134261510637800436021568382386773959037773324457078882477236972206994125257202033081375358035570923023870885232863105561870035086258122508096037015155771782563334767406986631105229586817724383725201575841235415800885500536135406732069988556572143836569284387864761238351016887065712024824681210569718323714337524850290857491516493804976320033367202029307597819883421274005907050070478339514652626150231731436631690437060494309866658680024433336108674296121855139239934949527837809418198113422496069951224713891138771543696566460151848887557636915054454055073390500666522000924611757945129189666059958924178021402764480243165084847659633369624345908446508438255086581431412311371758651498333907488699074502627725568036882630342897752977769313787711029055213768647428647246885086570160500432861914615313813687314720330715466644547777844685421808506816705113782989309596511963535374648846636350896714471604833581900763614654180140522576405091672283635677163783484959141963034659791898655889792441544339063522235494166680905153004839409718094958477108026547547361455866801694905354554127179217492880006289244085878246931022918910839265843799959962236415855622062396613490605096521595471692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15273170279237159298961355932343586529460730485217748254901629287997587471578736894172756734436282078576658248890501287634188353848641733413067271767887018994716205480861690371630499318783095421545775820038701237662013161069113487916813068553152564944045688601461067925047531780794122427179165858792795936646320832002117042712374635458056221405981972104929286418867091796125600067783593838142558004491741791481792554205583533945182520590278151470937711468099177557979816383849825524663183644713761526190521071735039623218926282022981210715134316006856943286365992635680067659340879235023964114927610257274415537326322553744341095797914677937116141478423152843060410168508358019969309472850343935952331706254333810791879853976338740357157942999220201466077838438012550269203261623432309593522461814411865326692953091380380605479226617127803180105742014361214666827724131345043324915502028968271188108997448373145653449442754283600226788594300207370496111858082056014046011894266072909377396621507622585764722071785076823523617728758317442279714033864435199611111473884044214267721619243051834966265540581460102644458604342942065137244434803200948659375544855508673331604120607028773236646226606600374348006066585751718564402897877933502076645887832129984237751822169480220243924323190069663164295723187080507088329726083783259902376227997572393635249230012791152996928824226206007848645277414857969887634998284881967979356718887219505484043802379214667606374916148163733454310511154272643250121997562372264696256956946347315264590875006934908431547043077826598331944987743803408647982032821025564559100388969536050668157768813445026571261247430480273968140192066278302443587249371029648157509967156756597549587814078063713310299392580064949438693611699832272589056334097520916030928721034288026172089245988378808637640307647761809826482746043028670605565549944806087511718092623825323776157599553234062259899271467815090589543370985791134599540430987991909151627937069500777289893959133072569163537301127526401909993536475479809276954786089183727209807426247039031210719985702400832844141201869409033524853741383027988367392951502622361481606535558774741590238337025390970045943994678746796113747844781745938690777207325964763597396396595391948098663158285147611845446013932549478285901775071914420867826095361363161464040590153162487515275142824547448548175360444932517483413070104037470921256144762201506533564855981507306574704622181456324364924901879021964024218484798948700980489916406164824256607299911358835107192915030616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216931766212119594830947593832468317875136050905250419077343219549246564616151654825958529498010119878548451172859302973886937947463207421569831806929842837067732625588729080066707691780899726008609641690935214699659298037697150628226912043639572500449493759378699970426313983214889888090907165193770080834504940332998995821633800599256210804517654688440385762810890276381304956324998813860644447501363851429437254541314839267906369247165544079121680152963797312362615059729286423251581933662614980230313186205818714535128727934061114585715259787271234895418415217595140368442994210946557944003216305785212076506709722634487479789981740396240767873928613854342063378448260748839378041159839155986064599932907459417452085803164749952898640589333919992539931246561154369912483334842472672435527082534853343967005101010076166143351926268147008633329161170502905784205728886361413949765373882581904360745933658626439345394489546166690428994419547475864258610474525338554605477556378796295997945644651386980610811530665356688238087815605400844233786714508023212360869867424067509490195766889012808090413558058781799975757447489152766289660810944513761918522277077513180465968241518602661385895514232851207640277285818472714836830592754793944348098226512934307453868188660165290295753362160975542423177344116369217195527804546027795837728470222878528654278045992329686701366165143023993029219709769324589496491319298193858994078497448789502455277320282315311517766585596864807785146311428991436649955384557555357362231031643627820116593527141022067162485313931813198361856413090656812895106925125439742926800858830397890141949710505857814616599016094345094208347587224833557995260172043099788648570887509460296269928958576200388539776278529321937375704535496568527012703127968005122288770762972256747020105426375410586323919646693611624911871720694385118100522778814266029250138368933587649104747814256207004861285931836469791543926582962719339817628693857619697334672754245570587001920137298493176439567453576934201718644172571600389426300082456065053356337876111218336663391576979305544779739142909809846659915134007942959797427928600110827659313735268414794775162426905640659266512084158163707407965483269102334536348502457983235790187595744470169093881520925421810481546434491790704236890996246684286000413709229516515282302995104315306148504729103939497083921794896734624041810447296806093636575924856653461056152376897804152002959215391402371089516003399995091047523959575725402970670307678987650593217140980342909276058372300532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087607284775100590854772047558020488481665338651892293956975369753665762096503664899458112909995795925036317464565773226530503966905599897337489846645568224217707292854471524809063597987332613824767697139527339082776361163771275104323595650766680771234828923864493856633210431528961959184849104185569665767467162856241219656885493778849019044520991970992883815921392849411323548906847380920805240946078573139406981323898987181119523891956483073138864451331286170479954799046976890533920811581742056507108619628597763652155601401434626694212123061720457117440567724822334295359446098084254842770578335172015997924612017888109616391727325305419001464922540787434863121517984409555592469989172413364673215711390863608124963501721535935501614665340735582045916099657234966041750805491354715165207546162312253303834427099995939471596524823988548359813318773042153597197497298801916112240884555000659016978010576693734372226330760304399823742213694337333484597863052716971196790755791467213058083565032371690567837462736937440962490922767265134748880259239238162199910430960047379220786700243313466487083285869339098732682087723116466091169822812813390636580416444833206314510217535123932477342031652035675346189705520045992767030798353930548067780903202277643807695681841063773889427197181447533927839482252124108977340302633208059579274181294956483932509882505214465700711529703988516497347885878212172681387496748220390109194600581145720370951136258497618302937298536940121221869592543251511382319826842925752411054789366062857142480997142287544672087524861421085913146288842121052004317855691067633392739537057607171100939589725499823504666542693370184963245678703857739910719831606290379956439991567092047325090645238695264033595569972887395638065584472637510681089461484483654786359307718602930082561543085860067730690607805808993603238806756886120416048860085058679623972769693820521236267341520479553236843483876427425503180083997203716783569126406920010223933460214217082373596194369744125925852942984807540391126644058314075598157697623147168514500853313305572790982783299614373815725967986003768448136239521958066101199744367382568610019920287499961164666068221491364278692763529034178960365885782856393489063305308671621733239338638718379667188507462404296543790903675346410801676486959763465267355652813356159220129468933509607063333606176560270487697656252105329514606712204226137427252022217091694065387018049966529693746591444532840424808494558550200748828537138018953399546211314148678832271250953054113130345721275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101966881817082173507158203674310267002931713810235764107049963053685548038508510412497001136494289532912666092008479683387013033668156047460695888022989661571557293241741902945213767829718185708021236377215326015520289972816736765817124308104622861547455440713352188249430337967498377031220063656733264888178754037906166945715349502405615153516744013884136215332635098537186103645533427004275220358385763516611001404539079692377720581521744710588855956275794373929460655897973604192420299293750711568397639975697885021646125578378420220766220807167277263612021307696483973355170284762678111639016931741821444030249852866362845784063099539521405984365357457473285561026483807432764457415229159971983557578681476023340965808683725003918680520334640039037897587190564788354288218562758508036281769307925421619558796382576825992795425965576671586147488492288668166489393591831143883481205160601574173429846390025013470298930937119649017722481198380918679035856096912286830191264986737197263293010757757256804897695417450706219176110937407298254973964140006339629663378656359044048933573287292464838259612264619826920695972054134580185141319050911805920071395745180719538388495092188025864002453005382565052595986713471388324674372898652832514982350600450244281028042484671404537376515805817157978796794180502942450224009518748143478078960452607052922552055253320356330440439564480392768955900946474398964667810037026071426733546251472394684657851983112755432183944288551092816690377528097813856778126192212961219702633305203409475493656859694443604778029107609865194895680178111528788895720620434162848889007806085421915609612783513607933738630648269170990711018702175654520212299201216490792106011365542747965960447214922048853560579798734202321670338876754183075854855039372354110427787362107447857165464079308650443691153388038875751083485532283936349216544419950331005948899162225508897429365926769041310140961877228088980963476952104656293449153669875944291944032226892157567329775188027369278921443123173049477175346941994892299586249615860551767559766746743282245260614709731003262149089581258277437838948849592662064132796390681573172094350659957038072312277771290157383130887625689212006420353448658594465616440720399692857634942063023916699465586552991787388010196609772712921956273747979767674304080758843302615145163568791882719281366872074405926182315837296662400921779091346506990238936120140453853060679434755226504756362767772215866551749332147245138608988696519246966174489207661311913576021736097535970220724369049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181067716591467313167327480428879888706598924179492719568499403168595247536322445043598986711136712967942751616649495657103315488102108118698671380507942990282350111451632913627429716642869725125764361256475918626901889946279587348978075672510819201322258954193463212672803142835375447051932329919971296600007400543969549479064638189813768711132474474555065991281416299919582543492990533095917639585590086192119254623565425034927399836425329333883444655592057563291529903792558045894673816983374948592972117984121761697858076690969389240009155250968752305821529985051417001417123281534431090565989153817282233226564240116244808284622286849421823655514778881520339099250482284422301573381523517297343942565626587179783922470675308382539628034001306262043639811337950257315320474370233925525209959241335793546643967971766905374498884238856167180366454156543715900165931355667391283956450259151511666326206499062289359585205507565504731637677136381525104186062193145924172447985604099192268399388854942852784519137774366798778617253499868402219382263159635270930370342366263596612044566666082055667438470311365123616775604251847907155151051867378592731144614075290789376753112905639751021403492009417260238795073484900698223357654046790338294589749759133450139363461643321479372787029286508381336956421212672072327632461231614043610959795100212092137784841408861173500329133358081069533755228277029870906456524241939706069436460484255201950177621204626591059156625557192395539887767804699493465519186583649430041236408795275580323795026364243229115037307207635874917394680519749066772718132664156080921527314940299748722652406587650121037804619036634152894141749985547885787467501605316454212762677212289571730008742394262745903865303477602474791185602294334617327793867135437544108025642494563305716820238131114901741192715995333515349577770671866081014285468862158659763005289356852530099406622002718852462504177737183231633290135921150026406022935338856630076337050829715734383278594412996120757388727443305422664988526417109246457652306739248825536410505839396999491645397570105230139410005311889778077365935573266947604595878039138034169484765140694585929607605099588506915617993612060840801571947705150420331389190499982983031765912772469034858781489477426872634963508342061889831411977710510638949922951233118247217923741303623480778435130375877059892551911460690797106304166017307328898470306365599645901737987335915129825816185177780317695658017127273819165636055662674560481242312381427423834483836152019759950327832466859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317883148985652598444591511726206640484298182606554620121948522589066713631702422020821815993661082481356084836706504324083390264402386681827649194637801743289708562413329833090774870601969632359095396280937793826818129982218476649419453777665974429433651873563161685567175279741221878086361635759370121041085130582221224761103031697916085919130202594991963402161552265110626578171189713464123060695597324621190830340777865023911752557616654892169841026093096927909977703923204052790893624154392256571639820381650457782974147882030765414100485570475382007488077469766429989434858201137990817760332968516529936197821058328060964278119899439891532167596068060703659377505691430501009560631796183432191128321575985641141206197545190589540751090167137870412924396550783010621057652627197570277115678625807412887463674123407156010024899654386084446897202492081430168481320657952503044794195504498726101621907515597305733536127260880698574667137359673254555773257967826640384598461002388260917273836300283848691628691774453975259724658150267940681182077094651491927012101515260304475873304385263310560989207795480041101621152971511955485947151271031849351942939189365892287624466967631605610022128837232020227457194718907206036931775329563969667048421594639921911634302247839406772884649171502175889383137285462946864188561551552831382297178927656169307717507390431699770247398079206211556524215377485417870913867461474521136266390418209798237594954575046495411223739865072657911284291463722242107587369725403433907949083643622368622434313564937444273528723997194952450974800366661996349371644129371978447380340225872429017293915202814831569128914996192803145789634164259846581176195476761476558964206859501396913168045891937169876258672178588132536789566424079337432348322586082612373057557237445568570845201721005426162253522307376320000652392666874364025212264546997356096471833193269038630347188716727674493435007674993513011979203881406241415927451443335253672440857562183733954508461766130084129819693015865063426422019193655169905240651956337891641028547456760789160729591938700491152896018584608397629201302776472509174322798497053349968015434798955678967665452876194803404582820953022391852492064704854450873526645485878098552997413734205041012156758913860656156914280738636392018611859273752280356726308028928441487207639585056622815502148871864051631352888479185504885156351255107315768239113576362699618365412937902609764991804214588779386603931694089372189078645781713078814555128047483971745690371108081229285151230911854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106400057103620894511224563043814056131255655700639663034691677400757710542192377106200119559684413588459632695392671004403200757052850038992836968588079925177473345806694847763670515878011969289866162167927511841164278116908405510412777678694741164231010206696168079214689565055511960202544249765481598504877361974051388131168284352761936833136910186841708978384595862616433458881039572334852858813116033222519244190770179339266969041270928833558871641903931917680230243064679621551754910445014274794285405106142896720899334754702566067180936332795948542176539036276741660281997031749580456246767570652087616711819257406728653892025492211069505040837244569855087839598490817862426098759298563531421573905502145012960765530108127146963915426196117305201948785952506221784321626166838456027857480676494212182766877787639965075145981465488772677310782814979323462134886801481100525475908088914514185322147320174088989097855376001896205848141123765731641015668079569519708921606111662416514736205603792187248254205591370699559933224244801243643380467625507614367677005985896064648826042547415030950221065570274022851487200197267061598279410749644801310489295774938886541638632616422241236858884751010785960723924805242760784875050593916820388169069654736127565674930268340011847555493793961363194270253526398010194381963270738268883617536234876444787264861079067685913215237470677275406920461419441331198005527486300091768833523981856484237471095882268811372449088232691309744965111314509739557247613505188755056450382682054217023435884159204860774669303988474792226876313607136933238265346052051630012402821457179650963941582045097939828190004427920499459587606613795215519048174087276820703508158807667110221235096254910392909662044990105427450840030265058317648512849112514664215234978566792150553511114635527544538940341958270780234063057999159918613319606047537691230163628432254479209384709767371198787253393300426631928206784104746268379304043646692717399059176333487329429818154403795839005608853170971404628917837716843579724898086090358668772634810822633961701997469684204964498530757619898505735135799971471644322390284534929151653537296875703348364716365519651450506282610441901391678926358301825105405890772468778592301711434106843921960506634369593230480723780762233572443520287052281067694854379288787754479365084176701381566974952622307122417517260875091519069377618368838507220968171565303661874527985665111840952653581785678175559986586891081360459798469113722984073898692797120126034630837812614658491547925281354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252932488640061726169937477824398514450940100787172883159738539886232376318829396085643686173172806099861999318335993498985176648550981468809980726759916225843483642840197335460532585982810414354281605723963698789333797120095691078447871498573538408238545362751653639081227333903741394301111264229042418915229536344088242702147543661285876857089273704271766441217440768544873102838437018301630975542336877569773222628006183926923172893775038597813754011463881886558821904919147228012204109850323421365814445399864786886403436790239892050822429750564629137963329235396887265699050941093437382086645336126044052923843260447671524657846415907814406293687135009611942053513774999970856869107864196715977491043047807378383097028376136712157112377304029234859299534615516297975787541917101517455707581701371992905343592154037847693622774144977460339070053692841572971520172417907549254443709540769094519431516820961368481281380940626534360194081968184956764836577801045223776847921502138168705462790543056042730258561655693325591258829280567688402223244226001039944238209908070669250675486227023630764000295239272607660954309878118523720294784836564960229308417003956477100971726118253541858530276190554618647279047022874172112249855316158060549294600823846315298738173762200405398461767305401801986001386244743965854783370433048196782256822795567299768551292162698959917191536276313011198112626630712296640081985524447631077085559781501768692821348282247731287570518504096689129454576391461754053758401835985507864271519280670596232412099141898717813035147948349208859191655633562655618078607050551469785780994978904625657898696189981952705159359553827813547313276536328093587924727394016624269356228072159448498869964478365489722226373545989015473588787381423386482604501695971316905366136893742693182319484546134008188530630150425838435048185930766899957218948500883245394177344374552014814955059575637509865491071131974242369885166123505653469623678421585502066397500632346487549748493159612400530846399321048596249923642198320944909907343266516743271286923819673295917088598776292466932383979749288500912588898031979756213141434548483075556716599813366323793125345586212555235784896309270211361790284234600979756140939001259882401005251874940886539779947437561901522953574531912208980882200791910897187540190837435417727392066794744039108048123200410765250952767378624900248108906656397664684904999863721887304116173952207083219614239180622465090853528648045489183396170023557740839467559450422009112581415322763739063153969337041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97487657730367574961882370639400500525226702711238573102156216714168943344552296137899702613399837568439927963199872097074432937878158410875333440289043020544695305176500263024780232286530971270124367638754973680145845473639477004805336134783356438657833471708320671638475574281088726760599891567474936885109093018817717033997239331135168185766468082230517105654801754740020667831177696606013168383922284379105517450743628671075656408591736397064403075685108840143042054994162763412727287910267120774092462361255819589653836049188363405947178574458733377837972300516638048867637237508253610558432781253369754543179309341288654353065511812481747855605925138990937091890743665448335028512606795967169893689099381902344453457885400436930947055611158692193785167473364375323926262175576252452172815787479045658283812291494256961334106333905750134433193394229774223470622659930780103005683826105507117685131625787025028366115935595040445605223330787691831243901535629526595456305706235102893096246429430896823920973850285606122571499592447701245369055956047793783888131143814085070816662380282814435005051692707280819506649103134374072027341941394750594614177290070045567021308718817609657916516121287228078692456932200392098853116292360665925172750229771645457343480110021312623894361794902664742772952123874038849722778589664720799904650350487325077081942596440069004799305159985021640598848026517776036849955614614124860871099620910361376636827417472752232485906770836163332112674554178416444013601697760514406255617844451636218193938278540268925181217169021243963153084171251029889558683776552071411374547328833471730599547866467477509571199530579312016925565422956918628285729782914244505975452256594513713290437508768407606738090193862755522670604470430740408296905802723538943975299561375465862216279103401794561921184695553324033119140540679199224645154928689273448427990608448762233779032395560447883058966859367544152469496741567787921339552711923841830949043442203918198222154873340265253783034522300917455049550240183872893794153193473329073997793625554072512001759071310444830546845122076642063957741838872516506983271889299971853210044620796833625269623581889070101182628207029900315243352954430509336241114247696108557376071326344144889076551293036316142897275814216279399274530141566585266117092519372975901506411221932978119798347779817521522771619501970380356797871828136191584525246755705133846856999049907994689297691535004275909996112740681236479551917007342316886580600480495509140330527601600510629735105023317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70323564465480308601841410893694123079294447428427632340597920832725638978202698945418061664468499808709624273233431250378267185869137757010772872300550718723953933000631941926651731275272865154617229003081643106935941781103424497624077838470036616676409888763002199775355864190639497544223613482376683004166017507499757731292232778541797838395392174072586628298415760195643977845438057576573955256653578663998879603355916038416788146278468613208070968142599579892958341720676860120757770169925682461499124489883400038991718285800054053543375355992640491741830812753998971881787637663847827258761400481024455682799928152063522485083962352129548040579966177094777874349349476291109848205585937474981100096771134971034328802205863781383053303774539182787957233695824205009011156210095290255843847729959612739234272892747292037179384220399041498714300251769728345249743882281241647759175381899091208804282933753591849115514355795349738609801305655244393716973174062015693657565121431390148986861631331697819389931786842083549353789067427951278024537843751151258836458582246616939027747477751686455642761871684211157453270046065478718325842732367092251952634691216940863812723026441540044833445511130470615501689828756713434104338464266402414854873970002953648566507656151764129896076695606011127393628914930644691423648952553198301805424213127997878099293185980884974278379353906177342623659337119375922419204966196543826586480618267858652453720644739489358888521988682095067344248710872752391570150006450725053373340191759236000393878783530586132390956976914183060543566716058983340375357059899489441236607443419455043295551887996065160752065387766909060783415745152370992153536892797224377439094533514043691505713994160510092446817059001986288472829332320189757553550258286511200808225187937911841673046535292550235684747061065295803719629580657082515675058891504114318261519302489140035878304109350839499410157319920382720109737894925791837078643142598641287844692379831143316383522445831817695127503077975963382194381901987847536533052140708192945268866088425888276332655402047695000791217299928295724562752869673114870988224982148370204621263467987310749354651888186788215855578112045653835708505123439896441472611190303499319309492914333905081167520300663532937439957499540181393308176250005635827539905325193004652184679363890643984551954869904867102411586334477371259685628087854017403453720155463559933012814560278636083968801027748163949277450622694371555046839701945865024496359240588433025253720082390878389296203961272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114695782610364607023085005469564520755503715336420387061165698413932836786066005422909718575429444510650593276419269313147194677733331999366494337006385341725745913049533238317593013178373411041330910118099999687015757018343559731896871991616005835512445295975159515606369248752180710775792379851153002819836752764388837024576878548746454971851214560419232281848768609522118577986416956612204412093391315147339147907444381643858538314257829230139040511389027076588882199289165719879401726482485071594910155445010998772122756483778727408406203791542725545444130499217319148737671882117201240088478364075292112498219735034066733482550845337919627921808568154546115362725810980893126882572124263145543957095887606156752306726511612814856593896461068425744846902296277893458557333394485232308552379371758835289198396296794564431547356148016448962105357926778176491946420851274519123734570394302807449737256669333607491557209833928398523546111491806747518306002639388593775071286156758070726423181697424617308543047006210291111181126906410189847236136366398515361887718977980360192616851904577316930790791432648067102985797491928632374370245470060396415783583268185468652484609152678513919493475273426037222074651312171445639467713268185047858793415331719459786807695937588570494158485235120878244438100534567818642204554870363026941282216117650940795019628791388434604162751543852554285038965675572667160870953768728625173093373700191436414568136663596765138573005420694425661032218732203598187945466138409322950321029044529880322975932591415860171948850583395561641024688413379932113966851977476730018331121358008747418079637467380341456997030366279969997497987235590318029306172100665412626277801329895882925026184297014760588356649000286337599929434903229594916553733289967229879607493698530418913392958475215537580467604302366340563574191531280602730939474971107307883985624107527627116764029633219403664177035070223733969251776995637646524255341862999908866973613761162128312473771687656578650950999040653972768391486765743661732263643332120822940589195711367040898072773005180243454474488426423591188675207051112850547150961630920853231566607212387602973714597525830505631616255340756499096256000654001582813916606735149571934211317151335342899397367638785815790044014306987922050883799704667825499783181771658133644319949164215467023076442160406474273835162064440616786130588557963894133635831606487044928156416996421697974258696885321764754195193197057885204765214896017672872304974464969410353438469988855579712255045896394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45850448532268663531520895153857192564098116113185424376233548768851257615597455759786997455745532062248820016047784949689825066065156366571977891032603155677625249431906507614735063703870761148622117093890473356956571071005364241541546549895631180870922744214064967371196389720872210257876834802806993971070083645575084777843153881913128428756479555153043241008974523469985591149539396256640294957043299905168187739012978251560261006865647316747588475183216772113274699145424122960331758213767601266580389691165131444139288432833742110933111984693894669942945623765835182625109155833492505695552398433509619398062715249321008980740973888586777612500747984427238116352930423546875435086599090899701558800784625268194602734224343974403873801925824965712368353769459483841467090213961845963929845578411928942877284848563686200470154074602733137390847885717036975258628726331547131574493447339242360710229392906649567224668907402633184853566757276232931010290175856723232879731486450553947594238432941968526791568374989245603282146408580099690750927862608357827734418889949712526685589465766118994066326220094668174122829068898039818019906315639438952844981364693466535955968996824704539859358140965548196501810616844906305345768680910435577527344221157213390558513508966463171048708297767321151613999594725124316590338340816036670633772744912067310306126105595731608457341726231710551070079902472880362331135383977102551903647687705828857468546005167229518949802928049240946330844204814270444482347252316394129154917256152182599671597548424121687460806279115159110098023145455641790042732469852702238028712623352460196071666907212195267015669797559475843570759806757752944590652446977670628092797207096991090249016275676748198927270339106043597615642393360045151667311072677469618433480358623139995292079833818755795472153510790310286974566330572192212368233365848745732843107633674532431353408183456367652493839105412524862139516948763636151002152903753323579960498807920193339644501776483662698295590126394071473574451848136263426292148051037029924088114393499229202915803247697638689724286794731826140482673875757287159421921486327937714194158037015959707346303935307774969853187685930929828528504819618017388529532501972135411109433320346368093499833945134966766702519931606277335273399693929942166551176300941529327392576402095182449819875557449198939711894148346801895942629909856339828797504821530513910948506001184734208089192255970032889330045471638272288229280599135280985881844375472185605789992354171696250614121970617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194369229310409683439520194943567095438887914627053646775540311988335686048121921678497378772068280373413205251046115794544632130495142095097186179829181876594613519667777364562465926469905476364914469795188957333436230629708857980388655017755063421377346614239983209736653326695492416925492400096172186152804111405740867747528047160793685629565508369907100345878984752033518549349898262902941841103440608642086534517172910183504089673869862994595156261836822680790545869044422491879862222604045346413090220925144910529331631280267795971474035251013145339767351885550941298833120533588070746795584849267331697104581795018282622782350715099551832413007127486756730545841487939280245127880294926693106714067314074200553582953629648116613727393351498396302253830171928058634668353526917199538565022655717623658343857666233165738822937922042397735674305705963413431385009640513467445832514189818175050034888634297259743111232408069134799423827840696012528769578334766536866198313925637530234911750735447029299796604933315898807814113686908965833274333489005736509201725835978456646034041826516031269888677725857997333202790710359087434296058026119570066693702148336023679660880348408680761550146143479694219337810219889391189162397347406228593849466948000729323584443996245634068261836034603556237795621822492720006457310372665380749356970036938542550388590538444493630437664835836611148803782113846446215209463009851375098638278485952511593495891866810944317034630882215031143125540015153079241577307955891054297438166722116425443889613652155707798458009485856189573027239900087052445365877071949422172600519234822146025910116178268751427172551977184113443531587867719044372015208112277542575171247163736002178110428447721602527964859428048080930087710082542491512344753163252042228917474427265527876846274095433261726929170560572455293362718921893380814026521416592629781605659380017159955403074687492627290513738519161735631009153661347125309438708448656654391124045514244915372585887672458003580667894528453121608624124740917295530944882251768478075636120636971262204952194717978529002669646553185831611010349390498482164876481528631420795422634997825431783292895910368604960334915562681476525978342574056272398016047851797920185019655244489612874553261121563559414595287904241108462160953045733564179052632334418723564576715622452041739436451543788245838923482100463166874317554992727581515366300601156366505453075901809212370795258342012798940479270498029430014529533774354199951309892492756731104463122593867705605476714153621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338504991765650925332345199915959010218850691435925349644166630286573778393372437752366792527011908963097223592909502127288533426915797867904479496658553978493782972775580777012948175907162108308753823923600918793616922862173047446984510421890838370327505423409078456064199032175795797338491990866361120673032799905145751679828693079606236180059137060494833583276162710888696067145548795434106655216564891069316392612088915444995176314559304255703862973681404870177671028620061567332372780662640867181731016620640464976943828527914380037431486550807284259617282208224640692791185052779391564887086480352580164110031238933553235129958295464044394986276718355813015290905230431602655298148767876376926515416185580815317136438518131241186119337229128059522206940286997380635188467509098824084365750165755609943984212611794880221456895063864492898698604754776230122413166620064683914608382393726814272047936695420235768550602035047734229681963340515286940270528308495851230261815556242943492542312105706628282634832760161983392142576152300670991707214330864132056576449324319564491387343958605759166751142829619033785054803870582130426875572759013037723251966075726916613119561764827252885339182332941642995661435985580383827988220105092833632749174334560652386442982878512145915335622543319739392609652870565432392625955781681917449122368110725408609045149062506934554068611903769769916693251321200445986532192006246508409127210668358740852040049071029412672461187468578363848443860190389287958427183675063129196168149942315759146239824132753510623296795610705737852487009194152976683730233172277847369804081186162401858216160539606228267073062129234176237285767577197623111676280599811290797275951855480680988254063790393484825486298890143667203758524622216559352834318103004080300988482885839455567638470496679267316774043018723265721024014578726646564479315647893381486191315124540979846234249330931174402348956299976863841496304608067431512585222563306569101105860280684951969638953488944622190131612215248025620603512260596034808464732115497225393035465827071702827443285158180704078456662374682078640490944897983400142688241265769332912446254005996801465662127907085318622649476982847192067279342698630069663922385958154784259874968728248826401326331583777240436310981180771034771073629205962881802289605648934117954977034083454502219721147626494838975558324459947517200059958377046185701779390178719679868114284318497061991794710633713463651719075947126582797017006020314938779474345660580165448932649696562675011110136623417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264885485838678638849141572533663125732735983104845016786738864012678200030838456459418318426948800956074396734116263005926437401042171282478861000774466162768928706817344829507068974070881879497834119738714790928534771084821972761798877825989132707378851470639320661503816954666917772912986602743985116668779236082744091093331000070000189268215287077987799423806844708821762936594232195689463535089244526033228304064734299423215209914748857064664773757053994434972963814638684894642296374990306327084111263685654419302847133794323736948381275614127397449841279958031127419721852570436072311847877420006310882492028481493285794491303093298505196166444919717742945275527684020611856368349344411801297885711781939066765931078980976487928933045728094270668764685398862886651453253588376726620008331815629638352036712097765957218408077426840728274706206496233666181379930269132979733409151352786954266540965455163184665994937131923675798855069727848636616389098011487203597690499644982615338570270606442887709440811217712485041504936859158553733412891934324249898101963757525835022293274752961173122341759304471931429691924249345995793397772023288840714542922578045101441540768709268816238487094468082270971262486851813743443103116112341267488281474717692116853078939401786843226747361771950075922441370489237258840306716657977229649264224423552371794502030781086587662146340373127085616451926887598167078201292420119189637510193057681501761156377730387758093962781856804688423710590408065628131634185069204806869142143438731116150444987271462942457324609011463543638056330547548237922196582426930681180202647955429361098554160040746326119279812884577064314563756401923327007875647896238071126614040653397435645450201515356126258614352644463685664488425508686611984398704267032250559605260493331017923728395564442679806026885750729433799784905835024589123275159397560644179055533314020333589509496124075320106324712162133243899503463751783150730948368686653128727190330444670221602403899772490019206360456587703630044962230701608174727500087265875589570667251239127257561309056345751682250130528238232625684535432020494983467225662932544982489520189881793492393461096229417613953612079055786061599356019917077385965874737676826926477198991064958544249629683540437223368727957612184870326815002932383407574502782541504122784359606701026292269294182549424097077349041868290028889410716362106864796257951983952320022740611743544177460643163759355465731019722041505637765763659261310480531699122609945097919839030796785805117832691213231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102850321167662580043599181654691899896484984568615695878202635410438192907333765194451185142125675081055277817914009800434771614070194567946502220530131953418091247276182682880207802570012740311272010053415376913391197665148571894422444209247211321541286511627010745262706190062887216775257456720734250828905271684225919764591312516283694779178175835737693129735604467339932834344237067476670026227911488766781104912944655761201348425310249494216212080162017560451867644016379856811669175401684357280557036817153594194451277692798013157424188198380096762754858992279095671062607650725970088443999578346135182962423942290175998190754156262622573084084084182057869389300647755054173216636045395445100022032689020928337342530047571768367666674215784978244351003947483745928060732412854739591449697478583214006650197214550746876497905894542256879351554407762031226256180487976165210063250166111817493291407335384922853401526003433745722969289569903917218329778812032611151800974870785509676132669000941968299673600245534704961247206123612655134699235551922267283800529564079873832037157490718040352218025363904884998191640747856391940660347347349715767224918958097503700070641747926802442863739735357171102985056010819279644430680688451546369890444416103072000939096191081198461835911932585585906989887199277336942622968173791818424043638075407318051024384420638021044266385152178826736186128784880646078403515468880881769156104774527814863737042921576183670240618888918678471896602765855679948391920323879689426440894889267185770561119852705685258146672110440160046974552300165400854927286679916834305779579426807322151413973277941549751025262910767640830621149290145657565335545469765582334617769206437749683383630091677845638364712861918484544617117184751820254942763516729587670627029614831346176559360795403019302292707422081358261215219525754819679374073212763635530094565326998413342030861534915991333767701901922268507262084347857863339615931552828130955674909754657806131311599752945153042964822513453446800540449565524324356333049327358111005960120712089692100852885027833877480943867230810766022931825031613859923586660766385513657200092814453238346364467378202202394194466624343117700977813204083367478283017774172150988892129214847128892154451383213656070094087724965298441095256075429550920996615638845289459071021361211317134856370858323118045474331775561236288582365093432120175892956935137559568792353552611485327161241636875038980002748431778476234756229971488871509227659897402810061054627910538915730371424722464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19834583786156087639774151547662913855716320734097971331728607139800978194769935327334592499694737066788923757273964926752407174789132621534728523635416944719443168029996915275131004733961894513814521166433646053724126290246946163336434952283327740034778186885381760019165551188537360259632439651425896648729834728293710381755979664268561681429526020532806509526183669651094463396598974670040598550579508557060721020849653073209854338751390442483414071845163784246011611520562915000417710784200658754243507780395829783259178424676743569792170811383030524594066985697263194105922490230184628925504226099629598189513830591477891749861955058664463797660082419849697675778672497280699903989227230219760942614859107947291050719672834984009166908352391319050386500237801079018354927018838099983531726011872534954378230899094546252129953061284988989631990410202297221920364174377106193534889403471662321195821668738025286247386733251561802705425779575832856332301323747085936859708388355147855613295554195541001678265369649487928216195603629678621947306687049218210973402127223407745907878105563730143109027314476066284670053521252575930873867935019526838442086030372051295756682813204906008311353938641469883326709702226428816895235008060254962846583473732512076843752920738889013152778023996635495565647763656936871705741386578758834314452769593189423166362126460756982039118279650289998377510645417886172338865716942216061941867202228408839601423323729891227541291269258757697522730748728927888685705332812900631731975252815204233389614469707142210465069787557047228417323889475756650603200451490692846660550319633705839408778714964471075343211680790434697995671947781307658041168049016995367518013542997413602038601534045841097243897545730827073444962674784672110906278254309885358684495953517335009347517167562265548211287383014006113435018954915081183948062548720683262984050200144208888573917181001030885259935098461912141628759713469900887233048316701686615829377832166534215693168194233432813467508916253052542471704830175705656499396838967025329166055401665445527421005086247381082963130203706410042024096674401230095863342720269139951076551576522646669509363697372179388047055997015155568926749972417827111506227412052237079575733166207940429594483875922981668016614093390332175600695114011639780390206286595114337006404733447093522688060290909148922113513841879769835510851706604251824984118131730401789664881902097728540533849453132487132118016620719265375385716218064082450729627988793808261993361055433344969182221366772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302187007400251328963450806797633553855495296818983211394535098279960562424997990660525177132212096136706299210638174569427061953076079019962785605066919484733115538416829311547043147135458612018952788785547676972547582021680213774113764002786499229949664081417758010170893850862620845384277564864695098939372954632116943290210791671562060136165990336043734458669932864959987584532038054426662548328239663424469732547125802247124718868696951331682977560119045625011438655687723915203107949288033557101464516506327755890247468732197512583525446109897211740429892209823651506670068622771254807454170364952218742595462177924502035463823074164360939230007197032707107967630533697118857970838136859766985667962873541462286392025281589009596501491195672641261681892067141718686514163431782782385632500561940301003530030423617497829382830385137530912138760612914164959150967507619597242567615161733439498830573464222504056242232701340390126643447319940602941535273950272020749031609449401122360168540024573688572314132707948159783621174532374008067019135220962629406400397911232432290551879359275779930076093857567015899835635316652838854446907075281217698024685612672133549620586274157815040239275349790701521190078672316908039423220779469829180942814766112267137257782091126286670989307410321433959450927118452726205293725350852397156342633759112240441088265848802643127476322955488588669078779514451740596297302534865413356254173754253459942265429591990454736734789663709633015061730886544555205148436898609089821796583805328143701720750436834770793625183031481386144800635729675971241989359859182140652042277777879440055817282549152867408927031448862948233358043401541971193364935240609718779850295926069252128944791492294216366513280608977392003185294901009599788120332252502577436300910947064718193984795487978812190262093841494869554658347393652817672698517585138309227753569013790008341496413276452597823470850444856213860750626106106936689138398689696088468078185048579392860077691001228307615294091014278015471832144254817586309866686284721553429542287268923363153943401947426395776776480130226378026257759063557253639017821612557761433832603841296174098512517949112316529192976667428663731418439470803173999034526251698474272590616008516065179788699561204477552558985234848646541763443103834850550705053769591126982557915192616711135415280885320365554171920128987448993844361016007586703787364181623350828605836602310845402845869367837048557209629184015987148471762396766836837989771736841711206474535706760175406662218299584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54316431254163899521458311012151219400265068529491559319311942555363820735307963504337443387250371038205849815274316827779042494828043564058000786993515226698623145689031749582489271462820702387599213229804758350127973326256214202280586113974022146486614270798793377531951522602858264443360766205572985624325475938227815187089272659381197125068437053538845231240324492694481904298087719895100689309015492106390796802457725009838820670000335632877666800686598686998350653639798541789000525069422853519546642409759028223102791510950562048695902349720996365989855385745806845719638654458135787205536875279520199474685922114318642497479189413476233356595178968088095263152683690485625355628533355653536557258356539800823662235033185067539973703624667874937877639975525948556567106571902888103805083121158963945795148622958464370814635291097385152972973711227673717608102339485249982007172482992241337319469334859644781264805173704718929668727921214192024441587733397764558390553030059299497722149388423408366078449987416477842256639625878119686030199061446407993509276830318244336027195937817035573770891349085370838736267874403045512453901276669027517690067397982247120169731921447665122650725842191966236004118238308785448111794601083828489818272239533835011513375284094943336197491259781665610393874662426053012320925881043640994697818476427797541525154316167620539854900377801173570211557139101618793879324386668541611104525980148090932007979184145287975163459412042194041420980236200911924057109409981230260751055626480386553928960222622277581070446484187654630471821304640133385410614431019525918295792971909645077466330149528115081681450345553327596178974972317030219197531090420707377094637064559179100032323104389820924853958155712409735575626926117031482343130629078952008529479544265315954421311742464197274180582154720255295035729297414386719758350254429897838025164781397506767137824678214277131413409383445625915192654926554354759181070615979023008343376719635202973551865666186440261764210274006384782689980533781254376516665913576985569139622043467890010129458946185001708131611400054099762953690297059531656579237115046322644564937054087359264479090581424318273442798503665462917472569776220423760219800219942702706097847972990908023381092504440957562414774170266899440313734483309723821977981242426181100541524529025318985507878618833930432601636222196989955458922606233425507745606942240900281233626488807011015149174044833663645726508007964420191248691247914433089549897752701807962270985382515259782799084723692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356504515720275554756250218019547186895946611995723614475959484057059496031380451366248527415232296147442650667307781068485506365956697584532008651036080600766982037424685403922608729443313216242304992361588739048085058811644524980890804575223526367058558721940289314873925602962716367906344381870519424250819610445685038448121549701445084278910781697504840933669020178865538877253153837758324675304025353463500811040523023975002363177075074154422180891503363304518684284165522614171570317981461323856081973825504486834414818406453728304805450222658899678122258476841485736930559991623916681127638871954414130313460393428829145859623684580859805295169366883853549623283091719995815571821680846856745744082711632569665642564527024292537428865750843736037091496176918284621224827833535544917363437581578889191457741912025057828451620969715762467211201962407347208409224529360667182355897293323853940899825991531884791463083060723145978007278122360133768442785214034275714397742883453528272503257815969189107117085346781552504574636579148615454257139902879943012821877773859085846544248027749984023205889108684201725949201012205185061218997934767901226191615657572806353442352979318223702416428285928687625096377119106054242243992464122644380034689921917666354243495195841190059434758386264176318901436879134886729584546210918400496341191785357507145456157420767176412643421145838253153944364937544571018325128277499775610486754861908446763712084032145145524973275646166527232681312862645467652177928536127988870476257549824598902352068572849217723090266651049202388013998652390409741527818936448341089910283976841784800003092311081335026436303453295675323695937586327506167637829094469391129750760713276702710733126335777398415161910210161515133022176788276674391077358849775714155696935879454616696955588950506762877319356504531760714573068244753933929549613705727603294401510836766288858073506918470306746013479871295517933650946728779087785794983043452111098243224410223230739716058329901079221679411573836832918143807456842560101908792564802936236892709223486922914867858227962852269755014710432717231584551977111228562106498429737925971190346354476832077703698337187406323543304364272566655995890332510803208849023786235151438750705124155841805747568102929359836565147350964125056982067038671522820832071512266011992168109372583608984025735021783171786932892194958822977031458981124898147358332422632473542545739709348006391491423651255633074731243499482124558654271472014346494620894884690416480556429640613948411748404170956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226193573149269562714042731587882401015733614903834854798853319524156407206578293301086893284690649797172893841362506914318116150939780587067246360320665371853889405916012731172899731675680146980858608251690157274725807616321534522145216800377534196678951476977061742353653636857859736977933188508841878169490065941646377125115184131844263260766756750398340221559265659719052505886903992511413681894116040829925298253274705457085190498482434181375578769870111302466306067598540170476574360641750812373280183493469688010941104834464428154907337170274287367917855409131414939595166678638842975998798971880808342453932072165464241056565505928850681359305077189664663282290171601482630538259254761565250836019487416131157848118972326901589202658232636531857190264197868245796557816953115787840101687378896236413740124531406857031767176180024968991260114947248205454149148374792330652099642943805392895419843280600400013848128477768439442456441746820946107540663800684199682221744903843798883465431641740660525877869476851703857702317999078248280627514053052316970893348327263294671944492516492363293933304578973057771176168106351957528349449655730704900851558072278653422523491292643496114414070347753249269652762126613041213326574349997746524604394750205759178736968450450772959600059515403978653152226571778634773741673463272183656972693531809425970472798401906909735689123351776036834366233570639894904078785720565704875386405587494586720753246129599763709096696088978954202640734391880708140638984408559011068145762941964978333572251110332948447394286080389609687375150433341329842094075880885567060625577348883791541568245637700970137514612720535783101123854302755345336915842495771122077102063957494498541378059744793277894359388703816811978587618679967110779664984736032076289113641417893420223410710372217693317799260148326812227419483892611553499327501723823892835777944600994673983572528833370424978959035453423182881834297827563482854826419243070801903397088692775741952948702380188485201468850653094522682467360209125995570699203354711496357679539881485166613248047203061447251312108001268502801610467023450498734004045928786490275156619388519039153104365745631799293394914978432383908378546416540899511497026740362329410506793326946193454059470713866101207980479408680848435500491638394521335442192830371381368756087531921156029581435432040167701730751216776925128559037436876292891615725970116413842923252722223037161398411216625290245436665273595269285317015829698808038979899644581360931066001518367562689126514594529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56186653476394337652393051107237209492243825475126956861134287312206294441884462875990914126688305303480843377485479575306715350515475502019929329094374225532822835848675619219027379582211995636448019458369020551065230614628882770651946173477339063562221659769844071370121859292993743989783176520288057615625738358427980675644171178142796875202874102142596364326880667693867274664587296938667274649098857135945349202930578262039089406167432199326654223281652063244544023488898470150552224586380381426720939561371913617845624120169690861641357347673886310592272615673690072475061078918078292446018962237123104334005680895524575919264736774985790837488705173804234589920071975720506042550490238656543769493660434863223874763022464080327321189111305155289063217317935091755174871789019089075544817937297068978895718803031969539176754048576571771441279198991085781770898464097412495046625519068480514078761205130802648907965678533765318181819781532479763732092305527652359687246793159134702742581434050434464237655714850624087166079710901928308191010885627374765695743008703205132544007613449700490211093186375513789361361008239914157597766578962475072510285880751407487601408588572056234056390949947873629724654870366578226141389449655924550502077004645695725080446040565050326266533399672015261103686755145963228618602219541528467584936883461446162737784523782834326071277276147618328433683077837346095159051678829374325513236829577392249761707512553657847784676618674882940060903174793335649325018873039093662387646716327067317528807367892713707887515854031357315356117222222006028262697079916430326617938490241001332701855841747993499806970812031229373686769564085601747374359473451561628510999558051660324095939861289561193755137239914939779282934789920985460676801320002607696565931670358434159963274291754602217481770881458210574656373483775505005949426210344802404881498640805807623845534425226819866136216992210999027000939943458253082791395758959508153718744036411681844761901821992771814073924448703751966854821162913943219559279384322858780208304534718821662549355283841360545980367001876420512122890120703935848617101904616563130414009487506137496263277137549533407458093494684166855838834822944673506123909798864231704613272796086825408694648184795986243568919631393639828114387694091099725308617154096436385852955954386092623857307444248938486870815672349841987076635487224154954548880797198443396452333344124119574272825962053867255356742163563516382917044061130492602622044067562416658918674430470626659716449907380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173527026758933906217629392120693753810970260745590679646314870350036619740376923288270645488534429229365871970410328954351236619804879139304117990169019927406904841599371595496345277366745514971484081669210889520948763099384352551087304223783045254757669450593509179436371013334885075977205898659925098283812974825381799892956791476472862539625840485588700496698979985881188760763491587710165043123033529268284140639307482565671773349426363636930343839172468532431531068482809811049025030173434514056037314356689991554629480059391544714371204336728200093511031581672011636981777878589629081176556369764410236384800814410756780481013498746965332432014810226569535125266413559693142098452172219419285668562120100464862495739871141100849265614608567066139099920128995567874906997990942519707845467623922657544074193559162400315558394391659971698185434455223038124384685400979201525366239780715627446365163245487855215311402349158078837787800155255477597590139500598892816328688728255759165940694579639182533889317246752739541085663158942126698322634590816308890937658613307097083467874838297682012565936089595627052932392083941587272968773845692254976711101829636826003163964226922748868995513851484622161148532290751104837816839416517647423572623745474004612654393700290849410481538934919854529748516422924745489730411574837702724343145707244143670840309678716330626701185495250385282764660213324921876786321346010618124823652013490687272600476093500074532893522332949272982631582625911762953830638731350826170896317332887277966816676767352853476048031674175091394077328473799889330253423775225279765229929093069747063451966989226563887781552356685923413943077374883612644503435234638236958896329696563687925765150856586539461746080526387496242299132240238046188720044669414697107748118037717037798337895900854830564448687961972416789721209637205747306607624124559976972393954787103456520578798661825004631232592710729097816724915013220400837008663916084689674053678601856763474994045111732149357990269263283656341687682238185694373703043771526921051835893348032446181835479405138879110875015288310178282494871776801106504666890093060633430771352259008252795028637149013794873177644497210219829174248478349510211723799785574446671800040925793463498922800914491462048274648923019221834549346390439054589503234159113070702384123933398413773257454863855644427879096139017247181667483810485533265456308028145846428334170650011790875038874828158401401378001961456855707762692611737347667011880534373193338749436686835668230344199139772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39225976757981189697570574910552457734639679686525174606255198518778947554998126089943030266916578391874227253906697857858707332198922776659650616350548075711878248240541725525035588115659173468814778482836197222928931829733849391366826725657202943989330201942629180182475157009226231407277526225103954089044051128679024902317872055840077932361819254421455554982797343917195864282840725931611250091796326620039042579277260086119847332939346933980117679119467737481916191640215598582400560807318117785887467500451659670492841292786872704093503564436122061393776031779981730474803155483614907101458302986230154597966093582057581839417258812423697256692026272479187819295502876777385743108405447193014125176752069544603295856306388396139788336974375172988014277790896284580433359504755908095449931793141836388496937633889241305581332518979759960027862934630145252336754731211310586124188177609023279155152928257629090599515638266716634496818461351536944554579500166633642403020452931417580084498902708624200596046381183685451033668518005720855374287042070594771120427772181654635519416907761591135201050589102820242125334454959104346857103486392563333221088705769018243633631198487255936139693459342822575120670205526613868288374490800675761424852779182113809158418987998726254392593814378608545322867454358086149752621565948068431576656741229984712798240804297292115289540861722060733732268489260482360376494069255391337421469426832426924756708624632675085183026702391884109854379828185059135225283633708733063583922182860205163783506980399161379844248755317729320330882977513960807909873275348662119508515287136365931139732714036018011718054800466004847082791858986005129222391698217206955847369153519849181975531990402187963902918067455810734455581144609841545361862962802101203044175439372560236045824935574503155828963007914431571978544108748981488548683963175163608999409878386218518286067872974820845003278028610940586950828898330763765310381234345589066063110262682341260567832923841925282923930722415010168843072448196341510356171355771346109979787909166316935864422384573652849725698656085875727474540580327623389690755276158425576092520294845598740452448258687372037622939330665250524171227700069608508565797649327150193107606883769326653013765512555452651105277436274630991328897709175013917493472429192723719474132437297586461882579515929824810540991627612557297705818460488956160474868865427887082427902549871091434490220608872160378506244703146495384568647096075427540532546889791661115138527035994980568759317012236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196280791452111314607647317699314685934666821996508229023536785723235752681010082672767907040668744109345322888057739414129546621740529431410127229877838864899880347999241680088544448303935099079191843241029665208683967046474279752854938695487787496518564177246722536037970748812290270204785222283298203490164902927125325108577586722754306625158697907155133225731049116941600887008749388336079296455374571693027646418462662925956334039488948370122226124915319074956525660205997033452671050026896632802614474462901776704901406741693601114899363373515504239227191791649956988610858495770124910934275409425692735573434502579931184375015705835831732516444870437797275002297643834231679289982597611929658542076399655961288491950868943489901010264155560662764172184719997708131948620302551087894494783038480957824606684941276720215106744397743922372305444777433806813428764609896314059055617745673330324673729101654142495871005729387867975437459964989380737793334465875777400323327546031394465418092324624623561713753431385766307878611970045195908651458968712172352159232143530452296892375074440595314593096331637865900015611678685977473596988960985689031691871412601108451987339588194495240377849904648535977520190359134990449818161997062290242770158234253388065237530760272312754603035127719063362774847576554476903337969510858543324662588220263836653437821067103215180524278435640090614702578261575330547446408899189889796976643490460757336382446325829908581653856188503579040688841197611418039690540536157621970122969937049147573034336671691935446038910465526701461320075842015595627585046385145767298779799024195709175294616643277989814830973233998344832974267436255606501244301960014446376945702207281548888982489952351673242086224490250686396778803213180548765841268035174805521401295118782997018745428682824082996888302667150022911876079565211217499997331617640364335659921897152777011735008687684152068903086480601950589657394702757901105757569646527433639138542876718013331374567454180644131746362025391235979048154495154971135213835382150676611282882861566348679941289922159523603654534669207070033064393382489206390968087283976787223570931005884818729719431949096351990592370384258187435351238483595447353698130015410669831964601102837926711124948468674973841927874635170832101455131670515851506971653726761070567332928757922689450207074202049042484502793316325253254626566050112904083639996497738969681125396366853227805674982536003870413816784436683846593264893212878369735050239186797557174794262182842929847599360551730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98605394265579931878738389819949050864702422594910298659927762911033149501850875739161638701523656815023908573746686699453087272816410951126840972170310563008714644924775387689203318084518333030460186028972453212697113368094199628092817461023853389392006347073482210416798251282684344808686432251154931513185711342336941510556838309367252715688092479281577908554045666616651087046958571526756139680023148267281016734003793079365613855153955393161915004899473185776728959617259877356911104197383355589167333760801736837398876799425229987641483353821959364431647054892859303091028957640807524051284622649226576312485137368776146977926440047926650270101547743248810946060364112524448536277094104457747206644952613350467391820766997729447366882668272763172451785985836183696443441713536636291796519626650503500066060094865974521993463384687961846248009665998859673605948959371088049855120002620230853184853992973115173803003164787950897426910847746543311854242598581376452997519771905258667293043369813627278227099861437380942635926877688788776839553053989783977403868994784582192572495406065444378615236156003768081136741104037966998864937232801143489702612065880097457430229953732009228524971565879132419646644711494889192068752929134566133484677985502936370436125273177281566942422470863509366478312055179512979874838250210117447707425052572345023033169215119155073098635771777439345539104995293247381917033767959789580586035292586717936126179970365270283530042268090810501923753549275619496205574010280256084201414681570503419324910794172827128578307181967187876756935750426080747791455074904410840965758431556017424349673428234550901036061796926468025953826305013657395631832373312892227568290278473208708018310647135148905351001245844425031193256581298958897683516388114397731064850328824980727588419561388189002753855000409010628911740080595325000089885996661392829999565706672770628891972853212993666117838906357438628320436651801257881047173120924802590218748944361774518581172272219158283192266963813474880908219344878201255548317414949061175228729529334860209332421640656555485132396308390001127147690727995096272884294983439156941014672964883345268508428937427046156914078395121508350307293352345691792588253810131345917063663017931324391943542965235767814451139482659788330422169133121133113930363248445646771811694347373036856703198119865294794288990140840007054467412214561387225146564154768544988297424437263672484390477979819745040875536683067052706692729384829432967127971518114159022576682282725913035605747946620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296898141337791454876998303043525648077685773577987290132957577627706059907160880323530730489257818503424733916388887278871433737518666318710206871653527401195353969472664458948446213489365691324065427146203075998917763518142668149754970623307382671233994346432182142943570301300961750487229378736973509591313269074231293716746833697930129063153433758594381969350626382869672612560609083011015926530537197596283445440697888005415148643904566994208473421755548012026831110014645820622328057338150648320556566042543252795676303425215110952848493094710198640855635165739269455202055131460455643100895053899476972719142196532076203956016552826527904928334053382470110719543409899425003475820099459895160724073930185150310414421205176129648220076183474022595770936562726236968472988563425681280766049009933839384452653057722567424581806439631240750555027084214426703572157657576859431436845430832541261126374666024883784071959863109929919129182378150110085198215146488373337328332938669432035232327392550735936849969361811360134199343907712758007305103194764483551521776342163928836502122332094971466916167506026422801954648216361247903025111266212679647471300327876358006515173708703540539236347538279326492126643855593972358778444094773719687783896652576675811395690819275557992466229479962596784983358310760292088698703212202665591393708925279775974577857813628109111152880839061359378613515032808651390728820130117661910720102068884162570608754888200083595270839394420814838407311935383690249230267419789504335259743906859743235259179609404139376016394997385183628711170227944842677853379503502562086711242932447483615401589945938706318842394465095746336887433347621903987287595026933158435383679804699094946421744343293182244238101262931012635447128046297723819761355925846158438900167480761222399024204597986113379553446051795932900731011291974048494871629052585329826353735228319007269409285064178255559374409193730165165505129878590938723860510577185943026896731758282207909835740419443471696753524423564439782287982557428706407615092437228432845163007222980360619434554126010797923262243812447691134994346636485276667484296071556185485004486643619752232775173243095583347254959454303251687698290533477503525578165845238203935763075431137598099431371297556329121189526847929625699080147083592785496220015278135410144632610674285483295342429753572460652557044135899788241424610554968585231649735022836569178774897032157182487287298415481293724113665113258328297478276975298416489204952127195878294339649074086012475832899863063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237806327105665956527716738003151516074734301474005363829502089612645118745416319742287719550343012368265156896820452853791263050265142128124196839981530351370873712761679989356859010112414501550450566764864882156416723036319720170171200021609813943190685817242239135233602972995798472554588529689448137179798300533360518590431148949274712847011276800668964946828323227324542820962983469564862272241741722221426084454721041168542454215861809376746712502001262908919449229915349501630225500946501663084702733648100230686424783003601804779112501372267336770364581823758098635363891848212589043421025190684030545128828375540847872798460162164233212016956334237687013856018929975693596714131796234597521065816650050644539342357609485473487991581380805165466149343372811352105518495157419236459912608089662731676706120148052626485330040274261218137612321581614264324957424515681682589533948156857186419880533364457579791811378890528468746138529151090807957251405614210787312984513257636221950102934716361568124162240484321474851193186364620584844192471506212522135797449894683896450278726982611336348586690298920784035916203356342188001677774433532226870995613462428051625424367084338741934694537422538995034028220856017836592899816261593208216020630984891065668438866964418365878956622767340027278545700296729023832135548172508217516900343519763613112329012548846875561201413994249037749834890436315558130473405016903920178354550103177254270462973773025343922732370867903827567419278541875411287136398368811678874832104751604745977085528324700849375921903182972064597939942676702568966014784749603762166518613940751956087398307271890554737865872393335322387705947046559870679631771754349322619025698713161628473979865201097590552939877903483370316465757089800381008373919139808339548939400743977944464218251588334156657652362083666927276955720359391246712712349569322477095998518724080975624525937802668777056883064179559714902302854139203997179768794715500669889754556504961849155004349581819318319661460873501830349420773256365876103975212111899773096301352184484523994535582834903209581975009795682371453998404857707089991743782817728800676588537390066871915274810831082647917548990632684980134263644574507957483305099341659605237851645192086665049869100896239289654032346679307805172112266294458713555115466601350906211554336977033482917353640574473263104723859286122636350454979051735541929531966410003371692198936455024676230812965223958791036518058038003438584205203965012973909856366334768601904479529221385687186366109636354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336061850034524854258228745630008714873313435532641082922964869371316539117915465493727527375196265039462396935318196254788071686385765008356498369065332918788655181675224571473140314132903099224030597437523526076527166447366597282176059582197943916882960864026953667322455083130631497724481121544698569992124053501697149211287832496911244063026729288760617130487748939620278929797079446308306096092032056834917663450608737984600389588025326597846931856656959421863022837518793238024707497269043348606070687569729409225404461979850360235957044041516397323374437533070770361197398268536887592232783864884709216026765262330836123151401431693623849252633316901065798241571713560886740454955925235547613140651887708638728510696106172454703843020332579150008255011162468286199801803222918691013803115225394443258938478765335528510787887912591641656282358776915501230077800775187337441938939329207375936639918240333304892625227699363841115186114848077305515582070319343708331290180013658372514985660415884378458448588153502029372570645122307931647390965061531392539644992943314815913596901304803204198380077148618322627570010622675221987797418150437027300132147131951902735892699684721594934537972316375686017349512550112741830433689550609444611925873235465637907337563505154571771934660481503455673973840823756593835330614264223998655219920007411541579502952333351881653974004352583099136244431819090206989370957645375458731770874151510907304185321659832307631492937694801567062378684962593231173254871862040158375229794507411244158876378634486667362899569834237267381362950756331281908150121865271066304841522934899188183006073608900257544700220685978658098805262666786680520285299328862729571321098443874948698611051782093306944010571194359013374578703866600070901640424437723887655090663644813645246528495168837962489757563755059886342240412290680535454012181925248937077309708201501228049426263457522937351523270275385789303641973471128067151634707176320672889978425931795437788823290816808943945631906563465930096897626705773359453393822076439066968479594067611443840880009375422712972827352764413169560449034406806967101839198728441375807459454491310167677239933426032721708750119684359985936513895428852850847355098034167982276476472815046020547305780611567192428540467246741648798942564684839531100218269904563321785948975592947728346033905571788291408592532667088430116599503792602977183918974350569803445235692232798475784273358427271684279554717583927375604574896036318656054991542737488717742696838320245103035156609977691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132603777301035584074687649435368853477091480692945964920836140611732737244014862885316156728203936404084921180051795917789906087149350642996254009673805025049341814074384527635577196494783729749410364863822065033390918523747789225527920087830983699597540045857487475627415453246461111345105022108575007941358445018310600625626649818950522839898366246656240100925517062679487007895174140020902111100630729149327176293399777957195162459508682106651209235060424855707583377539945473745262505476058817099846394713928328547757773424881954781485118038619284402907785647223479684974084553272572169556845916064966602242347788976803502318197418373008250413326448992374273137524142475998768460829575319440204394685124124426171026534343537411556430433507367885273875445317053901718326483733002324109720545025569368487043735419842885533989468865264062365888631815751302217442169871308826876937301955804159788139387587257651494497451261202478324209930198931746980213121316043177474683579966227207512064790566512001392752392772430810052943099960595302956643068899026147575338689560097662885055178987457161700778425056256313433898945825512422056928514723284603623789033572441481402663935512959873069883786477338089256112724861376110801174058098785270342686895866794602098923106717908643941197395366687708603995501036954034247225563916767022304257454306678125935428887021563944266109309563784512685417252528283001467588887294727107359794315985857474839298633057234580767587980651420907629773905035149216424211229139981429190913222818058211735742760835905380676927757367291968396933086581209567792449638965997201920748918347418106201137369178652286351579787383954708623834937889798761749547043238463646856569606822600892395613437739745126499635219525570110939500195095213403918169139750847867232451814536484385844411735076910183822956916880607649633654521628371739619235641238432095488893612673741383174115814820763114513159913487518251106944884978326902680371595796143835036331984713071721235215299841201750017648411871410592657695148135324262501133676982515261918781996999976296675162706823534432013433776343039047578844630849236868170258441465910417601313456480660928891458993440332814123853197425477691236018089598010067779468186665438067780359679131293233434180026512517051581588818623774580681913436599097058958792540216618492276939306925796515570140932692905309524344257580742463996303579014885218939762654768286069002632682962739590543332931130281585012834567484920947569147697404330168867949890676793460069422823529561272685154011435616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27505650667220335970262836477164803484169204257720644006391114309531657364217411349184413698062750584352487652546559171708224723613990347058808264444278587415871699735071736877341314602344535970168132678985312269063365699243967163627076878565671194453025547080287047927011823155615752913308108338036057306899934568471826993831709526469081449471611113063145415587359494616597758404426193374417655758815547512319443868039254632154371980407123610769753535747043651328171510144419639609730725857579668058091821345638439730303430709591813483380007977842489587743697013870182373356542981475972948141722643592204456051057294728329021123136182980330454739863411728744051182710532375178100734629921758338425236531378876989650523307854249354658506397168768711255095275864786084389137230369244502165982820964166816123335345500977556437877685620687500264267093501601717053447922539664755865656248694844097944330370060868351013057514971290622945645417413743853224296977161979538415370356003637264536132059890107634128848425552772443641173359358711626821560718757735636550010290265751081848789380938403606123987351040888280958392190794354774211189300134333077274098979340241801561283310477194327295657982119744366042876096669667044488949589006610707163056131064153877778402894722383214752620807740598555525118585435818912146511608379992730416910075552827877776679420454927371756435179866931097634660944139107548429768193430992542988107745187397834242197769955756698152687395848708376997887585053257485971874794305651776716519781506345286063193113590718851319223045717151843259932497607513635736097896073201059605640944184628184445755520029521535303395645774628797570689776025600043767900953332846866642273839841750125310051617317239185920210095801049834850814517629233506961184128312184767544651620316382164155634508923303246213933067850890399169519245464912638840343366039247248889568786955002568114063236404540653700537630766977883565360824271985776212027268313342233335456411565341078439870685032422169806926359914652176383925227936308316507372518605643024204478565902105589942210161329518850675682964024709307558940798590026505129994279171635578969211542498175010006617672560591229318798708389372598125378335822410080948602036290451919857511226253793283494818189241156206401974521433262745444334583365258429666146989652395997153241975136002662214112551630065295135268835061421537299771054731241593384823434893319241947753915782357068571514495289809200568790455731977908398949953141690853645578103165520749388562357610660818684552347822506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304141267074170219618804303139540360762321812981914978354027620258052985925988867744169707111082006181382548497416981994471852537884633094751075624726904205815093904823310491135474290334033258561615420034640909213759881938356611953185350817075995815516807543955481251199926614067240840136356438297348992636933177399763095844966477099758979272397487843437129172732686099053648679554659715229037647938439061213617980793228367835954412311702110131516454077506221006402541800190348088613161867246004320061814003410480881266238542144500909823030708525479904168144951929454741125737575651161287878748686334810954622431201257201381443606086468876570537100653790891657348154434694960161268433622808316763108937071747617604501829845874695677719662667449425260595525876191619003810022198517636826158401727701895587088310615593024716942863876648151411237217599147828997860492105423530920128465154304074931687838751733334188432699926701488992649549645272595902263520122242509848096015382444942322246317426343175957160118936482732819806667189502751644046179467081533940688215860002925521505239502152712954811751132477690661400298648576897900049038156729719953623874025572328080377254240461092907286170135316825104987840930615188140202664981229182225774408085644753231199190147018391892858979511942918108169050514996696212381502487215479576045531238167030013075886677205910665993665118671396729914927248906928586457865183751368870909135436001156264327952799550124945590402350547842344423443469721797148319340470838652752099552550377418823506520598813951205157841574631508658495755741543358536024760482427703378102423718837492458290225968359377388420235626951780773923053343542349951193723457989988669761124877881927522099249194666426378385908314705103656283888648288959668492482739563058863751161899148253190811653088494585866146146713946760878759454620745775840893310617472871277329204225987029298158663198938084785118547942446352845803984356661548749106352884938028198944493303127446628797103856681293254003479763893589334011780041309453497262123963789570944572788039214094319823127881945570853089288777007040804772025705037126101106638774178905789621175841782983574908122291975381677574738695754099067190639064904790887409916077551436530179498547961532732164309199675321470892896894511294212252616509330256965459084867042807623055296044459093640563593359848499132337882332943373990104962995478369413860346081754382127453287773338098000484163015417821242295522261505361500153249483573985607051829577336895803589626150590721768554492652330221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274922950382818037479632714665451746722952991245107172269816784696978002450042471842665927306593169230179064962250483802769548768156639115751062171933278240610778283660082432567813728947523736198643402485916843118211189575389473489014631018255490323359505975693306115674528433044573910945921987473377681852152489078698496774042612176222683720060831084799498782369338871596943852287552845951117028087576083130767091235942139469728639739468189490371175345081039801058067183256303436074733164825437614550846668564959056123613640283713507156955721963735761664529445119880951155065694439129918595848790860898871983436850694236353399078239026536568840895947659266004948251437107429431308965407238136289160546234124209471225354699055772452846663342225018980785562743782744351711342075006233640603471759601735991976734760392377939595574490503597480743759053085072042753772598292039155051821843021850101776272322274167310604746305857729834868880364930916705785207407076152623260270904179799264576990755602501668386540995544309965501603305602238892449906731505526321169490661028911180809799005726901505989451008409288090875383031383287752262682066467729283514161840492801333437030081966668162780996330898773190999774686091390698029883012279601151351188826968615986296002000499292835381414859459902727828675439074078696038915977859830927575240947073582165622079971590816741493985484584829251977576549797130498453098620436037235256059949545482045716639589239467520316347054299935747791231204825222022035307546369787038083121943190866560460713894938094063637448012599257236599780531129018952553266525067041423772077126122376370416166317240415559341076871435993257441628692135024094069193932176980857307880557950529946871768354485577500154236075938441277151173472352364779546318883643946295401089583101736007635778334536640128558285490453575048665767747970963739285865461577554644445978368657445535394725551927458854054815020528206091009343903413537488512839182405928130503305782375530331647687241972891516837376789646682148418267572547779669867762059956125408615673979876137802796719336522326228675298868456298611012339625205315500146678541230151539920227044382948149386821631759241925400523613444533586762423648377150998993086156464934984914690210438077267701058142345975736738621042634995945659687301210150859743860084853182524334831179455321848511089209407846146609488151188150642148875905485497991062559056022065736722335635217426508579939312369733716785282550369489876525066205726932504476465815151923945344709870992992739074809912341831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346419297660119428621083188945992788917519670927232266943354625089245745894102981694609605404741810161422149081065223982877918554819407270068150411456330880088826980839763505589271675952296973740806344907887653759267212818054218802926041936515632343428293072963649168213283385144329605153969519788576267774542381854593445405824291971066104729768751144770731116996357334515573114296012739498633971581354194107821231518631330202561655633242947746088901370427761140464265419163713447709249912402228989381070769799583281121810275265200083148811992754042004617945548994308017150720837205132456041096128084775330335702706569120989840688303712916104146907344336296388403523940118035094044064969626930832873417025991747745586861255685057964960297600129596129419631531930348491979541956125169727312730498722785826549018230296256204224776687041304310384715865776704302130777810021575726733937930554973319699347130800643758428122189812164484085255980779698309908122654655770897371841527369205587292808040477788451344356968136652326058037108610317330128554336143685263894513530527280114161628280068321768399073208594736353532339203456773559772947435499180045691898819851239476099588990295612166222456615067662353151967635128784625175861209945051412309804402917453840925298336013983151960875816651021383463834518640099601687497231156064061352598066481514519191251893739880327344124838515534208744056685311736937856307712377365894513570928115480712103484202284555697127254789371948643137555230072645377545237891298646788768728636767367072626007685830317595313811409079408970202622192448113065163919708047994527350563779129457523236311790307115544431870440305429184048956302557230485786948551397026679145181900193338028709188834492176768225096669908726822896591223358155393844823062510188058109594922015427885001224628686200686554958627474815853095527608577181037219729711623876040239511541894305093445058395022285351613035373732717466905767843331528638581059723460374806217311267358059689819931790149338816428391018253377264657042090397775477368738290039317012951391025522449434778498959588186705162993375706525201856507672703318779789243436785237279893289686190466942898220735553589725681795827183985728479383867919293872570175983017210567510279007068954321930334413506079933509570579767163988664328940982836568174283099868178921002536407773744865764775568763916391431520489467516023565223283760116831716430044046329062933217230736323639689840804318370273226816727079063889176692727236803881240679949032730796955177563757964638340016546012706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248698660908092372696050169256854263336588876856046204776473814671433105157807348261654703113109167583810691239137700333953848621788587379510331054135584988817133101852014056678923697407892127403626927363174655603336908992108630567767189643089809586221151255258609936901662265141393206221954468656939955844513977683683457962018492711658600367574912484337409266151926767236435844052859412066663762637202192301038986947354696537134244386409374001611230432131842831021897035235305809102182084700243499625929287123091714585968690337584212591921416341008189684247224336212344289292740600879572006787261235568798833777152230009261725458652046846927769282986551174522447143870290739650472690924040468330923321489221687201867592073627886449314494913925159167423629952145366727123478855581659799910396449449349714325839887977586619247441881637651591156944060252813079345735920455021314608108360433216870961514091483490953066575377497616515315808795759298574210371642475053083998771216542021613848465598158192941351756445553670123932845717825610375231182531957930053970488798020766762732605127383722695665515458083251802865551842801693864135479033329619896956135733431521004618079118984313368257383382015788149095830705875688711748801116684660836590387661786022961474958893349824359848826293172270256910613034839994504603847763698949981042296181805844171225273748122912921575514029362088126271996419210909110141663453067183135041573760870240096144338649274932877035349687662302739196015938456420409470020339240986373266970136687617644785607936352644164782925500771757472979034533325791000331236004724485666686452279185192868855099419103353494744387250029339834650706433176429127202891341533085324532249233158039800021063023929271180231392685819806451209608139512130277018948249712702031889537216449137202406816784240140823638788795903016710430951889775501844765750496450476532175871028335663267682312946072905722991019634065121028883744459442678215559707336560941881437495089274476540724770331581203398488717966731962108490855126849037542281754183949749089353332967038533315934397952298880406173365390806521612044789482462633980294384085167608575016280141950835142739178401952706846737229717326080351825908827364812947825737507222763132480809243452141812008306907454127423333414445225320510538910440174566643846976783459777567679724715494119948891445335037355369785394439418874358171714285608964756788308012314671681516661278506883281010226347850025882742135175873384019479065793526455084069829186359200795328221201038799634359632096143532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176154173141801901553962180077555610161084824301877934503978149494522021483907932437264266851373537490138028801223209328316720307094416545934326977528439019879742853071874170786598225060747423096534074821382181241006403971426626832840787644714152894993775376849404639761891230848126002754702543739487763859960496164468495370794242161159054033941163058880641633419413069655664951495930190488827733618876822170453853010407698161571793190030929739460243589637912965620716495429786857579693528264639634678979715268648464654328285786037117213691887877302712577079707549196410439881643126415171600687615234331259119373531115197232471981477742374688002242195665992352344159875042342343527549785147297078251815356459047817616537400699998301007442959198160202727412748956333041064998159556870030942814630955519852787462684421025858431594114863842776641906755204180634062852579328915272714795128736996367930118510946492789838946152498088824753313752519817554878295367248186111852849094034699636026538432446921961604819485740432669822520459605472190483329884252727278374358282406559109064934896898966888623081181225223103249678521509700872968966513220652610614430564433192907571318884845361506167794739328539050003239031540568080885242674322635863836338056925409157916246050839859579466981567504180150945124618830567313518996671471164635381287331493335537584278709290346899903641577265679242332334187850956412205963825778050066952543796833990596960253280691703156495532302685661067464296352391010873242733580521545339771336462194257358731915105841520952023002040867059259703416843624696665518261266407998603541491393778119811676563376548715104074342884644603688997314472237690427623963490836450392746801258570942795273189981728030335409828274143744376506320632850054251835674821655570000227580356788447465963759997954531011598466224459297805075295832955032011127841821057785842682333028109865164473722441983591271725136104653457482343043875112382573346363530101078434633844868918579290748928195516041006457008975338194237917295297206255675365521277651609404935760740351089452873211123193199556132521233077450633178786820416756707231371926313582607054235125441300077052330717234421247343665641455388363197365563633785258080985697185523527307278902051161334201547898487613031231939887459632999836574120485341313502489546036180399557052379502758708957430700720261685083212914648347881504533804955680081253065909031495130533766173682266046336447025805289466229716369237276184013328023173390016560486599346293099798663525456877123902740593796094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142478335461374246520536441680887930129282050788488272493690060078843080695082959804223154627955382496183177448606474181172906147407465023724694240589712806713910911154238429485555369333644180439596213447487712940310501328883243025672191316311909403231163210529088522255883738832719324015783114576625450617059079348418354993070846280782215358236838091492768329585655344121825527811625110978262366783000687014004033864705669040580285021871495112973211827719047670011047878624609630954474859661618279882258255067250282919299915955584388013918453405101298261373727302574968364893111314773241680289795074054888063598377683990882551178641478392790070646179347816844798084228767800006306922748573261230010506116470212444080264528585599198181190955264275483032710214512317667546661617018791350937167890909048534323286175429628306518406045679512994354899036961527981981332935127724144261646058600168538749819335741412049674009393578458979423129833272043021789445224221248542552950655329241400965199284978394182596431888230585778168386815914254492345137154435024097607885465397972481335847588345998285054234172416731776499889595239963011478930751728284261594614663253371167863231784586123238342309830924355222477581108040010358351688384190538632492162387264341707202223593057772334507282657682448565639724721781348303262900438046310133122775871204838847385003956211201579660668977186635074485375120476674413663247081990850277449793774729180399494117531258597478266622830732213692315559590938997120184510013989808879772616733085875420827073559162011341458653398934887964530277683062211414168898131904133740254946143811755569131222475426611565931702569334070918558198658261689333164462705732226440463135749160880591113279651001959191800522007065762324846594244590014800583079685452632728950525245415359805851374846251064079061257969367991799555028622674736479344735547713897286864946553594238879888654816629417938214952525219708155071940208602228888116040376332000328809496051820160823880383856333767757715449476502389024772907528011593369834889499694290942764968620483740994890549508098608935015581250133220434958834141262451548105168329046439472123285394097740887699518222655092843639333543816165833507169471216305298668132838872109837402933372794824652895577161848206835226756563206938898416311202429073660938305868135723063403541968570593516664306342178317575267891614120789266108391538232166669934131576937930596811424381072129812867735432359391109436435245766832509157196254984307666737672070209625447414980065054262020884304159144341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158543634751752930657190071905933585822281688021041583662620904909961890540835354743115881270761064055180301586344198489864068700822865565223643643285522665439789459937240699352232279905731851507149462742747961742044930999407349311190169480572159772581471188668354926348131752068979092872568704830163213646655739700043285630678062256907128961195296132361663278340758267811241868247338925347400567054138885407872642090884291577751691066266303482521921904758727749719006133480219500519543338072425316342553943730902661637407848894944380919912833744077835525800035867087970200715784679938875495150640591509265322836373833601430936157119432642710884872177822111339754705790772184233450881800126627779881386250597496482603383787019045559207695827215479682401090348881798021779719583532886610681016699367578048224949012245796521899942126350382257555803235384594010270740497647478234538701899785774627661618793172978946299450727966215305118425321801018024071288766890354968519980067877202702227095579578753911058842008842889132171557446398397599719322710502193861690706727353855540240960357163906296194639179981631253592208399834390707929281202259316971169687684214246911472389871809395509976537803476386766520106720461544210417407708755555618126221228817695907709618887867664701363787419601492503604539599081428718104563022941434607672232334443290614800692879380800426921035810960872010660184487692407753907108318302532818004523727486672295581861638460776586920023489635038491227244718368753405629693190585855155239614802010069643360130851921490386981869687152369855602080900034232969514307161135465208273710085093920744645538849758585526190439504596869563238536118782498449125468960273064723510504501088468135005234498933081485760111424715250842446215283422865985695714211486505326757712074400688145860785341866087839645768505131338001648909111344930159875691239022348491718450223094517096552801996582666458619969583075287234414063511584213130245874593878425539995668364605190390782344732294416388670206216903855263770673917304471688886640722505622123396995440761315535983766467515610353410149967997758147319117154446263073599070749228458269315754540144477053884627022819514044238052144813599413439124819223412495308931275484279900808170098026751170101405675323559201850329628856106052112055468700557678813701207356846872074213233711507251723032682542553551499164673851464834156414575638804405263596595631033502561652555143055831469929136950614036928346210524347302326944252033529063704225767288352525591007830986226500512849642963416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14486109142112815406545090868884018161702715678007243883045121408006279566974678983314403490741591059356160798984698528685171082369432957320234842610513586239292276829229402942132765655429163085066028165283390199516927864416250344309354775647338482603280387171083404113048904938120069162139224832291923306215030809351920057156064771542477775765396252643545297021566012264634198041195498952842715270697684354169294860483636396175945925997301866545629567185209320544994369890920069625966880402346127966764996523022825387830161325146682303686223085393380002447196801302754795292045419251385694114577299158644132369749317296639075884887668796129602684259069006467123587634347646324736185309082111345573794439029479944895762317140267410398935992955917623605090561798162242101904006145761386656180313567848310117641866982291059988489826535598054420987909729788328676763004900887580593848414386227917305210159134414533465343306470410546514596669896227960163906328702971959561098796892047249639214005737015480427305700336967949943920952645879713728158182539767645264789898930686452393827870684178271664005662290617125805118135708483343009907510699776373826368778108907788028770640537784047627233935152429097613820116300488934194458891976799501851393670658030171888403216357664237586003046284225502157645257183207527411656702681114742976339225067003680842701360506625904436090329702233013682663167332283861285492278443968801892951819829822738880242484096850930282805068118162813860493960474302349114874681665419580705862253615568302615360105844785414261890077217049007611513334556869482916962735118789124126963172143436642448103398546640896764322114811264043702973579771011211779910555325369138571013179529821198779037436591803100874897564524412456992567198647940020408513013362590457103664569621528498720727011220903396175920249417528178415202049959893435838395390057407521847538160854950053787066078624598518180423372428214848310081364660734974965314366042491535816706931812821362368512432041205562136558678185617611596372583980520905395168546168206937644392681390338451467908382033003684593516756770271231842107595799985139170124255400684240687397210120783164105360801989589309129805986869731444442098983197197011817825084238020826090643531025403715334958872342619283673708537056290754643864674320144762146453195773605986731909986226550335524166375850666051101143744937132307289050132677765746867518314461161442550981818578653540820351596679904129572297377098601327825882322102486080690184306329846611766759941770540646467232714781880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30693677076576756025712099961422981819898439604922795149239314184259872907226052572286485572030529225252022326896733194536631679431552317856948909457402649040871305683214659176460865474484676972977149917196531385963346656728007397140204531878920320440001594017690387668921886072155008023111705237856695680204208539802906026721922296585713451431445049406782539658608200529354865370528019818225373154317066303017225620744359680776108987174089627472272977265137748643664319405783451084011954094388002016958231910978855830351622680958411164664900178137583157833519976579676114882022419419620625626385303727058753985636035988459655433837072901133888290965848826290961114037749545811509827198375398169530632077998607210916182895076447038423943866419636229199669804927945977472116153435294042941293550635191250505208605802523031839419692757838941483533353032514283967671323100634905752612762233564157090694394234852701180842312235394126880310704587995438125325625981678441319254847784091800116649153141768825735557447486983321555023394907943923199215661804991982185970967249131575161795060223066236961468256205350821965012589429443382680179707137286845859837339611857691027274796800742896599768483801969536669727296550214937254379070749560577009614061527968247924396760856364524033803575042768787896162911301853431553147681494385860662153934070365834439163628884984174981912744505218384407124645429954007874125864600256882145900404031101745871398150493927256273866651795681316751163453102895635115644219959009183033967156799594912368443427149821267194779646565638132509491912827416347762464907685305957733449247308548587338611641162419213617999768026951753314453360342629611104223796662633324468968789705424529725066238656610242038798874561482991427716300592104642765586764113918394664633069130829159500844167516309048885156687680600571386782050617318297665006000778949870637947020556079735233189939491337858012515964927682950699213027510055952327245347279577500519624784826395157477430065934653140762581340967677763086511046311327426971040411938944358381790816649842228244856985203310884879697848722249466420898165857510920692888299384620437880508427353355383900988334415502450802613568617997250276846967846888179383849303646846230087421342950564813816653775805201256065514682927729484605517343454489048125571183326193951516310714550211783862453355741247591497492119994340098501597465072400423926839367447224701845419024764085370221418511525606137925275980950306646097057396838173681523722877277932497072056240399073519969735118427458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304855721236621728171418093205317801428572979747336221546645911105068114226595768559791263657952552193331466009169644603352616617061731570903933462455705647213917735328244901653061713964820546110110356426631372195559607371458176775547772643995486631512309747576155269475588540113452917923492905502760964147005472319779004429625417414745511875954295024169885677238423599560892498053355148199871851583879897383929876755078791610655468618384831724538165428415512505296268786396456529014663619577447743089944941792096390201180636610713969629546617246908813539768912348215320210134619947396008605909518928101481215523589856148291046860157928846549635201472094098733724971653717336441633731955029149068150268139942272809468201698582157439570873925999689887757350765019341383479183308750082368651337517360663874454686829991921413548096263230030501415233500623351383017386745389858352413434366031060796092881667099371680093315733296126721190269712453173374885003743420603893387205067775172310982212981519338555372201499254940969537965138790393588129880991585694789767716656720697088199410925849330855028567270662204718616249089562452380353674822923040453627221732575435403812784780023057504503981104065667863063201996464197303928175130506228733103608534384829020805225318698525446234148390326960668158924102911756644319239005741290564928837504137710373234692193213992803079639253791993623661547531052620449378491927290522519443432229008481075992245654912388968890844422647701768361850421835787977669314251972533835100103822872068758480722907524031187715943097748569453635774099600691071904386799465844674279638229459293069967640189275374934474231183036833294168691641956073044302126166863277946671771054022852016291937203385888806802725452431434135722813364106013550727151212180808440465413263945246599731918132419077488024907006795545697136262003237927556713846482646051412189257647978004945762294809475077463467070785169460717995139042811560758532817033002487143722832076386313545462598116609716069496197011484652443047985419679681435051529825716983586324840265703084140663811127420082024339117770764752425430128914614896939354754785492859801315547121997900915025003935636200093745432012747871459414361068048286286721765822189911245841765567211444069374759772683320304468418525446801957603099777131061390066997140895279879466526666745102447312412759850195412732983183655202869192806220773835547995264466940604980864728497015044734330300401787689643622970835609261723739515712804688914492638105333723974927899883602709661273445296757944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313927110407726492974889983908714032538569771510878438260034863456412420049286772999331231161978629992127964067287858985670119815429770693572390646813520540845146640298839947444509094854187158106501494392440049818517474557564588221140010264285325787114519782141206938063864394136349466850802920936820477672507718470602935075615949076827883178447824574000195481612467731644538708822721527766386792202789726685107141723996655135207443577645131471039639783215556527924313294134101603370056961287939704485719950411497842274553565579277027559084572284488068068813590751079565142431324870092789468945737848438001338831261098101670450609990207873090049024702496620315649922440113039601956639177530450331168641958164621709204756092717847546991968039429258522401584892653594504494385917907086708542445677999716198750751951300866216738601542722311398459125626916576388474139071155370547210016604575325051818003507414953053489341471032056573872759742257323805588620112411194145405236802574147963445994408255619355171313320332694090474347572867189586616980931126078657749347325247183852125614324897705098787807207281840346128276071866389243315787216116773960776791527860556462775216297731014864388628953456045210029905778154012664351335018309780361163249432512183645889195686143817311698178477766570951568694960516836544693991981175558493077432888966345166772038733197149507046341167730675943348943682141241791940758947504063842042789741364353609742066887317479388133305805138647884759039547760019924494451792712823456355947961343076794278249931608149243185049450368537628564765104298081859547166222822466407248444326309929308883452467078060701016476259229222117874837820961492941839539442686248079733418178547978786955011598832569097253754002702803874754392382858973216934345324206097874208233450643942378930283939378098021777205113136401723750605678299517564746871357592135144189542687019317524044586838765050291494072084823273228263949361502948078408479515397390501409098300000280301060071121196118639500382352543851835143610218080726582672211321224499909579467138514240531075224239275002256744203841337917670138971672408679480645884824580387979767919228124250051649262345339933107490734684091640058244282360324253783620588032966010700704189241734143470058325408835601049518509193865962161901072051952118497407189887596657685229462930558431855483730587564903884687363732874177043512810870470044314862491045857203018250559360963345125811996999211120619046233985642519749564543445379743843615130110786767775788606940594299335833511437578950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348209261992427169734884549584630780614960299851971650182546506209265858411177487278721189067494223799547632576333194920817157354621481685129165972161617832414626870830735639395190325555376443736320223733404898811200676195718201382475335392214098141083600218460358253006189306918035912277789621044699471626557393245236847944644684274325643834915555265653801314350063000124054749414816282005048501323395720898701724721846564354965850438001445067507876409618226204241870990091961998606297528854355750856149529325739338751481277939795758533050300182582820431716350206388387631475722402345306356402597130044478925220723748195211371349065173296859508943420022594102790557365302990457236216800931292614616706891956466037449950895330343290166916268571070804328231905655335691302484790973047224748881733248927070748608054663614281824928882637440157442529808363760600279618100841337915255745886997805559494237646155248993025645476215985487858842722555278332941874580616690586614691219966716132753516614080591425917947229097788552612838994412869052374358666831245526743809886557387623048720729955987626511147304582373668513598511222703658662738155044706055280750754953114235671076918042900241792996442665671507255533524857494735641679812852413511178328622384935183847153438971665415810673026119563923681154194545760804320911187471882521895524918070369149973734200977690773071452779498756382729880838574421677553139133283116472167568581549760102064783865419614352307424752068214887003545642436333802211158026491783917243254282964226930516096908651388967864276699967557323738823667249721586416362979099970886564864211300338282033908616125050517777450264842685851170339173328886498324642518717098121042440720067987772019326877742371054313540704819098261971511939505550278675728012152233133526253257430178334915687211303265879476603031330613758886863213531511111810542077375060319009705429302828883873000627547788653238557170036524140594481044389348256485661481118105205841740115732652959001601995780821901754797115602123396530740331042381229770067282590084594021369073092285187654872005344583459896643668028256471363837641636817218454732220605497854584298068121451877725848267671067624788778080952581230359025897021227246908169866400714598932214620604681612936514780260407829802481083187834546909710160813502212376982852301822797779099288544227648866720086101505052114127502255882358430010729551510456952733088636140953582193377607571206980748215199436299490445680572486756565630196851341677520939661935741396733180093297207711516400057204247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148117994473285431117464652976405494612350627116827259774347116069354784484583311553861135463621772385578690942063412933757614371791142231934582660898254486388879869756391208191786507666533132024032654212152101222396042654131577887465154923421609777688969271901026820329429553212031509418412108400807916846149623604393795767704166094950493873114639983598800611686478795353654225757420817210264074475828278588622876029721158473882742906700325868871834002823132541962773429999695671649955136498811483558954553366261932160870783619943357718489114148069080023862545550703621227731630127822429085308963906413422778298218714164967926402669344764409697509768067476308598349749517930377850233177349437128274476770452693231533919685892597305937992639772034237939310245382708126639506123002023731998305882702870404830304431620249418874111488550872446666593662184436364217217754632216001051396545345309146206679148596292286761952757089123528789040166231770902212950833311473638813393129849679125237795984687230609394706024201926029635238953358934736666422106383237493095526943224435543911984879735071541047876739897213027662529776933551045809046758926153094574722026714272570280881775741151558467260547909682771238015272827783256423047081451658288298347284155415158552876741384458613260617193330667429274685601976340068807932769857574511709456391493225497663052078334043911298636839710647074739011009501127212624460251468786234249221751106795319030735789622167677674370040850487609844269970385462575709459342275018125604717080316541203674730531398771650708941016452740382325681106583226593323658081465525293333777641256370931855878714537811980915624894518980699487365573903378856086386724502695757965995589266501128925404769611491973227694320091655747897810744789124392590238973705829807196371549586332398249033017825677049834379214487798485569683554762594158787692817297019555207379377674696848258472714856492935071511596592517388510786998156394165097989398495672712640217672564289426967147400270150503946312917014067959035023800961647959695848450584095237705397050649987458914469347515759711127091080367894621579015913282945339794100367631832236906172245239921993964552474794989421939965605676911945994562958905075284145722189903210550700147930720660124203123838630931842359657380552471376082079890640734380351888266836198981204653033377869844933717368431568097859618881774606525288110301815602462360818057313723355143779775437919124672580314875968275472509752647055505165165423089782224598539926087084673909778461475768356768788382864867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283878155060613026889162692452301465896680362244236328952444386351003094081352989681003485885435388311789174140847255567951288397431448278768389948317157118267092796483757720537098033011493828442399622627193033754012565627277117990884545226781934478664512039338044238518784154842283270419300285746206450064398848793325824382665420312578119349108770339800275377785080341809814920883024334101059295681739967623827596928977817119717398729149138198745079698145581347907606335439377591689361754207272521551093274793518452672916929145923292990568884245704221922427494567488325058881546255542908881936173976916485902332959361573485879602223589316724465013723281063852412805906195826891994298625912426266623545230128380541708174266926436082999784777388391623271591100296519096640975331287765485782259284672705279970037122721158770827238104979345359124850090596970831196162548231918389667020746659958881212942932861209085149931258582480727652523387748227734499030990562744363572459908203188193043085153680858822762179622536707502261988416430323532210600885227656297776135051705838090779455809384939302005424995798308636432399249062827510863573257318155174577403943568505957210461744256483848703028711820634449797456298636238655119229823775367307412339621771483960097216256253225374961764015782230714330173693382634840173978417587688709883979969756876148950482696222067686894726991482826790946923771057988827407315952147724647943234653869391132483275253878577329363485501301165895454671448741338664818722352421531501740397886317148447522760901478238811766978973414176737873470029028062509725690846685807444395365879744943158670297608271614711502477820929452127392809704992738855297860514235459704102904591933154629751626522179602418618958373074272285696929434192797254499825492912379467780769124727739415078242590376332740511885899143449045145844873114632304820611743080043218791459717455049442803431591406556811932712176032166159980281306036909136142345659017699854021997789062214568683629777889050457510157878936739283766065913218651538025622887801478128533528039655299752860643552114777094664670938116552849508751672979423555224323460487368805303032676901689766903632242931277137742267208026543516763213105327617324131670614936493450062578521442661809541660497811601585590818942117891475145541853988343557586878047709295663842951916299951116761060769515399402503547723559420370908194798802129869827449316498065300938801525316457608607836758201089591825033674466246010020657585335242643944048234063600068936347423444936042160222740386706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129253607944055417514398917185687766215728656432084408727519681790163797066961126298904573699715260476383761741632833430616931866420317915997752973321568311198316041540771849000306952930200688697299941622397128589087794180102847412731262430603740248256207576340830626820989188645781836554905709958775950228677524646861714314250623566906251867240691134582814567285539124531555179531895210386229959105808636914690596235136318404028330849096525557464058804573340197855426652879134940901290235693507755914459802375735816100172982211828493687473892876578936012658520145899755449871156631106671268026700633069890313189794673279419787863770829893779061365596042968066160151745241072441590679429635504365340078052005444749861558713508752701985247181243256832730192617999543343167002211301131362150940571338536305082249312770632000367700023731270371884084293493937611088626449901317728155120002350801204115725755449972301471029621960769971095693210200689248074973579251611227376761532335938639407077672717476747228929765790772890716903765054645206923689749315496451977079889100295829330658219090798763065137378249150605642624334920177247406267798933075752895673490387504432050685289474099240028884333747319915709388965421053754636728942806379159032885172457067279296898345320784288085639310898176300534136791237468869355436283236611349634912444287522562584392204995688563891447198417203769150724343704888440382652649027975423524250296772654325454108653172407174734060230833355725770655607323809513703304403826746106182575583258154093537412973266389736444937334409626436233457861075290982891572103993545404207848759206228950966004798093031506893919359747080150304574776098441369288388704159121453627091904566785675465756064606787399090798176348387399125584086730175014701782616127704876916608508413038408856163397319869921041767282069822529543181880864792208100971217000628537039167298396756000858431900844070709021647625641179968676541921674084670035522741943192002445185900264361449048768492051138200886727163649582604955412994833183414039983281389292912197757013995440337387187516902108825704709420885446079513926096156490281206826721059558111174478193634490644846244338590335976518381632695251189717997804569080985715174794242708953876477586516549311658118228126142426847979217290055848550167649644172480016739131184336599000562759249999028229281086670793390965241543514053549869290874073916891905848456292523470857147981688765447393614066140303362032733433026915571687159993354439080449746949192631540968107914598726578116219068964551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356604419934189206075520757608837703176030261125613566404580915660835542904673180880476902904031476725414380025330501911998812701026688804509165319488551480068999452662906745025861024554989236889948006579314910056991890508977067958190471605871482233546212612709968675664612583581566330128307047512231617244611367908312320903289087156504752606939999459167900094052539783956797943290568901790356952376290649343702815712893462611472407839129074892549001412076589457780492067413030544615642966355947909757781204794346141585272601586479145469273905467572996639962503718706214065217123935550593699575669188257722905995355821860895823853872532360831871968076998320713813266889760467957217088958976806968442311403354741527283535351915295817055780733963444487804664215323049599332701329043168478301360463757901190858149269515272568798935015151437274832090865125776076522758504636609096211019036581802027305713641461252799615056955940393454391505058613385790688803919017757572461812926941294089855534922014977210025920074314578919537306060211015075535676065120403251311966466974741555999698981741237128876798140012588632638428256217123804630455385122642476306507239513805139168863108096939054819348460160314608569918528766519553224203723702928117759830590357290594632380929634139490672188169463302307352909057893241715742258366088900312948701545757306168786443348708153794414649895780963976034201543936846510624155354807632162112254060563362645444319469807827720117597523639339772119027139565839564068700635292130893364386665806826599133655925921377418033669563801788494963934018891837254793227323369790899525601855405452646436479748310924706043419678216910538440085778072623358702404526346819033135111107245462261360575479305317878364531153224571281539632246092356659171461969486177980355000850493357094097104629655699025594173046874187313022015124602682785237052002730518403982637676959746832064740761380216182024712418832270141551223716015853658674279126286054820124255337161776396721346984497142171737221214206829855028815694985041372308925280241130006998486764208017143634719433867851081187749929884760285857232598788662810718452665525646520665692265216877169199111024365772232354806665324228137971113958758884552234848278613485514421314383793711380908845649887778767071329006320939634069512564823100071050477329833896360179004587204579812138463803300405242954454169971829951993659577760659903687304263599897600162925248432371827173209286307247265440517841169900004638183447001294689083902792423238755174675778052161730320096866610939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307007310369541993587513341243983025081610134015899982477518072260853429091647268691728483246329248947968147963263603847624969818444110672598012523022482536827874045225557344120172341862172854808566823511045076810157478068505261535349403757220213641946101679825540924808970706259786141176428986205664378515080106687142619664372287255510836389119782753801016379403272678777674323471652399140707889325171591053839616767764253001969196082976976080113425437531604053504314460437407986800602206875162108812620851185591740499038435316543430234159551331153254976520549032615080698026656334375244030244802424638766569094988178425792520707238722727078018429798921023736700482142767905545411331047155711980459023393665028716051924956726605042958218226749808707296993377234761631537916887625436544098254599431853016623586141287690518979494732512496695725382238371242400160794562726334737927000474312424197779738789893291972039964808881049718862136503035755937717471198282878691628654023620463910317922241493880550841454829330102874869953177787608885712376420747459625085884600999233230595084818890282099406559183774911784670218359887418285747329724320713730251886835458208122660218644691433355400578696937763253084764810667320196916682880953301601412309891653881349525795589551836192791447230385704287493081240151103104605628298409194865875692861184054808818060947676680789886169602463887470811437830632476287027582615802731355886495567653999912960424411068218885848710092864122013658986998576274783583090172785660172513119958707217587206517549882118976018630108178067220045435337219021089579374234213034400513696684946594391528881313882446182149357614357520520101122810970237603276465047451328825053169417129510697626273653516390970908757751361556643688330367706923827276956250560917274400400020843957400710892252052914980125564458405238816140421683601859115412028390994489659561818750416523352024168837342550080149692357264246673449602720446887781903447837035171995794923649581136484373992285875970395563866158630033158997518049591196803835928429574857281784087513240627062547535688255604663487162691515422728426332231621570707370695224268276530395486198516556213513294611862612040192500760920675963984128844986830353304032488051771065263325764073494402225031673255972887965681784649174285271509647597238070776928173898545366593646620333684363662437515004503437412456100685695590232769909482687525113860561992998822423805728030688249356706544561605284574641154510083492998880143379174519376351628208832794356634305806549789915782681147396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189760835119723614003644375096712586560829075526937239139360536317426937259932562549882177112055964952835914575512229274141792190463748753497551116002149750406952493302812998395211493132161163574142231688624901110788858602538060881089785304108466586035685454829766757595731405866818000206033407040632588971838911998996607147676170196633666004049242992702537937729768876566084270977763804669284655825521251873782688155614851692029297489581794273490812335102996039497694631962493615734602690452652420384396908852642720813225663803011995379006043597449443773489126051543968661620648919377467517005492518770733749352648767223210580621941001595095558646317244064998504926863950220388936500456615341697362152984797755608854073087342371089273846412633981413134959182847191318153998797095730995977983385478828417799784157937614887248609678262614627490372262117027910050512314712127203878891157975024932576221139166454812724934767263200354347114761474004932371370372263946533728047565368102998871350959705364371947436545802982571674292014461985892920300963257518034895212333362119250115215017217551025910435615351071970953759047864834518188648533512099295736101544684538366416421958335996804993114014090939411307821496548554921833636700284116022447789966724441755524486312300535773663623101760512064645354321272806008389843234217879916999116313450755087456822303569188548366528405089084554793271194532616397190157152871214917121228033470909407749320880652627138158862996726690570673908348478057594808765077153739699523043475547890135126869711563649521945423973378245681323216083847545632224538884553383842766655806370742662036267610248012306769104221121373374934941249894497914456658586015194584002722382631169839392243632274296648103185038534483170043540626693498347527539855591172693327058761208578272888619121860098985312599560356432215406382610814671190178634535190974565954513712798669071576925624941887619203642745084247790325494396202594308646868973784407033684494273042840940273001770797333182701060556782920815884220931194162355025375792048138185931413945679097463447164160097980375491428942801550986894545247203452843780458604310270742595883565327574951053550631111171359204794695589813590034413811614649665539428220789950582714293722445488286947503294995859243895734613754743249310009431990831749417838924336942419104806570578058596889011735230455989119741628995734911813013506036801431087044642668564102828686836342633367447839696958240280984364502401020702814825303208367558310574058662273142937721604602153096437985294309779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117002493592009264215980873752601592134718752976215669032477333962698117100072352076881499168042635780091183539577921055202931932022405509111431008500890731515724317315430988466095474124649654099401660653261121643587344134422920618033420613248330700720294140216529384343575938718204316492247597629243638136620351213217558526488640484669377118801914904707083980573680829925002743831263187469597846762067948033108457759658066733986303110129033855260294597462047891272526126091922307212398354206598928362161162656868695233860143789728948251336077821022328469881559541705754478594943940761026222160399721030194594457241250830386861358666163812471897055343582413550203721943280945566797582124311953533923525622219379824160371517313183048218416101102720414205220085276697354682089261058463171436478257440582594081128126307111007629401594150042898296868427538076518045181236286910194495042083080280145584107314905881434157525890342866390454252082008051113522690944794084683790659343971845813104656328629027791819661572082942585999809739917405231903687815219110566329819672766102681935276635240930197874545645944358826647220921214404026090359100124241341296321080475347815248830347135231661103665833856192376718959738456973247305494384426211206865578069126767654135242634121576577510354750756734262417820121472265796801574537919481631199209475108975461725931958342528446859082367025564568589506169862408575716985520007209609436208483604908221170489998401126137341793826413576079513017498888717360312208662363027869053153190758639372875934229891810480839053839007327468311370229229622055112698436639128325471408863794954343040012099735909599320385915190628017114571223103419883946077458675795858176900331590740943051089055436401729750165689183527988704545931031131029644259786630139849246496662420386603185724657051679396605589615967737181612036155999404632365429283003702365435667640417326467136996941705931998211157314828003113114765615944098113795862650556471764997872076365116156298742531174468990100729141337916925959877834419742319886219364431715710519963126743723498495131489108233069506767752977223365332164916605397912622659170114287866159048134310766942624059796707292333138141537106422718799556842403333727374714177424767730653005803052381995468225048250839991632227410645691789847591430452511442603185522655742836206592596129082940125375424665782474410709265661137779832402318515555146713723990484177333834965922380211921133510408279965771885709138975232519864312714333612091316989655160072905706902550116163154047253056378014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357153307343048231744476541773689400769343054589039261048947569905073645444897892309253496236014457847949376794547537271053723190210062503110380712551560598293998393509633698706205141058129785664281403613923035444989673452437636539242534904367305236819525388175209409066687506734858313494085264625698590757081996784909855309790834153554706670619052687261337555169833995568981970550315733281990842275147939054732716890859999074339665976977700530651518421418640623169039670945983693250063324103604950311845685228866038262955179816076038484840127298462482432187779311845954890682083054393619117287355966102940034110393777046530207275385846771058618205503169792175334208557808817995804646776068974888965227331214911011227386685116116320842151081411962473851824588701447977640771175212232727581355795990081183458123688956016406960603759882833488638176065000665353832752338101186881644457108704179112959843409121221812949240628522863297414298718370517167562819728855205573987143427586100023044064541381984279420324585373427662056399365874383350872728373703047764855747742115370261219440820103300390330708060003618981164779640453612562319952031754084355829449695929671817118373560047468591002675399419770757381409077502344614939077991935337747256249999245603065499991350402590866829245431801648882928414590381587514503861466257573364642952480240618128806253570319357808148898981268502317035608802064282947982360378817684943751894317814248188188476924377967880615668397369499068882930634004418837279121435377371892619940564774858480074085450757103964995103065964770657284463826968406333896121688676005844648140868935333905446825845423253271428393092829354372062559898579730671716175181127279023400166419628370492987393915552732539219659505711145216710281749454948738030558202618523723367101461054484505797188643992615270040997292033577700835826940421092885615924761404690428758684167082178224631712742476381087520663881227683167525599059736142147095722834845842367730260497067103737104181080968830694765857675966434766149957131581828446733328417951853044227511229826198501417280622188171768165939829674995068650456505868410934378326815939714337338916543247097830681595728873868340209834051838455741004949700285708751482431041996732834132872634497095833533200703483040456949371813059829847734559530394654991595140423817282772073467151038245427674959301915582872238475817630686266700616106950943518788201961808712649561755995882839437982475002501914600442780352008742888867103031570682437337065429669809253469379812135640531243232899598984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195230172608867432540006892538307425216299136256691702846684273016257829848053891199188000506395767083627243631984242405673717206958319819152107008305128206053734786827991369647181065067703561392858970121472506765979886165197540916705049313935201541166159494264789427959096362201346177475917930946528785833252642870712264990705101831596238517679481063098463726153247619469189068878783720842241863756774902744831919743043681318007616936505310717101735061029302920869226912913226436434371119320042728131347077964559361317103617711099402601992258082429409662036086300176481073986360941353681035869061726457726500004100658873718864707508360218561126814180217801779355886830466578381626209295503928500776817058335251301095243572223458272627053440510167259306305002129838228870235040637908897164724380224571262755134118273958155582992378977123163607902253442346596429607772352193478557498791057593208650336146963747959552442562839006791779975369077857718827412482035085845053915112510593800535539028036874358636948466188995012013742850538719974896328504116555989259724245818519026036411408687712949782786462979546435655516220403542778609381264345094052956904391632509173609542853521039135418288611575735077539928661838513796129934138149711589641969403481817557444756342555140083188893453177508747411348871801516933770569230731613067297830798189541041662600016300843336502498260416134084181607959180318804747532156411046798864024373732721279109265539313593499908497975784884638149956383781709051577659969082083815592278410922420248128778573438372995798955527481057551273467194745567293475483674151201315684526948654976689356616704467277933102109469203037196717132361491091893538385323349047765797804130126085116564137911138888453050203417196627252703966442291179920857471851681551303353934824671922028856096161889157939527878267767886122023839433907568408307678825432439889806570992542666686400425424488769019962495633063055591626304504906814189782565322694732274410773846935288124878642967795756132842400183586565465108765905612278471832055972126272604686004491846249529683260663988434613958692192339813463092359862685525538838242043399122070808639457075684970849683089178816829275726397162977082615541435070342237809469405823210470106775234671598876196799205442022347223896384588642540562331699376110648492754231345359120329293276441219215486514224347803870146294346300349993752599841173260313381593359569814950476187634031448661180362411512657512644812155966766159430552543129364520528011794931053537281137558132000167200542686616316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221757105809317717979662725968378370336407165687907529342712040642270600822610682722414390881067645799493817525397087369792007206471031582146811254711555688022368559343363431732333868172791061663766955893706107219049757630454910880932623542628786173489734572221706326984637827331973277358658741319295760667019462996913413272620012841702736788896189271443638753857298104830196977724209777813760266856752139794764880402705306432213990957650848550352713607116126157302237869591702135022344462180417658372717223585468317000307263304790721246459797937190503324431515297125037585033296257498198953396044897578723416442310747574545481731751952945392355929056362230728367168188918026706985083554761806115519666606501918208678419651603024409185459631790065572983802492555068484228142935688900197336201804645866921411464939062315367723623379959261704270786886283445044286242074660947444343548946893762858000255113488494176672592823116340194996127617205769764759374744040547634104980597262080870059783695898134199597858730801154145016845878242529043933765815642678951978724635175704948494611575702969415137479322084094332855928825558674633091509021075317739173383526967053945608750393425522026693313156882726332007219614783500881430176424106365467875147643542520240752499465189959952254148854250432756694483273333573348585378341223724906003981498327266254431175273757768798147508735840826903359395255483578211262258864056251663033779135668836259673550243386387465063986021948992940073245405752927929624683645386810607066119400752633099951654572356818413575700753097092024559569295134708156505148659009537740109966963530730104639572303077389346027567598380640912959241608349107968178283470839621820814270600740996791249724563776205596951311599390355285302746037254113716036651551218122733081777356266088005966796136770188270920364345110667809537159840820420016154326747604692837937195505073759910263884292881169258189883028422893519537255720866173370746917940071173101246372296962625105966813610742020188279099153184619679024939620135855645506278317385094445936372420557351966946872084659295977837508833328172118383859690423429113615834452574330134843526648832663318397868483332208156095649066515055783585259394691119285038855448908628561346457274133749186835198971448155143096706624429635935079777909529621829434162256084842393618712588026946403792549107663376150390623566120578675549343165935593056193213731275778017565959211464362142376318745227290848409268157159622515531425897150537585237568446769941920213245872977492607809835607227883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98355456003136767499827640110490445030481882994285325213710233711352388306751887997731983533748549557725452070327152306185252406075029153754494387075898962296288938022521754153789693156013008436918781521570195866889278569842552080455379850989177208943331676321460580802152378798131618139773652824676090127499840159997872495577866376597634200627956022438908265744236066032820800546431548601076886206186650489584849619492494106326269580509369568009054825175939956923195600724473524330041637242424914857930207707754467705425829214298668473787718669860449695207690467324810226255129582132855476852388741567728771327804444759212429299252507040498213136663259921797002920236710746123093496430710621419060816755644871419205486884975713932267159338017362219012360249995636747391077930783663471389186838075678590263293453698911362337355787998724013707154031945438837116109923384808724034093606822775315002836923846515159370896367491442285085486419893904675404907909337835935079564483759412992141048890234347365824796399242408206070106787290598102291165156558389397816442075216415328707017461109865453914828761289049628733968964247207857218409961343914150987128821466539995381466027360893054468403033112662791347309685188472504439102430066706700137561822429851223958268802761507268188387554163919669490293160763578537071450766204410758716170666271350787178101330072474230105070046362181599415699591480400541950419845238366375215282197365992930845003775545599409216864973419867756681739375958036580633265912354442184196398565987764440917374720697792559967416247032865139056975219856695363555061713623149768237713841465931678434965253701255534834082336091760565752144987407213728674547289697144796096024772240463386438120078320567066384156025031427872623883517889739617052852446144599903030064118423753009742907759658659767819776954722938097478571206881706411038347101208838585837794584480140505247163849597629857881019790021580901706951560948740071758363367776403955504134675784810685898910264925780483271640492864327462018730834994758731074531372515046890785439951762125362950936616746719059201417000630375216701395250629499146897078639045637556329003017810613819758092554600984631856316285624413794367737767121573769874459115511207987614697859147662351508770669082107304522522172575737175983637938182917172427487037582084540913080946409126212743976965012236104420368400541716855060363948909777626171549282670696477231429791269869583758236528869653268733435886348161255603916037030922336358898117063836044958647207640964349407757034729486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270267216864014490941558074939670171474574958931749207853258953031432205173692358680598680469001806233593393082993492251382644562480404123658218674419029734372641020214505586505837136492242800152178167892612260503614799994142095468538938751137957706791797806257523737605392382307473837792928768557302267832783447227019418675077461788003938793093192276476408909325263940422965585080386104359213604083820116969386810532182765303183648162769442674690133765309752638674015871867945130900508511512677531559709889044809457040675845678959321702278003813612452983792134760366226227306557919061144437328821579351796848760063851130775008339666669837316531806649473226483924604214493739341353416961907750702868359310060857129267450082910050314368887159426203583041314259863950383851467191196313409671973428975875945929888453375272695133342392445695278155844785897570595435893197592537745561342785302321277882411700979363744481188096076881590312848248953454973900866622170322168225373377128202395457798928680698662996512813868378883328372016310624988779040775965119902441593618478059833704067456868440726135470917920990369497991534701637964617970343737304550738583089481660128743734599422831868962664979622906579695397425879792444453706594893908243213959647765483293988691267672283520976394098332775106186354341738917495758006151059683177898717298232455539279549598559771125023321134222688015659790106075612001902805486609391066192845203742757258192060509478323744827044965083203209879525819138506741589252663908214535496154178055145893665550367417097217151513089546007689134884532451116770613978033277178525252276582167236476520092665835473450767745633885701194713776167277029259005987996551619519154986757643710707354439627589856278484649875602123871691390450051852099669480695566656403519649255221956991697982160655648468320562427181162728928057849234801674695815766635437128439276153146015822412683414391470176344629640912441230660023654467294805611463036758188845280790676638154955185859272860324535973263154735334105873192487528301834401226064339804320327107101314736301806240393420823207045820260531246479741874227383172822383069554112535556682314979914564367682900630075003639315635939980434544612665554187264283157569965766045169519623535140184630741818387425732086549509089148292539930642999478576553168715780457273615107150641452717055153184999209707578877837265454350005653430018536659915501291343958407104392503329901080962255506813921137734463005120129551516189072535427681369939809418641957636878320578659170305703144038430417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22885702800413037725170194736891380026446741815415004534414752945887454546673800752340144489839741993238726693741874057751303219433719604403195466169539250441730285483322827648776355039200117832288437373442076704327107577846187949554388465133989909850091225802645896088302946444626937481078197718775059993716529125426467809685783809920725965280729692371144467459446679189845378932109647852935895510588245486133854283811418112656031324307098546194122502145302167761887997414171086888716504642855791073412461118506513781751154381673672013871729354304776057070653910704303886691598215549972997363945824952046409950519769961148165254300135833150576632155887696553776093527273112376891638883762983851597213100832769546908842630296232131786118150777467484371697671948755656589403156911393138637276862163748138101371245471005867425775852860646249189278189856520546342813978895913371562688906708885684097326439191440358852847375437741605715412699118636848294465540266272912137626622424707008310249655578878324420202580323203955143831289763287639806647607798132672982849027187114776270688686223512414258713584094617376307491711996402571094685450856980649946153544562799450887293514142851601257045977350141282206801078745320211713138369463349322165000209995243341013197750988749994353173196005911387780617424588089757525646646478805166951650966248038941124249717494535505921953608518105219470340753654647591468850485831908855858140381880004922737704549370269370885273577688752582323725111497548127834525777277437409951445293970494815070249751811353027998840871934185906311259925113241815614189598668080719145733594863639616982069548745178467891528313582654789023044209243772479922750869757151863295648223323513257580866235503624851681153688611199549584855137010302726348411962983507333435429685429674085388551918198345369804977935450789343048080680999895799380940125113174948678171942076947841830589930820541397113826268927859957379598281335390735183852865129094210950917184658869709778449449232499479598414020437763765094667301596605499164276024186599243264783674096644958078662076632809938122868154155029509206376848120687185088498385759576925782779193909353354592033233265308537808464005154340922397929397758694595150759966654203090229316566387058647462695987799458925040571517618725691529546450967722610893089497812530300343913393704607906313719993929150283119469811413103729589260602747072436780279769489638724767508593777546737751592723783303814002319179331882325094865460091655936047867739962670437738782644272056026476281081044416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287576457222123584815954565451091555822809188798826871680755489029740275019197376433489706513272003628241685283359793687973412107969295355825568810354405865675453298388242384690473046204778743621266626855959369405643222438062771501884794883701879111917078916137298053723903242769736086826235456898723710642980800702268419155957599580358014681249577592417835887864160375235416032928250019182988135577209634299622918632663345187436699683471103345746479402659214635459425357903160084380543760893344003591663095245941817128274418974219264758834883635232375961201879893097270283221426176196583600327802369453757492502531702063654480920908666661163901655648867871983555583240161076471560374215481372773341364138690153053649467082287733171612011634336933714618962495820174775880999482438789414304885558150012292344105839375091073421718111081207879670586455843614082760821930845622015349919187787711327659217387854822787993337583700978000078021537838388218129042650161043408668529650971151164733877172240658338811864693535480253203850410806176852429593657009843150887332551445963151160058315929880432098420912591323041577933809121204975826716800373619765701710826329680855585825402772027711753936612029730707384620929717260853995112685333462719697151231690411869056199946881866122685053601029415218316593644785563542538487550640073853170351068955366681407528587075754993001345960651419400097684814868854962650572851667289379237288213241588523831706311369783673045201020102962049003648185662456820000117811796727192825261568615752147374981585000363048611714005151277358506636807341608189498456061147289859434848455509599598534331248786012031844846604558692965600160468443387674244973914360767730251915278526879304282406695404936034938057096074293292897814530212596936016113726543153879505001406234642648053117932363577418312446096556186736220837363900588062871858619176128624548460122146954675653929457927225768265750283428286965764270013417138038554754097738239064507703963321931581211577881334707966353995255432426694995518747120801279431674446365037023113340554160311533790963379935502017793446264894154933210021889886653480247438303468164540966546772928698115098993332867611472016762544965089253135352524499173231728362218466784346284692356718479845990157686866762452909908857040346909507324946213664295479051127291971889695106931057702255805762111720840477958563338484200237347084769442574096611236751174016593500131457706691212985230529425063858473542810204123478149510118487715582054409346768753810663028675632812972442235304967050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280472857213531889190541906991670442886089064013299813485035751125810712371021192072383640780760258648948866892458864716645645788823176037857061585636342973346601701120159957929091363348254555050913141379364524621327303255331589389792616292931617902879482139060661241184341344324304697447597075070236296883181327467859307937359532781970782181061906625068538792073087413436114691716712743217351092465489370692746817487732882366257136635742549265320789426109787328397872785336804965000183032643323024515411253371328427836524059857901416925076919832942650230391125486811921270434129644596254508748260425650702821901643785047782820314481559699166443829439317519568688173264474584899152171982039162221911410078591964210513279135042822560117362946728797279393013278905876062147911175953354499267426286967795004884529303660203615672983118984911433879074173763498805313126096754612025353336206894623165208153184472390906780167064051336285312884102506357820744483861568208283435335797349624956620800523877629969665255948966451506293550595301919158777381481726989918717082751012754328769376763308898451488642136693265347619765629093429685647354303800572953297522881045769717005713098988153689646566890827599950662596109183672924038543182237033250225067857286099229845415370275515929107506291798586766838277808469668478274616190156805987844416966179835067454701307117422930564598773834920907842285917304169967837680303868837746280948934335404292367635880235823656597101839387882469235661245551494429292766868670612371186601395771603141560170627148377698532496622617316044581723511152522791564263542018259788297342993397983937562861943570039317186393943979799081850734985823243044037428312192123207985085204018436873562129632191482607813785746358126516473478411290525998627361231806161023225163872056196922290780081506448199304668624124789164271633244974410722421791689860019198759163414330757341299122885225130307559103799076121252047827888538628693785364172956458608284327714555794536203020308690593050418895760046746865302174442301344324497572379195969723853096155892268088056728259756612811385750765961364064972215193267986875467501833954210718114660558063158870285075086357387331395607553108471742232503312728761596112539878169673122658980166273420375783412336058844750725926357242775934323634452508589891028169004139515857366708260564315873007104937744209683642375571784987841682001911763606154252348589158553901931236170639008101976493056400210917693002949419810374405579764171037495727205265766765652115517589312121145064109544703293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115261868352228739107999779871247588719602649004400544800475670438791162733610490531919175422785611836338157782848335978572257764872441111482350534436413964326176039158217927176327503120798300488029996633464662172821622040898358848465882775440559622140569864865839544048749274898958851015423935128910541875728959031550786388244297533312215526428809546066850674903781317858994878539603319939293236308738164182716802995454032444033937923702240267918277507741600828637663650410712184201205718350551288589917358082299558181407568550109614598954363393719391965271650542233340088617272527736581238229448586759903321217922829278872965289365074083300655425756470910472197105054983726880455142624856176985420138867367119470578416216814729423607469081121324039981867911130496606224930278212369008971529498383643298826655316803269874453660257406901220101650110534415672660648244594615261955434807581889975773676220179796494789904451610857418524933475873781589403249052308949525481083888057358712136711737433998376225174584176982634661161176596103484232168838313439111216679544039531186467230747578596727569958439585045332190970542406464454368053854648531799577030103228635568994018703663131385715219562991512676722405081175735138364078010230936006338485041853936677622297845651312787133631780761123606212809859094386556008960722910252628127786411336764066745050893301619705981724559872739878360903531802730728378284306398359207390626170302611353924227170015763636330583884977472376076189148311915859602415505778489437614684976935870336313998449343122874666774624226463662436571647968886618711272196425054391406258694647335739274075803467965575459573740899519591895364762807925774603563110774860083215599968124834859561375724559727130979844924973811140780185097959813269180445232521420243304666738159120587945687102180233044936637837569844059173176193076177432137306764716501541970441536845545185789354082139033952500521401496373366552486345089048755395436250362064323063075893284732174398629340006777913978827895871815757489170507179907700641702485396930297928383241019111359537984483714306284860202743766838210802552969666139866739132165725526361869218910691681655013998222608909395839688491279383667662531000365494632845216932418533500243775069062636207878653893222478864486488765550488123059439538036711716023330683197039203045341030219791114003264724505143242093530360137611818479465290845500372943285072472688524162970168957494052916982253874807882380936808224412587115380062052504118914922522602669173640759917702911789416915163154422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62391588468354294802552866546263769788222477951757294779638456993253842653673078489665491797860056667878555846425012978519948896510490628741937794462149241136253203400730509383018467227971503757405382709722834434084770475405562199740553692604563812685290865209702908619246229175790094415413482611227382918117822966184187296776640170464211985202843140696314272211175461572381816852524491070756911213133315412299078849730888084018332684235549550889863587355019161569766293845584109026512848887120641812996545780219293770067776702289262629568629291258740477617695045962806078761059698985035008533516205560288759085304492186137350845825290814428539270491436843977395893835831162144535465538857091546435012615066559559973865357195700938663639400910621198518307038370109790882999045425712524445208773578206439263618657968318448587478401519189927835146517352869211908229463658016445648209741893747649682445567157711207659758711115714620926511682760663132015075532712342991317717344969491973946041911073579703812914997710634432372100833958632167860952651279720449921775122205043748550033013192088258335579553329665565822170612990411692978758794790250577792732182050687471431732139187695979151613953203919388186888636420105683328162678394507924392250921543075303317125532112819514781508129242166387835047550044598375563273496918561787657458687165154933208693641679176625040544441755740182911289188552156272106969938718679181598559449076797882859453726966240402966693775222719523931379212887647124669557255540317887399529970512266056433894916587053687284160384608871839389350562740123774108890793990170937308058012790212439150466053197991065499051562640663576667053473688575678415069709970683884005135332962439261021160092183360539313107882601506161437723597116344194725453266406229240028471972536176075601243616530910980825416619823347170298157487877271567376870826391231735811790849016737361141367565246581104737970237257500569186673365469671035014839972371947928528387578030697827205985073909534886195181691616288413032228183368138511847370736387736433385235014617581444382681017856003357281043751274303907312148900790701238271936191798112464354934769842980316740105435283493594071014386400232688488918247374299835139987344683516300603320143519379121085230771333318138238257782580632999145104642592730787478540280708621351863053678879770064809746500923575313780550059758145072097682517884390755705009867023984741682637428908888655759645999802176777532009025562146446241488138178319670519944345574164541943191766526162192231501838322196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339801813231613507135876669933258247456506540814940378291373190487522614073004590774175447855793452178515937604929241479139778232238888813979311679737008381150106709302494361294613285844198690249036893456409489727886689224595449895761753620545487453786781823186387968759327732426030909302846478076287716642733509035814037655552186634810983139932068966334537957996401027874022493279164292570739019147438452137149172506416454839506175640141818850696483290772825356780124674847976925324816212591342192336741057283406786705282971575574716091212984426045789757314260698715854934623281512348359274855448419887501409695121834722087456478283740198192305041069800209798413704099587050271962536061273449985054222521305309148510939807391608323391342926755118880672887816245973591046543109854768751186689890104511500777985150822353633982660614096933161787573024957684916569049171540660200919180492941053642326987272524052114388625664592712679876569142532355817797441414743990066110336199821624448812599650424029479207937705827392123894611292484022440159239981393309478210165313938362053559639226668138305478152989190067073456755908292758033856987455570466203905319330816612460322772124674969101395466414827046881961446094579611012913328226420539050776124942845667578878844569574223274668291015038904897833600999455627312185434237534223205607991853874441235600386820918423397803506303192305587310570750667401671170153119500138924940073252069512170097465495548791866019624849686602041384720280953022953801904657686605348758900978987822643014895283871216304636432122937986707252335248488434034757523268606062095171372729940846948645500390080477292843355730081223679098710806224049029407721307270134579775346227398512807928234574701422708574680444048148984887755036022335018354633542581527192193714563706877949051191489874085507244639425652147683445192206057807289689354578910223353835955147309673288012583629785382182273930612999773026701009419083806155744491735591659514781591773395526547857486681732376485139376632896418872628460603952744491260159211911800688154487287398295944417366015286799877397332841531287575548956530544026547451321051792727954765436963771288166522724253514607827574860618153600379581522670808876427537466239513111245461735938124929094024976701532017297088579612574600540840515932328954057539664093495428283484694575544281227320184850863301207670085924900680411261436848011001980236210703894712849658419400280953426488661252572053352002136744766482674679999538512776632307266209923744811589895448921307809062010831166118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319590182606677553063005045660204268176564575298596144160231529641254871483064407340501903547864793353523945081686325406090922153106699595698940722133336122299426053163659648599408318145338100031411347348865716730507875004252258255475708222551804307797197312836361462862578857923652093959419062629762501290803487042470385054859868010703018040273808623750058284750114705763142185934672450797983918988660672723859785939851975831099910359198121899705936043223580766590028289567003448131267067831519028897328072290456525742343961362245444159939442017191744180162626772297048862797016192859093602907948527999655810944710788688894887726405024326976610745788594675846250237855146075424803576975288819181199359506015735144927168802352372422971651689949864994805213804500813185836842401321248979184697749797181598415128568040564712122854710920587682829342736979848721263806990702945808285203411603207932661421272447807746380167693990118416776982378837296431809522160240520914679341523886538980090238006718805400891731105020185842758860652874131661729441185901127437834741191258560514022085944758819509882902190438761915300022404859344207603266353635279203301497131547956283657935779799143752400050043576253427022339461971584416234886054193169582153443591164382095298270574324126422285481991943905345940487287703333286436187714384884129914702815282081249162656454970578358439035465336174145225097068707256714410869939796143780342613510649227693098906706647785952366572415578158325468683550093792012123898709840717765363369446186419817432509767956210880927033150592288141059973964878570748135584933067107439592985873342149245086460076683070525253703366201178258418236010045139146130326132965265949880477466181039252182653873203660019042845101309646205487996656751052519529816858898714730125259794441208841130823373385235900755064197394164218164683663419451574449813921727361094255601042174552314417459426000900296458788385203089383115594714617939303881015764944706472255353444935078252748711001457952967622376344809044062231747399638564139107078726069674025053062542243840738490618257809395775114930519208157713697465961923468124194227564364440522178821906390586871968657789403567875246976843481210839573542804487559624130486601299265577546187280119369737342557972761807158309120380518093355572160514071064736883822974608033523472599983510052288118520598168552082773477405778804483690527120457635114745420395179924867377579113143527293831618695306974366485361983958236355104154944640038691250576270273521595121469268285398840598684604609783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216879464773405964676898197060327589271522648756384600828620153230233771736420507287259063822911603261086617547098470015317605323397892530123825779949614593821724491235107738044211267135613782087360388952385966177018859084309505450467107791501287301182313737234034493148848884918315863270447784588584673143866644544637565967952513152457121549045941693134822644457970115153343780546537938011746112959762484215401882518414316193987486816807536316811848746843959013057862172748400447908635787058597866114797798482882891550280220497148617226369555718048552207877135304941601960997652380425353933619369543771239675816944354570793962537529887521219615149272452564429110741261279028564895799266353497753044871137444331834528239323527039397781501083161582366059404195191300220606131265801323264245184397191270688221722908440228217557320720922637825669223951535128664771630537196041002410200768887689605222938413005225878836309726630193235725963813364909219908118654455735670411333237305970820356320474509675447800126610103481628670010074012583938453429320384619618450203951715697526691008947832272949091965982896751283432466960810819664396620606913356803798648430379518275879404891012134107081793268222655291362773020659343696321047478986363631226760128539917423777037571538105332340693366310306883732678016691591556294346412050882497979745152621809544488998419817540024998944889021507325718810138059081410608562100562122588757870914057891977396090958010066222662437064822023802348654214457590233495646727406627254467450349551927735592449010662427095683331267558715713611483701518487158548275751966614398293560312510844392715558177152459054380785071231123400394617554123155169300716243085179336985785405460102557827573793536741943640927546304902155240498366037804076065641938427819686027959274372446864272995214385488000211919792964671653206347939791948925818167784424566045499848606807291645312404126747659163318056904523034344180950013735759096389544041452656054831396878999957720545644504566739234851583844300543552948301514552951158735661102659489400098167737795189904667661714641566859935090868764879274401822900829792639210398017277916430248919865738934528300168033711197853041588148468721668268959780764212681456927957272976575723742002091251898722749840766852999309785711390860202075057928404980497409146461688716181546866746241309555563764233485872432027550652383143280707027711599301468247056637591050722892473299742171527286473197406354310422118322659701675137427809055916558631721628171375392112244395805012897908158984696204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267643180101519556404901901639596500764215881920332283621527343347342253816669129386683957051043879418534325087970590367520306203876254194969232546292893984279589554342860002048040454346849386607854984795047764099045089930846554182543970774382193379100321542839793385501038807211949304279182135286896882733994740009319238476023362897594509113940773573729988374689566420545468562811576200196202525585685891827014179136378056231670473234736033537871757252046064512466253981532146126827206024237635199008101215192110943094735047658960288678734375647890916689326444866345059814969163985886178450658067518846001918309839885989949772920956828379298078417186674873882201267198523643344834605201226259885230275840391755143398483933961231839089988370292705002687605754346259155608820098970062964702108576846798896466607528534727089437283206247015694051170172343092112793757508366240940293175422959928396149389548212197825720917327579434889944651317686307377086178362555879578068841218120155792491828812217808981201418475833808070962241918263636499642911462838333333972865748914684164580610270329523769524546852229557011131666964019244345280360932481633683301024092458657748540301390592065478596245316664219102433279602523986374762132252655491832993565650683085987233405900691337577544211208036863252339366141708585028165107420851739542730071329562145857640686499225098001038377151052110946679611730190726065950031850034577911683475031537944403790416866560513785238844532800724575978926833631308994431368100407009283480236498510118672841033195341893659787351457646490395461406324463333845969581811869137571697706562873145574395194455024460503922069738551608836825654234948055052639388420067201121783558488361138811484049629936862348605055804317441030151232896959437553374376242588397269842538509009282337921868467058760921414417545112779585946189598135632094066162823394559957230242879961976055091409228955918069517950032920516799740351478413133883427792595355310162394724773586373975257500907468977096053897660652975669426601538937257584542039400669958503481542863046597731133644672585788799993384472006546670845226883531949769299017282345549844184678235304567171885440365286815069463767415099493451468816371498514066872791804807172882847648436187441117400068360271188944988764883276034473421433225163943432326128695315230156494202255428595577539645528971695934698191032223463290173850238440775793563943966015787434001972048473835511851716036975674108497490828360237035899499373439052298826221715369323249662211042630969550344769647759275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341884797915804767800534174512730484681214231247719169302889597406060861162506366295531362311030975104010609146775068925662679953242335742971333737328956846750216499742249942861929884221833854737557076712145682515622488494195168217612168317318350281070293149122413716046934870970755541591367840613438908183697327276881455135497297821669455887689609256190473109446665609594811672809440359884624550365277087752778932166755481272301926565572047174039205679009589758224398995694062910418959802949765031518349017655364882892581567928576003761590191314437789286940327621074367944856071945205398606521592562169106602965377128075564698300347940964387438679826739617773500750985994406744165717250551398264333675269218285154876339676546603139679635379986149012902545865398060834270410110286529848883269095470559355103770830677548809484086127151649987962602375311240444984127271281305520930938952718744000898341171506305709973294222402098752470052640871104513413857839788982085989247332357055535621893686002096146991251939251979040250196956182072385475036688779496447811895424740260926706738402445321156873422735350445652951029924913490703798852790246880928611255361993236120494865638843584271936104783870647030608209407650364996700977490058153735453585051853552921097351044280507783353906161725518647727828951650846608720311714645699098099085408597263134594247908421959945129719522223669266481049349581218741788352849784195690540753767255786832991152198122469077494782614540589607386133191881767292408920162797133032498684150306776734779275889506162606901873121228049635594471226646926188013631782507613024714914466513239717779853487272887405486520440699919450963257295558777219394744629370553601322484560579208634894512792193105763793092751519482635188237650255365691986088584890185773299626209829877184384056744055047575977699238339904401287432199788567709143892083560130850542825646931664799414846482530171751880207779726879758627510608793650738482446109087285751982867741544064777273700184795224391763621450458351320192664925021200267093206865977704165753113499928439415534460385751107043761118018419500259833804282518729855512430208116989289028562870989039717829059705229270423112807886362334140726783521616189159185945989352662392643187870566193028424359477316663969588846749007103863493296194130651248992321570616977766843069682630934888545936096245814667370210151896239186267733466965203048767087049282204263618094327170964004002932653519102485455090102670143164577122403286151818841336168925708241518742625682581560272629308334970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227796327673609765235536172222833737736723034511704182610257313693787430442494520564026931641479102796405315570149065374066560384358254379518273151301076918276938865444556163606237910524149646663205266950660202995710101378304178835700608962881248692959421460887040547053530127897306327190460521969878773519289595395342561889844151822403997788334789283385515895196351711192314264430338759992829704821978522555895730090687195797926640115117931790423924343386757970281808490821546968397091619147617531554184718916699013316850809204545918997231891642000624631713572520167529883067968197136142853020607254889948114539511339314521596195066678117204588959083218530015299840038366840349085569613092514383861038839706294285856751764558232011069140680339437535126851443824871887689556835356094012204261953039534867753844721521077917300950572646102845743905101550983913883475576560186864020040875686210041006576587390906902477365472037392284716320527047438233401653351788531258724961598937756006215969406573711766716097003869693066785335793620993558728274940077893431297976752178048830250479234385330768840214197881028951959322347279736912990719712891900429562796351611957625704258747472479716713263118908034666402822576733145889564483803148025944027495476398671336251174921400871555124843922673248579639176329429287441771817431406578449646592339721012337576799882066741924566053049981892240140438334309702987841617176006036276650638793633283573077108362996184871276232985405035384508764145854557727701820811476745814670175041258374143344268554183449741402944991435373390816709721487799730611762492260914413083495239538909598795799018501411015943685234684544602535444827339219807974845925288186906546880234458148326707492732684292310824854828922054744346941048757775521183250405042384990323041507823907853612808599592083103901933812111624301084287802526755487620218152592631776533048778201181418510467697773145270111316592042124841306348022180105205080796258616248538793666429779982237579726523686683852512514554638528707243547458605646584011501558420698588535488800499857904177924449727697345980788440497304593935591415836107634939205275187102838663800422550113923901822556863939728271260871094304149126482563648468147194921160908983102894079843048990603296487785516084696110590210812865506342580347390637711500415511858652271420066225456686324093739451857434577785487526088150344579077377801089307932439665897711780551462068202476343302687585440067557005885741307718831634493149536341130018124397443165647310265773472828939766090709490744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170383504816445291275831789597502877850438403496395943545064305166733481355238194401116901918417591958184814144444379662183520046789774701145931855240102564390195826604163083389265827926819379738982889463533324297511498940715157432815068884961243339992475391646716527946350203624816028015604755911619335623437024929451753574351252314651519784729198102738120913641039759940451605894009190127169556069377679631065279304992934954633804463749484654314148456536733147011883303730908853506250174910575515487665304357492145937826703306043380095238179413354269560369352479179992076973765137221351677781850809685572240591778477817415271796165823451253390879716482853297387231846563829956936395203800446093182267454784802110690085078828381085544935780184181805650127060532810078392700030775193991201937201071212941497112453524042199418251417277699236502666357134297392563469719479500442384673386754670855635771806716989215297139188225337514276413465970985516580105808093609709129234998697468407723032660003468476256250732464295518641955078835536518328613527980817192874549627362999943461175838933076252240571122834125853112888375457609038453560496228567040461804641961149394135996928634800109723230903284847681689848897164794800440027717775918270226846783938452280518903588563422379745986796787798827929255020274454162483620615577575653346270287724808358556788410808249925890320863771115588666691289215820436813061734278548546670987010847938289359225583319122435961009692521181730966161013322901159871200296410504918134105151163998404382078400683818477650985514535248302158413742823099297044988504250317399735295368205663105162803420977091450725911331214169892389122439675229533437843869513465584801410334194727713860331881554871640013388678661887914809839173861637434864751237378403881549869530462294860867135670562672083674805415798810488193578973588293990979555902867515023085492363239322100860033776072875205355920893662474074175890483760529530294321114256795207611523696649734749059764840963641526678761481610045213975923481397902489048428974790451841721042111643020728419657046668331328330423299249646174294122112293142688120310243784702443328963488091676513748805445100358056900524900605376450344652828161687023577608761154849282746941136479336031462623505800117536844125618270223005575400212264115573779763119962271529761347180289118891282935852895813223832767925591476803666923159686390651157472405893649128535541664623544858213254355701706337206458185864928282355638577936731925005457760845623256587430987519351087270584048771109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251081593811703749248041344662799101845582285099312652606021079285439015526327990470328318648504444094850344378440384418801559495549613816214717325906163079311612656172342865838116995468678153292186122186311004971073644270171878223174262407740184862146640793883276554170566379145276058661111272313588826113628456215672634367477199373226966385547311201792845828995564397821961235961152650690771190089788754299489618627635518550600878488938891307078700603940407871495210406954756074424306506738788698773074330529212867801240279640312699311527683506923116138175373518311265407831618334214430394740957403602041053806566770699541115752368142629636672739708344423645226931162707353057326201634360732633734538114041334098157162786542263269144454131977253277124384192300242164700855082373136443148438662833943532939267820418685987436254139672300414752095099941803961874289784185325033443720493144534918662063196890619757089327134807523816934408313272816765521863687582182473486180228668719358415033633483254450030846807934180014413827311455135769599012859626235470891273993113538139736012386019518090507570293759460022472265100499248449494125908143074085275017558640888297287078006953461599791306110368542790609069333770884611838197612880979902569001736630924722972701365848930535664879686995659308930434146140150015951191011529174451584002598792406726666830212555480843842641140867244948853110088119820382681443376574045781683894803459376116082785292507073070478062988480753338667264676105407121462197456127562602120950387307879191412798795475569962129071443204794786681745611806007860652584014057806497896676686527345323873896597920106315291097402335431949129385570658536285795954455649851305088295900540641041171490596535632856923264369192917632721483452651245942269735485872789110959012981956811470395092054649037607540280761999442361180244453300801450237579354436832230747929651091744944722389560246087589697440499208750807053948869629145626682401120112073314072080115621430799206302791442692159993381957454479855922417540894833165785539591219530156301978673887641407914785599518074759085485415897084032394560755023109726201360897201951606859541194352675494443914947154289889795861414771747080193994317539089692157202428571438872925103897133052634257665719343662657567579853329893712376562137563149076471438544567766961175861766843296816133978365024931977820054022575742060583810947129087972557078628912012179683137979029039166805017698825674106689125739801431780928669886777254300553961535371775413549004957638585611213924526937860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63293063144889868633877393112131652883175898855788097711042060017230408300629675629421870991229483807666974848837430151630958968920342872783745985399822380772342765288276193052315930888638136805771869157080508239526310245642157750547458554957061855450117290659873763557817649462714583176440879679603151468268519372696617570435729094384227993956014921139959750961818757751992201220104657750654651212656917360789503523140827924087812810874517730123556998080774582438983575628018344847004997396438506883417276748271454283937991558926644448644029529672825204506214927141233200871571390761022374003896854291059149912400002004742626666005580516333815409770640295425449245243044889556180144248345523240414757529173249989963824210234591639752247873011078036516062849190222766488400116278856794277403661647937816155130155296521431349782045890091137417364053172505573664092923866586744681973410005410786161234273205562571395324721110033377199936569882096204968232993815698842909653586265087791988553592044518760929691200100750488691153895320962696530715999557450135231707841365831342203599493722409975308887843786942911634414211712656626834181493336161508103143893109234499834442665227637669430880976309562052623368608424525920873237993256084986935383052474513919685749688675514829721379986891924872172064663221310498866192154081623948573257149976018220940825786865172572265499055545539232496262897203035905609474132754774858257503492431837198911562965071505515182344669063434726436209139359788017335343072520685616914722997561636221723761798007325231015073148032340549328342106608317148696093726044236755124974436848898164030372757236521288229482565096067084953274605236829280457678181125365598460702691983554979962378626691277557047841888938355205333805146269323920601649593356875692240504508118197882812676280122376716530948935200472752066800687653360036206457837776060913706422125480291217358697044663533918935152042258429036349010170869886828519264242106443288199948031548058496137303903707957672068121618572567721792766294084930902294370422370406752609957605729116331550813504624287518195586863700579090987203654423375173470217647903173706664214796462914660575801624689487481998417500428416273087032789750622305027856346929938429117373604170950647731104116054728644472926369531507332136370678986916195931833123723265107806937064100613252044934312640200759521579532128803331496996085955458847740172821286363476677115866474109654738436036735917176323049284083769276716901149573457388883041542002122955435809179446646682574961837835838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46305630117351772531773977009136345209088430644963148882919508522083232416058108102423987992462326951211582234037115454787456115045072987263572726242609491663173263379833087051545065103035669376110088615438004214234886201875716357421184121537364643565425729720573025768392742741051726681182704262026010782135027488920388530655007933399853389706958360209590841210534843798148060499743432468571345894967445175997543795547006951057779163932256071007544011465797358308683662599405986229786823776055909803989379997086846831885601998812549632244792981211780967053324494595286830432727538564548199474345388873156544639319587160505939979531075129734756075842218534533840606987304576168101402117272871976884889073732793944967152805948790770668901041097321977799923255591417301185444575156691379949089889690833516809366958356567815362052840955613900363218019773492953104516954187819901977423642324310199507812971597412553684560601872860359557243542344421025625477866622902394057249128379589937777994551716446962220263949448333791636025105265335100349705285573599898992906160727983504793124563550896966506649395373712068013487871931312185202674806157722023360299944952957993492107227381576609796674370238968666448183924368639036354588888051030927341818213884545458623889873202331424683962797395407390694284029053264808863391560542167801664982338254905126583329847959942100281481992398408681881696118719925660406584393890851473270985287474097325166599014796200711947327625766221108864427005150824450392537140146326727260731223653840401962095274733854692393449097304339156768893048927921771581577013548677266868623445885948103637328799819930977862142645855252147331547148405855156753522197164892840708444589265616607637575648561537296670118144001696076934030699550298714214925524745423010819397277967014108963341895562757244711403195773695474863156187736552884021224504513213614261554408652727674472031344670252270165932662266524326412927609978629830832489132455924797359134728593933876997025295273645944064133617097107361283526538656819577082112038958553687296847359249616395815417201378554846642963478337767696047756630839159589330816176773616617561755541969262756429206725011579653986619013064199851393357770638751107284008747836965410753603768032492667732869116433934674512800850239583071525024884775405816049043575092873257413211257979332685481263177928104212892966621116096230107366137282743186452263335581735308289333668734689879694226347677961221120831028226761487395831014641845434700415749114773997556704865401729184467919624772898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339460086637023997262136131072269819781799327102765570137082486189399575302397348021430438385870984757238093316556135753162256578179102242356655156789934530798754263375691940957811599314651425699928401375323338034011525825875106236842565800466172633614537375240169757947053662073763480508680403721989363855064756245817361246276466727350083201651895892951600063080304237185529520778837440516383012200875654727364780634527238690298687454888218959248628825753546936960986942387117011789857722162195274042248772583207705945945347944037895838712520987270230615358495187800382940693065634041706230758969422192520778301665924073282596782406238365557583986350839874257302792147706468198105570055139882191457428898685886312192040651398470075700908362612159341818152821555228702034793779787714598563821357653098483350434258684870546041548747336932514185320039785567683403294657405791830403275065061246775440057354387378903892136435429490372525738134285490759125974378789834012270218147220614669380623200762030919592245482577109445346056294287438121080722794026449638893660534910047054524146548205397779252312370032272659048023984753762747623453563139243242918534967247528995787329650998489972274179082989410082720995135750312543900655717657260034062282773445265927978842253326932110105125536586497503064563517649998265730481974620730871777944399019599629477505684232010626041939478644541438397698613046367194740676207182073111354021475439637966023134326781767748776032229873548348342184615259323280492609972658734074338964979839439087311610559657568337303853175277295461943109969738981509726151180616902577450615027719641991453936083051920190070824390141482806709974176758658077356894073152563134260482272768205074476383888373796219241275478900970492518491956558953310097961776701376388409678737302634525141920912013711455349491744872331182838823546017000120182297187932511102189182639326218292215472056355909752025226203765802656371672793054534279555587042217321345773930416145769196031343819801705157004004580653352976020885506702781264932276257034617260551392856626469793862307031434031189414653117806377029367110211594945465526394531488457970726440696199962308400588621899898993906374631768399123020113169288766469885627732674129703405920925614280086023383939809966868503039893970826533723356018174359130644143626914856661307675038393755139914084810401053160621686063150164377723907847261596152374900418077436202134740435160606081494948523003635959557670142948387919446147320415289607917303602992157902369282384278809251119492598677660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19010725693167252486892631258325917988685020756964133239121586894981981617920417809984811796026109319308987849041490817404518654277250975000080423928715880523894992187526792956342011699642041549663075684459420738725180531495368575826338380075158226862669170998561744500946739440644484289838616788703060798392988796530205367907607240199779232898460933313706383718837197198182062223888521124316730457341752819826216641173717122666759079553178132967183380475361308283145603876730152537927593193963788622235553015376714286899953510813212314976632543877473527204357937109848952541308056948823553210162486661810429937377700791869582259081739179778040982558934183279938252120286123288364279631816930787527478248725234300746771301005295566297361924583208331549813236258710693581612441238797287214215229521937512241206391830308018106285465179474700286801964997147085261389597141463690385777419536323577328028145298111394643876811110358898692614519061311657441218756629870402760650091831011869777157803165947178215275960764570864927550165119273202633045679775610662039101442144513561652212329792127755598080523369335817647259769508291551904389257007771018459500543256671902616888705721297684295203959960889196888192536281337071529629842616415939629028178863468090928485784719446518564457775226285347924710984516258482440413372904335417974178810983046603541347661576249268508084199919828756408390139962550739400186195731984867580051284796796205734207278025491115950279802575281370357168062813599292513620656208228616124119784510646545664028313844810118667278000381009981823939934608510848066548338480186104396519696671155751495112140006394189950238008029539278869994232325120597046399374018899768832829896433513345045913019740279571653376747880865583701704827191119519284593466797252507666202736254830888049278201206138158747555428801713698020494386183971302513798431206847316368017948463428968468287738647746940975560089003663473390215755917963122868220985223165378535938696157460392914942214030372536121539531960848122608223946060157062575538482663967025244760508934957293322496019815321106819643925851533453882351454830637160065844961956958350584293608336282108922537550262848231038480742878053823775161815097183414318517496009720150992354949976579846049365564566524513767291996314117446840439640597978586238888416261208344195389815401019446744077496302259782493963435199277109283187257487991631129251213646172241973871334582445526987362236354806856078442543813127884183634755787630978307316466370260222306984161422970576111826785150746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59854647636513682607472676783882042168055861877611660671059674817497224003465811700849731113035756449640014842138016663977246418573084434670299909993890609558450656577104043775707786685021685397308626705764634797437441966227943623299777008398728417259988703375131223674830920995957857155923319097357089317737386146464266190992467171813547885345752341089887180042666805309717232965730256149147860326736584967315288226945865438065293922447116319500722517871101546076040482959919479025106534150442784606813641326690891475772461069766219756749489581936265373128914435160309272225488766829109318093651787094927883356474256435338969437165910584243858059199130781540030254220937752760770523684957042278872323312096105273401730873365169765034469484285807012757800378855617851994563277223818055247785069431578070525694742524543350241655131928526790449712193225288794200883248825150935097333126100484288209576590562470556865432111266259899888656246195762453067157114253457396304141012635504090586624175174915569696116130618716115680467318579627756384887522585747460275606052358811888175924041548128245199665669383338028250513086583045873785937371071512369502173920315621219315146046934091668070036370655638087898289130878835319962339033197308920227035116916462272525097134477520380899697456872476272731151201612555820411842331025575155339090625244619833811487383271472245588063856515461080460634486525707392145287525465583291799063132714711166929268608631256503802258957608478931107391542017667161818078180358841653294648154577633976166931585559613002019590365649224416641240414620507106232879987219743785480979935848475495543401949305014803976847220699383567738462705635613818890261428307958417664061754003180619294899051381218516550119829818483339209993153630791458998185208107925022398303523909476299726456397232542889073490688112696022247132921314481076726555650140548391955863539109968929206278966320304996199126579450904092444267229387543579259658603956226884372983564533086991993315117475850408241313202428935225127666864595614722353809163555383466386861557660370776364915844287159083245584633829021127951185115181520674281217013983319868344566150225393289278832846006198104476379698663014930892563330321812580674560898834782086040179771655460042085975656883692213339302778084873783427751122433099756788112507591550134061084012310162622557003303595339896718798707525630054080972140894954929803315578006453543878597349984164405420345170247505535397488969085508806991095997354971395353358055507501910682315263378714759286432803923392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325298056803464304293688154516894201232656860028409274091384755754923519552506347184490665781827662190258007141322472152371618355878505573072197098840607184028814975997768190884764553666333506588356470633668657088464561380850545953467617710061731640316915837811031251438468775407433188570674824478676340100865974500337667946310749353901101527617409465697509449519604736029635565229328584143651310770923996773763458497193304727357863764701910523060208938727771234479056783395377329196107330955821328013409752379676601766154106857009773010854368594728779381610962930986044651817238450342141619076994985908075333257823252072155557520128234457942470143754763326401153863228079245033673922738261093688060032861496861243421884238892480313183752968440701486947547418959266707658778207665589632747984766887799974931496554682878187756244763711275673231695883210949026027565119344057365768408526440679012100087502250353609642065115216669426849634040302641920613910784360709999717206447506246311331814370595560944451373823644077570032133437628005141528123667814327922202830613134385308604949386153114964384719723525103068368706955047518055885236344161221235496610563594882160859631581164988870749278429924797638653199263244259321655827253443191866572313081571684835410368244915986230440401480084837529859384190408546676690451709782602500757610644292846801506928287721819552788781105367792067956086406148623370360282377735607169444948539863338722099785261812737669994997358910491928830926511536424781776264542612013030316112004949181258590920748117891664680718578331910438410820802552438466863922769456104313055936139446879118002895465143891263504704714389954595612641137332552396822233420823740937919237555441402001511597313091871082149155156398122938025137007567110616715045571188298887109136434327924961054215838322385314198143245553769143088801455477936899575907757097105281216781628283452969775487708213629188509420403632599353736638850418002180309605978322587801136146317317883159673026666484552111734242451577835018900684806100238233570628293108216163141060373370647012025053453722396898103019637003254658078566292100070209653548022361145639711660313243881957934858134719662881864708090006529530903350128272785163641341911814657456109248312202370500066378309568117932756935158078306571242386375494835719380144254023988801079926695774725283561747151662843234890524439008209649692535255631341293657424214456926139043473774945047568896265082510627147910773700029415663399982672728671429354955184245583897398677054132873450411313692843746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208071570915278304172058642721729958933775451831919469153814420523689316978098786155985015077656293097079775737554729369472773005479800888127843286974398748545109091446872429820065996829347408718391666590546955292355109471314087201997697556694442465983605392663514461869124715417785696393195283734611687403538770132698968982535688821661857153223382007463383493132260076883547163355738560936738385333452999718040935291725373586021355953259580882508509652962412412386013561663057927126166619118898692749505933375243702658087124189212167868230810138398149632155262019730323570058989922807445551217470645840988698456306783463176194551489813414975442629097173504258619258075828331049618679535524884188797130598856736977202473552014981310320527771733001267227064670248533228411746647013691082644410479921772382538014570943866623085278514342550195528623998768501880579971889331611208507384644999690298377175105874441141526599427324089317828018631543184383839796583311536272518462631051697538254485565239420384604955448844126705290157500823340802719632965915812452588868899102483768696786419543483856100121128749480826629576372373049895788119255536597372947099409030484196976080708627067783073071767662005564893833061564740566454690225443735968455887953691221253986698895929532460198727091367410437859741554129688793735585768346662672807329879054873730681857700629422017888940499977910198580156944177091670731454070939377664531120101816636464243760142370344841295645592023206034322308155239763036009120033203328310659519590089442810523894204510731666473543551728786348415206303967217843478432997515856506618142103996231480013778124224752407399961798754714905989303103984833862992001048975859332895280924398837509972507599631785754893724038871284338136535438250352729847475865867114330399958609711177875525375186609353788456218067812821137284843629018156460761647485706522205753150933591078652335576697550125380214818635655112573823831292905862314919726629214610092655580632732288423006250879837256385854180581231212082374880465617956415616070144766587860471386866949425862971205792424391399621172579407712051831038165998127980402969921052949924097391876204038384779273219743730075926550304913589588192668857448886704855693845050207345917529564043152060963391455779565335142240405264935274887590593004652172523833910301202770700622396641662473365172203661900478446535428484715105692568308765525770950385057279387717221648782095430583193120007837014335405255810550317110853134989351726986944181368960965220268001331400425134637083027043000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125906549388039335163188425282369786301185729468414216715063820734937593924786569103477511552530264250424039887417252447573023161980199923484830550794156847639819210512738477482935932218176751755796471436915225421248260052048239601264514518482707399168385213757903940314579513577995382393288026662389119919078724194500869053300482294551492701311308046482673776151729316040861754856023223909633031379276745547447622102972775108331793804324371000305938695602910850002850307413477504271025795912958909657581193862799568359965834202618871036112452427399550086921357405558576682846727571945744817747725045669616485477820980468368780866688203289524765207879196709578349260783731431755325548594790795808781702975761230707360759020240360195055991683656922465441449549238085459901571622999183571662263613500723832813669025847262912780239929878244717859730748162617657316465421288505621432057100240212655727073702324950935589198495053014412161152047498222889911806807072883322486967204483374445397530853515075820959867739139711968367977531529598594236680169013214922348915458546578375549567362013202242211010814909472307800303018037068404131043374163624085035958216079858484373820877734364734735766258328821060086968523782738394033721560890138870131434164311161438254636455890295937717265005940668250021157489965346651051468746204846516453949663345650711075907380428870833632405440134732296260076520156097496101551197856218145930121529997344900589139955309475717964187216914602002595230681921020178666013055240879699256153130359103028155634071765820306321525877504820665787724846418998324837075174974863506812321928379170085905189296686655306813185623917431320224962498945731989980282034304976285124692670993536942280166974877093143498732634972291021136943420293893777284606760063209011888253949136641919012626005961831431205604379476341898274503971123268083304266390030273881524191764727104551898115318220138374937938994282328199206438983787069093282323850578466717153131993112518106988399246182608379906183077799212698387175977989733914862930098730001811363067032335576030860385852849190787587132299016846382156982032111117009093766163305113133573171064117308065826679202156927408608110880382358377767160368233536921161724610041123393514143965176274401519986048006576516784191304382507060354923992191597554520387342165784309908407779465056649692740651695908242194524414718969469986266224710269481934420731113317548199477813351760469615660337768624396846284704421470858335065411733772797190913404260663005246427814366564286000816372901092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296189693223254779573132108547898289639629715730867323732680737931954492389224739620614165434404958460148562432501009981615931190070151341365725115929561670551609993077860534571533014610371211589237295827961957464808373732932935737254603371113610499787692740044874379671160740857843374338384010341073148152882437284062095054287357539074024277031181645996930755513032536660988357655464066203876884443607525957610877465115581768946053066780061760553183955683610166445156131738229080271948909088723646866285990871279511661272654275910329382403971136294852570914692348753826047098557012733771934074358236125167574312340981994031934619955857201597128071259935043691510907274316880971344076600217579708076072948910890922189794617749479871801695470965764711543167194505450869917482263706263543276061704661464992528737566959039274166739206267653915413705956082855270204540497299286634029401555949274589192709213974040084678411410429820558844908148329724564983402043024387219832130305214458706705950976999894189771405510227420715954070015053182569627821410452008536039280620412873855835636071833891723256787845623206959142839448160162061694916910138781630916114143645083368026860142343141637843211653361002804405081594728873174217210237830896368085404780081801954173299906232863920971915927994932277230512003598954860520529858077770546402633804404709300199525634447177814209049037357075601458572028209893468064447247391975921902938758147244826799385265437094359767947982031954253624877308749104065474719567429695671194571525686687321502087063211914699657759344041768776892370845614195579961278875546984015138420024580575896965800101123214709836478649758073793779008370269952895453746305611707744510256403462634665084194079293178005733079327612439961908445823914026588209483623621929714420633306258480478062096147333072523984455073667510849659894118656799687940027534553542114446855338180281491353158476878564088781976348466623041612626467387932978508398095584126110276828294801039290807424917347367520095196004169559949160066713304395864653770433931097208615596745412941693358518376544221757253233949874194389935747672774209266334341512239485316050496494388306049487230094862900406531991901138586312002589600193343467005110495743354746412597757696572498255259387838505925714656902917846051172384868113286970653210432743182286528283507890825970070241703684153027176896390385030561568511128334447919682510913925169112802348893088391488841422121876792538496459859668006874348649466975368977449332728257365969937313913427730934955099478845964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343687182104084294591728449282586540276236565904682494543018178177972233137208419909006612276351140382435023627288600668897503934519631043431694499379373845430367556549279569044729415603126441613012297107162381631676276620347597996282013791150631915098300222759826215181478284087500047839365992699909373650895684110890592559544134930492459021749778424841082721124960684878797727264905689883598931546772045754348761144003459611151210418435705210227616654117937022230984554085534081653469339714991981408764444290738306224508134784183754330476948906712791216398519354005311734577385040840733271892031393817154663979176321884576369166913764465521124892570597476823354644591231175654971297872425174321743940485298826353812951787633520274956980174941841006479995167283928940097674529508159297237123397309429300120467820636759978194323227935691271118685587309159726809326796399395404637840606003386032603307646927317634477217997949688381803685204193469542333639654575421598324325890505206973673231235065653137993436824124725720934021590249343613450763978618782621087844689337971902014741047745762273458153460734917082942100292346127834694607569281795405371593039038104935014974244075953387429740221215759556804458223273862638082199323205423052500919318851913214041999731984109257312906959125409074176692170326704125721088873183211469288817939634679757311635845938532426689122691943574042738292567974928813232385695244643132895267703820591509592589301786854080326642252309380773681438580638544313007038891475897312637099932486970348075988403885338097647759101597475617464760824747560414319936056954121590688203902426307624913494698703780953327221363944399818083701884007440592076436081447335596531228704864047678350208530187666334919067964333563274253921017836337765259140133435893817732393751390245705547446181754497074497166438648078109753347351313700277323820673026670116685768359952884775813412802585723346805887873128098137238623566075336131819085299657043890429541107453694155661561961458044275103721365985361121984737457731460677808617773342097879587904556531735581828886223098117078921443507225316577459989825651357757162684506667806750554225937425096893268607508326702689064949718976289052496479435842776809251234172089082549725794520572594325714427329266836553141530293072752892706631922225103225462749993256487787966338545359589447206079051464037374195764404039453263340076118340571648035269281764022672398805323947356844111571572566560732110390661993222615365188680381920137449589238970524919644216800272368196170650396729390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234817905372428648454463624103865693133165175054310708527116004348097188917018505151671452728701148682535235642838950022202692935331568002308710739571674975951212735783347523263474530901149740204306596279860551801969423363948339951508711423126151390703980152711258833069116919295691486182604131872978919096448996217884654325260257842259266646989469232842177035814484802498064266945093718521323691149646283733816579185247029718306915041276822161990004377593900479135682414595159680561094072283451838109747616630179737994223158540020446976130836956964982809045249138054450391058194994934903074168714182873873487159669879914541762292696343287954694178185266424870868155580531710374894229116239462075099412490818064887689174588949996692799344382182585151921714316816079592167003132850005752643151869845094088925410097922515085545138506367678353454797699895459922123974470096950878419192020949446385704375993312536757339044689845248461724924084762019010041321309184107285669390392030846049248442108188550068476926449312613843816346949195611249754135405899850510350725250403291647008956464304561416067057439862739824486597482940222366061029266442319573484654552988904807955402136196950684338388323916167205856507762977310112451887536751273898854102592977160882600341977426088884711214639099530756172548132153296047251455722542030070813635908367097753150616650478231091937856085215740723074149929255519708263980524718908995944126159995479818539336404028530858711415934027239513910338011909212085890662147443592964267195883980897096371963061744456278995122494120260005743364877043599760706159469923105001294021318748969187801402452778705262250453274506547701492905877774057321083979075916627735849924738050224670515742823666559132490318542463727272114000962363847158232245138090947162408752862414617487908250731080552843788941389542227927359726090409841664036152045790351263279909571142519846792988570638221950626979927390096101161949369407609336066544449002396744543235266289851217413217073318725870972235500283207217803541296083822375340153011064872993114182191768450759770059491438840025616363778640191716029388925425003237281112072753260728745289820477272804696009505927477043828616355958781609063564988132928061979785589715794448180877981024555096442947509992344035090224832608967710339765983091552178801241391392548865810233393031959255624048793403019791125177621825210772754645088272447820797845393518760469174636122116616165874087297877072865505047496047213438009428692407692829398693792221029531390950509253821535933595211139827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143218473321194457210407736108124847529924338305553157115788308685548413003716890246273656699162561850309794466624259527158264799888565714925439830883202014563095411451612030434543312301118308363490594833027070788386330096539460709825364876318189317406013337156505518693896863142336465581941572348001676320939887644066886397789119335700231347424254098339667610795542808405482915998468040250761664486186107917939696174174554089448403933712214549682972365169753628646602919201194810210496108983863657465472673396096353744421607177773685880203475437857079968275395423236917401298717216025852505807159137289504203450195381236532745141046213455871217897070929960417785756174389488253111400747726190147388511929474991794276282556931814811272527197581797476381829462546346276139529033896914349486613892471269760115054096921942050664099730480324407508900241194481407831499897571900515608919370374233927318164115934066534861719349392243103658283024564036556636509930928537927120338427572356169315928415032346262672486370756811539336251869242945619137796157456443650519855213968402867639740294057730945007564025523109865903870886381183953061714257731817083744593916131218224896227858220305910717108430975069966065313710747832619750429634502397579796528574885640318026078519139323233150783748642027867768400394421399114802315242305589435507766612808679136158687365871370814933906918117229365010605082943673606686234857867829319159334865319058844180776127493432575421597766924538577629696032235636129142003230890098962897772561856200938019831661681739312868940502030174181514167950494468123579122432254192747223623115148896106940680336447841839109620998791867375421562584101018823628397038951748365277884860972974672831416681781970021200530717597640622018183328468241681451129597111625148297804567064043247577310592264546001546264757653676040853334648631695327722334553328130520689176769217709360656887744782623009833425444724472317992069429464672030983204924879331770477966625991506335470029224841300384408122506821181578855653248862992657584987897640491436079704944390177135548530646776469481822057508949296293806867563368222941786667583342398932048482765525694776893121385427704772910263526143427984260087336402055004320925052519246236014970524848670103160545270893238746078797533202358841845180825992044248121885217751257115937868185718355539929056199421765535344384353656836030494647253706902454596314447554579634832828853418609606313457416242370723857992624598518270246268090911903636906988183408032366490252504121011660574043304881119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54142468503604943391345313367107007679328997743792529138437890929617751507979564673625705629894104721545058397298304381695048751325948240607428819861148424818533938885437970050995930028992994795498442796935965001982489936125540253444450356471746665163071515965112142783912964752223000600243305438339895070708689291414475604251588288654308428676935685317246895602806974094330185712469813460841163121138230221466779761899621236109176668831309810510661079007337938415957923755571676440270221749883425022705782764392614483202078025552930155593611828854721430540284650594765395221260879114259178566539689752316965900545949461498500692933066616261742049719429584766956187749326499683185924387188750013217599675508674096895863417729237701270896695952610376079981080326640936775676028983816501061805741137315754350986527092489824775250822645417529472117901832474031194512805343793769650218457836740662785468584311268009672810138955531392998100687604220071931490626614360884694858153655704049700868426528521202582085128025467714223375872458121132489626443204469767086014767917353401677893097686963941045417168288873606361576315764357708292737526099216523113660580952725618830912916530648282430940419737228709224516400253177423045013522783814000844173188323403559564818925768896229399850987138349774478750247649482771949803299371630558560376626305502581581364207600502108181323636223280835769768974829381202160711830409994507713029215285562132581943501182317449404789235167235970487421400184298318040441331306503039405551360059336816743518424487476879313622040974338349106586583481354005975622434648814189112440544999190241539348982375536130811355723672500396645089682723663311995968992684099232572960724306215866874999217597406973911518174836173942742918897523551260285567508520579492587022104801432860736017404931238460178140875869564208947348449793663613317081134306503184048271122317325527505885080341532779125134982943614209928619378761659718808671355105468874749841250058012747023892662279904871821702622259105804730076762301711128906192071391966535529446227544883150419228086410526315375508867651822852004180107043132912400273296253390546461919309793915181197379971401223140615721371513330766785255452751720807428017075024893736608928991954795930609331246204566080316142686191485093570577071596060277802020742497066955368265206676102610841358464592729026869121194766723983973753067984705493992665302595038798476893740401359364279737101635377444824265969330395224955505332337414109717152662327577661069301009984600301516420522238734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158574836796551609612766750622484964630240427096943720273807685044051505577257301185501080994873085809271667853192601595390773867574529384321595608237088336641763968342095540150197060335399702597820815136720063366595629220870955154007373784097253103040785735978835128602420451013157680681011597567821830565610188536380789626884664207382085161981039821480813867452857622053563678993574764648396926152996951086928837114386844757128655639548901194109051855407434708578383603472185335094701605474410170837855689614412309570327823850262686090416789287109060011592759699153079020124972284006492470422158881044655964434922253953075340657579771018497900055690132970325263106999097195121929824222818459220703331760190725921773778976775663050755852030439540700163387564310506195234761942049911889888391447228489671865091713393661816283224827215401047841442047873281098515152615824503817656783085677480878133199714149886135563929157989805381658065410352823388499696207205517846190911151093721413358830683370965004164779423119817507557513457997935743042335684833169646485188399719228961125724703648832972182808469179590413918143285595784406574349020641090235045657144564254439780173163905112401703545766684002361129068309887622480332834074329964520213323461754843689958635322422260152655790983114809773197453222241589393594615307821723000045017292300167913773956627613508753110020528974580486582159900028937715379958445693142376752348675786294087863834831320432376148347007673255150401249249588909424495530162454368117934753318527065735764866828832963341986740566226696626037572566070446540767516230701772573185153991781682026801844106871356402241806166298589574272725536773223541438984314932128566244748531649474784685984749876900068941294065722826355199049115429970755482324363944478545586364392351262152788139700621545262067798511113399405555910633706653143013242422843668398520722079811669073205504145368466287379376432047426780412765526591312826848922167483026503846825621612562874634721080788508896994273136566513518199208314250898956316496194820600942501401037306307820286578313635303916276901518210442167074180304895517543959212299543126069927982576793753632734367450524703162665984247641155133082232556712692021115363537606654605960216138167759073156308250157280291659388789219533493674697885126831059115885393624131698329646973317326920411678067147094831466640141422526651871414935582362714069614905780651413282333929322520337572580384563452884255722411613267570541117910778558124658274271241536504231479052097148111902399308025912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92364634393320351387086560865326559887453059672920481334183610071621414681968661652202334339418733729975659414508992910416187423041125490463745663336023431594543761317495082383771869477970348721241336086854728917006741737870641589228431049224697480818981134673980182286627852931208155861006802937979460736979089555470516792435900604265782733795336249138089527337373782406314355474258995979879334150279126788923035234718694154229381831682878874607138473512595982331943726709883696616081589525371686334931082994371589950518657279987292751259732989124040345212364613688114854348511626155449353673790417090016797297960690341737626798389583378907275020869430147773686158701464032488289841095749880460200175170960247037336994863979907964351857044727736423339389578958876030391737577599761999376946773267652934559441199006897892047938122154171451882550265258363546516431971535991567716496875725516746513496107951695906592410589387237754743183940898128274244338433011256380543655934758014765526975325115459960636950833180385055084042880540710564399656808526127838887919203773120458307277058983005805489643852627822439090842472267973992368818935398482283669122408723974951773956979239448904191233649401837278525372661037716999764424067491709249557384260297384752442331724247288647000229684281186672912904788080863277812685034145346276371357111227802582999448317681095487236860965125743605480672270325562987956210499132163074390813273362620981674011979589504918654480037884728020331630532547471598259488241054307467045633900804863760925446809811887368663142633233569010927489801626046648508253393519590897919623963189437380077686756113510298681001004753415198332943303633383220086865318856394191149651696958789898358192190851784942187547876996924621150337569902749475556718518960965969789850503854257884758177205166471546247615746583347172164668249633370913462754373041419961080445565926064889812852517731803870629280137868918033241878135593383484576291313578428838135292403118894773648141561410951503400175366068494403453453699739453276594416676594927232969148839473482589171953126719041766195223049179551556634511632217173999912924280136046778283228246113348533069201667197714820254020904830477617825760711034494185429844790041430642624856063127917282411863200078157952119160635925857855757480098739796910222055114245041096509023571654581544000761453577318384151777996336788891162895177708671224232345978778374099587274231597709739514225811993981563329850264603943226996731296619595401952954332160270719539175847327190063594973404348390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201204413465577990769109494465628703067272852213457287316174419057692604684957689258328333099487801138489363060743172560409189450987481533232618385919244280657469863375307174229566389693076664154406451578735342171185440088373755900433020285119479124271750408196254994457196580947196382637837522833446923664215140216944091469025101211198738481571651373879106732244386367631370860763263063218588565534421638476822191185363564236845643613345167114648980504008394494958256028676967222436171949740060759281602867039717244698603854745523028288689972633078139010346426959175562358217201791055253768940781327444425068622609528123378862187436131437891324337673776904888808878028936369841879565828331340413126099303198982670616241065100997058770086560932606457744604984662543510639363513749725125377478100062449943555735751911978108789848913203530464995348482744026623857263639182641812594490614555072299359556587952169040432623211598587635767860867708426024549192631968670743417663485199025943034328704838894362649271752533765349226115422658932857703751283789521843888167248969844697067621234101458205453769642441566232398477653542495467051630137272719630765565160005821602177370052389236012484311369228073437564228201032054256829859642514897648549060769930764448892906497393683113513676496494384036155146664402743449621464515309082752752663867288948134835783637519450123341943704711822551998012135832073111207146639792726447542592739095913894822153674004678681749600281337968099018818847987559305304857358227343824687682491612332014882249431560833183908904266160966476772537293454710607964985340752523401210495826851869793159629478620182378006103431693735162035319561811144807912952639400760610330180336062285855217103429668858718170546390120435642501407558552966787881069506902038552482473051889807046626655944690772660139235961745979408497243565674272527170046488494184512576803551287605323934266799222150317882958277346899643724598461610067380466850289619025470079481870310809210908596805369836249255131624002029756795616454720572065823690213971058878519686351738161739559395519342785421230799864165156185335021392623438904569220861347614694027772932127384835023171501655894388801568942527490485738216493975457813536466065978492495836787572043785363416085743616621676106342601134096858410542766086710899999410410561581424314891467599840395744511307540034509302855700027165942807966853259018636164573998195983587067711608083526120216495058910686630319412444379252472848987294130745177124165347285570027088551941211018352251103389946219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71027238055829311386261535501142364791791673038730036592498904700679517866134774837067637234075041260984657160628666644241981967961794812561714225443116792173355377741567967662412206983899759227868460610344014239835803611772180745555717906213989278724471451906205061243815911063373324220930858037232860021327399617097207299631532227312100029267378087791296178280948546797116446779878822206350678831950220912298516604873847306489465295101117074400642990439054265564811701808024835716705435717076698566681180218516688962451160407710467933405844506332431769890797673518710651101544714859596170435472276557479577418667801970309877267052769189447059902452514539435993050829747158842432973732223906041920539061075578348285229154681366463374260153806209520168448154724479479771498485748548023371978079274902958504295420990080381380985260053397032140788080033626394996801791193031032920525316928193450330766317322283287513730917998036322321236196674272274897256374478066567721119952641218494304882423819489301249145657419755289011518921732129076164125903522986862332904930363963850677362155905488283130252939498517691778194668559312263838137942354608082653694466795067982739778419335527122794038045699639171484587940557185122039398628675072194793124046492655625806060492998287381770148105989005221751768602119089357417661339022093405967698708343897208702750155260549646615573273944694713094347405754222489135359005760572343026546588637368564069933534114309760916504624660790768160546864264471792498951763496443016967622675828596414567110869390711664071166619818337728237220256957841650467738455913686587890038455690206701954361985050746394086519972856086245159518279363321823007180309488056804669976064592238705064521496559940225826446520594811641072242289760144767140766815638847671678513639350145134795903598589494690415441239552224629507329535420957953005427400701606584303006024228495517253998965007304580907092444773208346558891561848562478705051040932149458563110930315105743626598119232093432687495513633813166540694841434171768294982522462748912452801576679713623035264258363170056038612673232528366710779154354948431043203177105651918974834458378938046633054306056995343810730971425043302256121332536541737031198885240861815425158237288879348015531543537990741871802394881952959181082110219911800910478594620775226693468300751855512632307746811641675021803714772881496610202401054322127919203517806497650078569657009288880970418951164615135996719699720468518399992200982548307623408374481644683616027948883353161639493432187473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180776675265560247583540929520540614729669795790048714524795284587125033254629600979122005449335153492016470096479256425984082752538633050394922247256854804414760721231249782617647293040931518004903928278518887714893359821304958947490647725583284583079141448420555784205598793607511534544694818830690409166928505678803084707004998679014960263813980976670892984408114106006550034568588997448975496719948613312649685104306164286134218392796833649387128841242937571624279963562574788965322120912504026332754707218139828596669011724710952434272209767936999873249672100704380999750952804698280518580000870677523433643233630072442884947626770437882191505796350502719543213747340997943831028863188140427000329525499008910698734183162143772259874810457092590855648489606383797749182591209709644891692697115634611196629545078227334720167959550569186457393516727992091937264124202616519637900864058924309663836996849293428053237400534447522896169158353830311640678919814902552822581188377596395237447045504622628654683178866123609556455956231314511173302355244525298035869764434080140257652408041080560467628328900182054749898659629136640397454270022141163661755025930877978758327509221793941606583902175991811720401783360626377838364464053312181474750331425559516964303904015162663288027029898594840113397625458370681675427128943822423562354669840948380148537647965468222088488961522496929685950968804527994232718070585156868810714568396179573311612645436747003547292571733938229122822944452241372003536441398578046046521284931485281443070980924630430445066748173201929964633596458243455530661385748097840398671078526891832634901807622238811069930092372499416837625451051744553750481772145382991299247887029986829515067667754441165816437780804628009602165504261335271911272034376557413741753593458721816694549672747556227940008469798589099677767966041683995526479545974659729945602347222066490793207256021856017018285727337644573545332232768100222836331026973186977773619570545666212225212818188148024335127554605614359044089035701119587613514480146202777655957676617237089815824789871246837215758979202232808088638654852223692567969983253439591181312264444479684597994202292431534389657814266175243811435316448260824347262026606975494628014212658687984724475499225406084868713070204582689422790297878981852605784277502166896275844121641926848713409948610463123607936942614286120224859222386934303728859745041747090208099559939643933736412296646344788039701693314318488269080528808590253038278268750823340140202966615331105361749038254946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305391647914401059328538897181244818977677489930245655533907055174975240487457682088030909296223445831910162083752809871914874979959410478720297453266262460310208480897151652162355524121666581193798726186052470033548801319102387638722587675629028541047903221576480505976637049390261429352590349827370804856575727475670938452559788272745916335380153646908163336369962180792725187450216547032448787353024858152651090887378152785833182610818848497141584133480203639306888226280018862074540536305256143100021564261655631944628570614245555357990933061732072569169395212236295272879081101843233588014139697000141429682533688467068833693541247237862596086744713110578328830335832825293187215795388041040800052419592904772538277272077748919902567049184289560994358748441326911680839499663027365948625375432208079588910573094408666720294053045199623479501419458661826845618954186649201163203983906797306343480720941792299523549363842737785598590428716322011019012705900134653374126180325087610834351038527446183946204978759969700457956808581358910137649793031752806428743469273653823888481569545063496704027870473138349094629569939731720696956180179323254852323291833700519121526930946464636661997805437999186117183375881137893550613366833793782325010034313037587309798347083362410684234067535622815747102837510011450967833378031014594657902296633605029608457698836180524163703737315937974238806637196557932352382046052402099111454967541864063462582578503752771040268252129408598539306663083964427921768741948771736367801262322826933900372302384917071456890046548278426695439057879338191883458181513584129863126341862811971142398334431049919199732577040145797744603160799625667656296954393521258758224843075713455126293981471069210462765270298555574619274792186090717225602475742457963563695812085688117656405873834264390599944179690685193251124394870400606920329933032946287722350818259901658547740543212026681353741143543941561635684819561356217816757278626371419064467371862565645571442166605236029811360452542579768512974545918971469127298213109412221697764777874983881009551498759415599179616562072644558497364222714574948955226772018203436509252392138043837739785759597087961270387848484546818317679153400564765322231333883547298398579612878162858809376441162616702639889776665576237509894592641542875466833182695194455563155523286996459067349993668677336501440182299302669058055151200571427525976921847852953697706828562078379170945843886790075776226300476329252238272054811707406380151201478303061176601039620455571272676686527060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320960256845544069514489165146125631595451218111633438071224415133978405840409470765479689959407924339125344122891037027700861581820389217460673820102597421299936432095486866193388686902311407025388999545610650230750783226868262253100519550050646794512317911455322978410976469246182311927153100464360989640504746878569280721440228825752261669138804923398581112182830232589590190834607014620220975437629027339508487171732737632513524460271666770970501558288639958714157306370079811781566217577839959638853462490627342297032398871986819708061393450316493913570124860573458584772039483593747764262689087376018224237376624026476650692510922087610501925987576754192061429710767637913382511354934291866981229900868579932932870726301733695689473450953789274860552740983433991853696940596466019634894563668165549390665570456755102749661737086686319641384371835514581389801975047535673848555216282931761034645857739069081938352813974307406528089279329247539470387511170777200066830342428265723671068422494977203733808700402654134396101308289428256618366122072621389871535233244200400942792113862611554293618356031799868272586426833921088762317348248552695424285253933927742549053742827676046235041959823442683238395564669488795767665096484920079076456436386767470306065864471982862498246481122572197555854110933602626111099280558435788567553420020544277610292886309971877678900751083124857168018876941440970039173392073059512456560570382662334105093708352235095345199863930797049171365516600317270360018801461109838655871975342307998740157776273288215297840348229230279683774139427523727463304558835022289658118137533495349703796993822501762218447681269672887733683568059477306103401067267570365400531406018500270886560871283218771132487125650376089354509401221953497496163505448797002029520574098743204988566572070818825533745708480294148242304191639204907305227107678387075804591023435498549500994725679721365320862544598900506475358113886881079704996140263437294906738478343589724549393341531885063212809879252478274911360153432170999493734611398899674971725282230508561113257015588051734284395595872784289267123570158588320560093834038077754014224597825299715120839673432103999701759916493921044686855634671020274911996113959481280839718788558743397520121142868726035764820668384960414674091311888731597457441999125645804513073584881285440724770128044191484189369868023975832019574604020659427276365755143579050365876453992156148880798263627709752343026488640072280064803398282024040906584154726499787587014113214196638661115628638955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255509840392807371590353435433429447551940699349677244797738323788603491346991712487008040685355989893979041372749719375635982835421189671445050997623626902205862015671403681136589765178606618175446133747250022307195644488164451020937614337766006821557253589880837074266182094730618281899708280052427598028528222800244118585416352794380958633369788870276390682580104793079539186474209692965615178083701795862049031412872193256766840118721125679147721480121809832587486038103377382133590464715553634231122159562540421910775622500213697371713756383994797730390715998019367280062549078776500446530169982531662207533599263197744575281617909162254993986627641102925276999743361980911643111396882010464148563147644422594841483343119278209038922461159498294732586262852823842163680700144540024461275078630714922444722620316924767206897792313500947982180041921210650930912151285700613326285382029059770959557007660722358187060535967492484056989431524652126078105867972603288463010081790553100970895559941246032085596289001754395197030152110902231016819808707274771377666901888118570535171720196314897114670334481663857359307167987265648945903508747090194419212426151397106142273054957271843532011521919933940300748098303838561596590295465605455941124112780468681242871098937656147000524176875724325169150036368897241655260717623295157578651717303030973485061972831006597183633771057892909389546921237026401405870508407094165910522311408889329961210410599093569111263122118947731902315629321406987921255844878987844279689861851987272612516244484136883501809749686725701021282428326320268879508271707605959521837720468531866681412827626892788897814679935223149874851452039724957444961217181476906568711621901963294776552072343501265673087130509906255627416197214056466696141346568293591554909312254757640275887984177292570029869990517513452192046916078340055351393333336262753479972769685297850153101425716290432519141298417185594409762850921178157684840046720850630989597518082049862228879586233635036298988432554625198096150484654800601269145084125997358857518539792400151584081934708816255842925384323149918001109493294101512025320217095487062424037050458794880043566577132115349110179532305780819686479184121261079850678240345169534463938870499042450306360910128059751785898757792096471884057226077754019867358890442070243705512330133659095417121962458835328597925122691003290131622427562888930928205555965262745006955952838586013309732429677695752241486382450985762291831849951091827872788077528393286149626701576110506600704185148642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61033441671553999057169976688716841829884670434945182365611967234489642355505137727219635589083187733451876519909123286162104110435338189334103398778473656196295862265778676491286478714637553067074589593114508759927621100853053865374398330442780462942185039470670401297740030278514333468953162372384577478618970634874104548925291820441682304660201049170882312206542531428704552567528684144054763463178927325665577968587527083314721954990291493857295044655517685530483664344796193514928243220882535201340226036914401225092943840487677074030606133756072085814256766208497106349915526243174098584684430299610798191224463861600709285921449642315990580472159462316853155651315642099014630305324956528952894160684926082596799319383003118100150944991231313155995127082615510392677982256986220137845274795340382287521467370119797982999991447735845125882123601876497423412433310223280750012893291409511742799386433035131867559833436885715669565796722251062015368341490030108718840194657504845238873682489093272171913060010231933632829800385031397565069497630758962506704199695926823151654864808757898583009909279113964874387361787892071056401195720576565607273893198298096393649367439737833360776680370229621711737108764843657073596424943928048306048766800139254030856679018219036039659428406844481970823345610953211557905722516147470844040661064707479441224423166605037050331211305223074718070684194859178803145808631100503986572021406524237473356993319836242637159162896793149536544611067947351995154273387669057175091543534446124802307389890436358383097358462205248255514394517229839138087969820056548656315661837289791469208721032981793490991284724849309016002211255914362167037784111417756971205184489491492122098510113287216894250047782088662890177548513581445469751526876365563752126227026429098424188677050937991673132158365584799098871219310159266913733614006465856528130671266157200623436467038098586747969285191238066866348478363271143378553436675715486864947426693789558128037553520458018417478288282608707992851657840537146017352019336100743760149298934878777367284716262318621809703643188619183904597415115395865192746724462605817784559130661222587003550928319797019846390994639476803761940414519475561745918521508909400954118141495841451107192989465923411576664947687003431534941680017539402897708528039185691092800911303422954696434166223259833016198472565304449860135904990634910495138772729227489883261126920526838105927703891414070419610553180404099177921016203330927085986515063290999605698218791727147917436675186144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347027292942406650871341928354426667473567766675641227839202242954969218760557770340907094263579132845983234648206424031011943809973741183877635491878656419977231645334632111064516363045829492495521625391707792126049597960851197766811707032715179039185382616780170827181849141880969199181019169359312344371935083864423555647139255110156165033879014972350689611381349896171236665460231849718384221060717075614354191365519188423032543129031403462707586195875526273028860692052591690709774732229793488550205204374344919413936890221247679201929408562826682728965114757129646859022408495994755198281321884389842602070983030222961583253241161214881564331841292301138530721339097738989557174516524205497703782676908370199938555819615195592187790391247973284872817750786153030310172500935538702002865531358393757920408226983889611972190211840539658329495496641485281194018451979687795780348849834249404590457811966554577625203444375831934726028308073710348659765994320660048767619964539078341097588987568366420988519838708488385267375608138045432186260350271560032255667136128167202709962791343979551138306788697860343592392435253186214992897659242148842612345242652270299543273389334293282074446623315356047865366293896475266594311856540588531829210284382625047942140633951805688643567511088896026138352075347087594994505466813991445238670202737319656729168077701465032487395716780657707591166847519676049903558253191641235704150473160212954222789517824436878977012395894674286548486386688742723087573880840199160666503380940212807743306240787747678578268652227650018519784524104849054128459721158261117522771950836769194026333986436794075238960095845299518172672566078673501022707461508720661454280149849436925738907545109184250778792643664433485740162855258887508777303850322730175042777682640760180081033376881485036097857985644905474965260516600309299112995670677126783234917054115252442216329535353153087359467160683527014704087819897953928587591166381105681221391587956148610183147068509652044726248455594720826834148923772611634259343901394028918606488547916395422517192233290319217500776667516478289334339255466941539501004334003243207309883104867461228059611600350934795582405358590593134792488181683806347533604718158251098853875802466164596125847871769793352860966196560284176116133597000153198879249578418989747170741827790203833152827008708287638621611719019453898601672881209439241416660202980658144649743529890246436019535256570301940793788868856633115849149717645582816290606600313211787242323997620634889397120869972311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139415454425530345034603701606461435581518281505082861566682403109239158452079182061231532756828107220414747939178882452554887248711913612235933172411865262385689760554440988378864929391478147929216652424901808676430523140312956117274435465650970079778215330656934972186519100929256677791673848230027707024902053527445576354485387483943479361505080962423194083118048602852021765683476607899771051557918624049097334755358653700931440730174194778138073882233251838516682778377727027401073481514989579849580987672969002871755183999178582605757693422704059949093500498504789839277319358232390250430413490174204013290159045769784625024867823052832320048874934861838986884118416547002169221069691454123270803998429045289653030129033921755340856372504360137285578187401242975366073584304136040924101820690493599334183749580383161871207937042928158001592965090662494481495563193357400395989328852863339570096377783834478463386208214768572629520162427120736718213016971110467191607540106789232405976419794701735031106136174587141403042396054507468667494960506596107185678082487748267088455683292729352786207787378609322341461671646714021863670721403108969995684411869066887230854709316118490651926533440526042059864252188487444627162588137030951196469706210559704648955327198990319000201217997752760283313668604539375420472269104606891110689760203006011880027192269410179702689103676527824297292628197263195656476987502895217176476772141966884295241826608308932145257474631511263810661351860222169217699257275063368528443352453480659024329159993621317004645019743933699322420940896283172200965169012362422678391079039925685255456729010292827587971707750312834513520561927557006813145163885479421108836698554345053639036845831685949338093263109582433594249117684375000173516788015693281813527470149757280969884819747031320131656092413958040873542922895221854018095239502621521235828424198265955394857679585680963677559555719100165571438484776420872076920765205668353090716993950861521139238045840216735932048588195419957635586582134617284160917560974955466298874607948818018965362601344172696192751224338381905361488753838379143447334197700541544631741534436373087416339491659028513909338712523128515571236454098155262076596238705327706121098780068937202522346932071726280319171385956649049252890567209858019026408573468782523632848220449892024544211887467590047165621160965191239399348039075219252053047776052014333807973973888339730181831913124303515513677156228930879513333114181658541392908590432688241093998852847292623588156312447619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245014724028588749474938025156691426737229671123450268142644437766926843546615098690812877662171185982404475678378775983310174000893139111528349107841820419407557315529816534067700322834814416618816850263471617816027615187529499690949393131496331547782993254312152530271080305043679480123330268677832900137762945164956699821316051958881176879265506399162834504973648563858549640188170961766938168080739377107770971614710186910221224486266641201832710646874780765588138782883466855615049278495064426093437253594610002848330215209258123206173869877601241473189219673239970075169547782255407958813910938232736427403579205500833773271311131597328885787941945207497987105051415489280274194079637198761375974327454735835626018222918302355963859674007597755366818650851682911954557876998304037787888528179989125557382872558202160918116911031762638432271576273671713963612148979679471691904289769499486639644342738286978120464668104892508219067198453315142129059996523856456473838944274736596918453075654140058425497568851718700436577394114882899270781928922067185086772475208832558619594276953997339692763341804316564400181673833783368994231154285001032300360218627199256461590749288212368165347201215240654618378721045179422913715276497471847246706852410078943772944629168728197102953234324095329615073333889077544457206168624357621399553709012176103457108416039224600004359431057944488565598111276010862855697703855858685394798276748184043777004610721670629491256498004335060435496105202743328473652654760524210286374978730437295275632844729643510122976294349503208682510559799104944468600491064221330576379369550543814313420492959900540637012135764074303539225278190013962428035718610427551875308199565238605937200303957881343783458861017349273573606034938265041749781915986200430635501106576225823157754211727779084621919972588885071344189940898517503864392315154845526273722414971754875242326976191908457137407912330681760535742712183948792246567435488971238736125647960280123799767905290238870225087850586555038617065277874645179246892738823370353447104044495870698013572320599873112964630939419428945173079948912544757491073889052534312357257707212306064645708042763665800372082552369855905619603009887990993647194506221451259091894141339870949429606104326742225361556777708608043179591982276433433364888443962889518985905088592115853089117822899907890171090182108494573307832009713079911217619678793529020321758298799045857670500351169248297969625362724678823863866058593089010010476768571459810749434786550588829643364105448559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237075384418830141755908685491941005239089310413756215066603605409117675362174528884662099445254389686181873058594731919276024541471566121372403617418444025460874527492026783970064564570298019581687483226342208003600262544793252285426906204821463564993287747443890115023468615121639737874349141827394572964077155208753020838288354187632191591161686216940537391833033076604872614807422967028949380495134230785307186626626867890248670229027436948722969963498423740478607487883130191976502345794205369696691942617239758647880143197124157668004551379859702278042861759180141727890296136007812981550414712306222839583758524017196726842120498966203764805659393107157888716429837090444577019261354068728356096030945199958314946396843881557971540292258108030266621002014031600505525371473568906211884759971572595784641554693958575246639611917806699755587670623430087484170447910169657135568900857971677778707532040208276134448574066550708450370821275686270369721779135656090087863831467774315180855452558619946329924358663765384625672058615124121750065024437413111245789845870929068271697767568769456571566414238853024999509489905681762588782853875730090315316027259428874298937535466113922941902080877848715955111475332842999893668256383758050160613593082456195329841140882395641522428051348752509543928098778288072362281441807155030167888868269471912189231833943586001370147358002406846600073972485689371177404762608129607298747280463977004516669148873050413025408013853932290151319389584848734881967699906023897047303681285437236907898233512060941916915084736812149119418641139199206779698332148663289212312127949349893211134122917547136049317633166095108748463485516786832266880002448265762690529885787859247016655541436549537718866641044692399401789691401309622012486222187467080209206885778729398308134452410869376431093245294847426279688904585725768858231071306372125001666055857660658734456799591355403367422005364169740187155106686601403107866926458928056601007694997418191340518099921619989044417039649868749347475026414350945619003230207380743636915517322604132941800470282967970231377953764301890370044473535292070649581237867428814978046662072811175292646855377686816574366895018436627961845972702783719261277129768450595720836172709207716603341138332036674068827434018104004286605322846069929731231495837522827354013558359189749886820089007563419672346407219202854154174674802281113223084054743064659427973443616530595125123939558801871877404175474202695166150646707847849192372125305065348734277863261259796992213003578986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151098963888710984646472378608149319073548902500902121345047152008177391090178199898902271857444049716109402282706501451288768357350804428405513868294363798631282506638978937609086677142524847828380111580005547537272130923863733774246341679771343819205638648318891917495162175794532909498101532871857565307104148170326917774206679744145771580489142348308970800104248961365444938193668367535067816009916925621836066979839426953874734092770854288101090536218392755844329386264274265256941980161989748318752631566798515956777325027641193452185954640041118211272942416398471796789199549175921569940525969301095699880048239226569944493275695766504516739238635764586386966424246551801075503425384801659874598328888909475569529965852346171056535244771536541616993352524903538692737024961514726570625748315979588074561735908701440851475414772296278324884064900395348744364187654130514071867515235528385537072975551935694572359073360065207548975038544050766938120730801901090059769577274623127809340081238406289432783581981230437513331016258992816342456765357546298360490554364607263035952767376251111394140308431620040929571271436063218876398918965260978093029537902350229246929127479493808821605351314347569153082884011252606811461081378573881879128467746398533585530772246256553339304394442024540913916441926137078193485123162541662163296764370106111813833914024962094108673976105754757594915355304679799573465710426338401313421707287060792556380680714746024712180165133835808055975848781689956527024977365087218615790974052806955210526169157605443889505032722864154266183980033325468294234665467399369127423502327011824013168132613551504072789172865464659709909164117664799511708144538858120798656967568249232865504514620059135473355879543330073461776615959027541857431327805298773317214544972681775178321157838061689415557157144651230276006374566522404737557585928460075971014039303018372024366791279059445640014364690559229355407059265593947609314628607211565243045056788867905327227723006410639075023448047298329641053869964141324108749527498044491352449186446925822941108484074351612636402370296271380880989816827525875335615088985318039002621848020569236081762708503778593769911607407860120606692581168411960579147604161635778325876185464594165610482272022862214397016340697673168169946533393290441720709513165087288802968530075926716707876934299534479382430655651315656265462739066687273667996655679442448464481456863047181964369629697345678847727102114859093474800389724894523079952275863970415415741917823423057426514052602036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62059912167336695107561243771098095110319660584728371947735536045119810347565622392663906906104334934972790374664979912788315342944216332886833756844333349220605195733052850204242524157091157125844334680117338748667941744173568589514880260108008405652746266104363277663824309880664218433269296368576418174101824735688308366784051732265788918345509933883488701942915095243607963383891875316941173171585152682368998538348583054792919759325195392259174010936953900889568906928612559674034000907149714131737401250049161162146782152825488711849637971891599023571216443042733467928265068586121085739881274763100495207370250486656407976447451311226780318415043391607000702145144211950987217166561093692403347511000089905118927337872230833699000905928607641255661762741842202001189856517753288747427218698317136584584116971497605637317781143731396530905777350121275965795042511785884443298830023622750121324409734987811079758773326576604572233099374232245149693408350199213728942191253910386842542758370859032057792301331679038693747923231449761379189887349755521160722793446692400178076216953610245816790520810164123122554458565208058156215699121800221526082633753948406429293938445144483949355567223199923203177913548540708878711483896788993577865774770064372851695799094030660813139844779171680755327264537276163883866712266705137339267215778916383903893576541129838724246965656000118112931664472439150533507553024298802099491981437688861576797469761559633385757586486847976778090536888334247933362074908897292683885290594887754680905057964056168877346058077421302619055995339174772824516328818361999155693434642400201620552338935003915713881670765576741337173924136951202650705380292786037221974580434170012826630176102200648597117640731528595388870398375902720787827350580473859541741368251009397352469320249481445787243491951748311356699024072925438509893135563286086241871183216732790128349799695032734595115686906811739915015949772847150554243144385188306383307085073934736428967132366517242954272790343025801207160314479807983189573009550659946787668618950176979455904446687469840837912442145536084311710081880993412658876407975222353606029103287523411434009991217283176691191564393995004867931419786795801575848714520291940703296183630446498519843166347932263120470455541525842013221523119850954242651953516397395198095943528051199451262646198011116628471667507728136143532678924561650464542360758645340500964747908404711363330748448374217472825309468157757713307888622737918550497927601594296835463531948559479332044207590576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179771436310845267871457048073893585022113888682796354212453653770006188187302554818780394475011272143737946167169534964199732146332181210114905981678461842755970420009189086676701405701349164915878252657377145842870233874274975485731913183325550323224600503537436620626039020227491434428499157042056999590555193385022692876391293482985549116793152090007084095755392286961641716121155739229617672343360237751414167751692416405019227856262003664826196277078720967411708628755163200282590962725302232005863540980918457529363689601517141900183740483919299233176534400967150037921024292226219989356478430190999653608374458948524866872982070115918469067275464557695273332827338524398236063254136993276966192170765848445133172673207438775233126867379953934871564003449643271243688859528495479805954377594500625465762161274202677681721144352411266024705425288424134889542201673384900745579259116448512956724218298587293569660343362142372625143688200633291126081224124027972427723130453971157324154258486329963489648994113137471631069816078110204188747996727877127828416040831556306227315213051992369579384421829259341131316341015620415705814191910090402349085399455642593567122535876866090685343400714173771214734795837608476297180980411609855625950527162933630972319697375217458025739474392072804029761182039310754607132820680969332949920344441851031124761985357367055335083361565288551874852936343201348100577673572706866635534678927768562505187468894861141311354186333348884022583367466074815682522121925248242240235705744457929524546289721621805251404985282238250588427967383056165301750529106486575612211276106373234334899033982059669071572301063173030134486153154812919736069124346441036643247581856925253007806876587127486263820317621460836502880309706031838055556123558106512950602562717493442003217106357615320079967774671621362428552748196748727206320145841646401550609303887876247901954388433162708936931616079606052839184148309273949006576820160862541797516683598904955220090543306631742033289663590400240310630394033389498076189318287059556532642892413942264867475363778194800408470135245020262869101560534817215587831675055906856794143398365392601529992267879498090937969799577494789359009924563828499585642308538074865205229509418522186473897887306267563515822466510390139015339576093988076905794920621207421816625559177668321662102126719676767173143408039675120298066350697062136665950647175231483773200514778702371752190341694877832885087886280042995405524526833631684757347976663901127232183128799748138943290563817076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348204847147865101217832783562251749899407866811740004863697213013243230360638634570890638265344524815080189863191836667027873531099994589316115315166217326857238035888754623242539390544538141389535937308307043685950172998274647789380183207167211984143310738195356324558722256844198362583114184878228945149462683301088292779692646738621311189693394497847543636037451527975400765793662095670090861679588184191278458903518301782010060469858782886755268995342427633586199367454962597578705525779188631117953633380545525409292193992232980329635841543226016232135978754714207860110927086483898598613025452485232556476240114543829263793119637516370009492063758437468518009729048442967299694903904629057419729384779233575465177823498007225053147783733674275654119111166838325011225859988960716739574769396720701736126065696203322689109180490905102912307306736658012669638171157076779461508820883653854159976373629049487980961420221691292160016502291240478577033146686484027332954414000341597566441557181496092071619194616618169880834037393345633586831818608498131642151981233625622784428005566715312079217199522767108975833074118049297017372263516889645739261875143760488265816988133143138536845278583700090699709424045260599855503514108806616167714001177576077743612019506789294695502496557925723745942335138255814909701970129653739952691120500468909413046702417003606896301982934749242776371442381586222333071607931665988641014842587618220124512939226372964044953018590851705377281558649496540311390969593361424438679675991178543895427498773654534898259741117758206485710523594294321314915521606866381674103048310352761419194054493103908278097162577081189239271693017451899823102385747614498988291499008086628898272738265120862279766814676419487253598692976566524939143731744420571173633205425464710339210827326033632874236150662811177175655112807528904411907612211786987948757427750750780203548220714686450505208057646801413741403511885953615834845654778206621479445060948424375863438199900441267701120462264814467115993439172323932613815342234700809667846087160413712613391358181262822811236101159342471938240554120250178594791106630340612991775253212545364262084354792059559558211736710194252804596278764238584674663083564161262332322481128335832851394917395487512296181081919032237275661242253455052033261676733905659033016542292198213153080626081186208249318818914928000596875161046614552034110720525527440419979155702876769287069941199975687493757151595906679527475434319739078704020356467955012085703092772616119191791907921100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213354566942576324110516449450129887066342384541547539311179294291753278666843148975022567084488325401616789792041710550300135031817821487081612982479564508893674372228954372652022953695585506796091563406691951999890505024902424889181445845511797898097126516902658638981954135563204225732908409893510244911492647268290304032695217026142966752916947294336599561452967482677618396618439972274724449705462256907251100961053154036816197192483389963473547047128343492981815354659347062938957676959124492498781298293490330643451547617131447462938843403307911018316141179845184551022249955109383413660674954985060299635464519410115925548808198083658255347726119459218619175949677231616440135859836400759603296550518223222222757239779004331974255326528504528177063115287034139927371925199006256045285477223366106536053901443533684951861069590121772735675844674236380537659986868825536810930093058388999430718444212266072297206621588297812281837817526483023445398037287213426886326054154899418963692270468496856027817522110471934080166832137376930645152237092439080417220737408901695777940187850936393102641638339116799015099719777166869863129718520158980486432443279551867235175212821802717049665857837689988191291300251089816060878945278858701008740814252481453042783319748217967171288187122254650900869554569217546657557639175202914905109146226481657890437008674638193983713900093429347679448603421363697694485322473538558525834787013968845624411616963426155257386872102348583086155449249706102405488680847978820387186397803371326143871615754597009595979409635102338348004001756378882673714453290832120849688234898649793829753667809844793176828467370107197454054981773402818726862024092550280106098741202738099835008735911077719979866014891412700242335720455172169003076629745859444325879981609971827553858914194350411928404453036166866500378283175523288891773017615633019111258722575960534389011446722058293685253042861177067057819535355427870113965026208635427359888484044888335306546916429176484397396612779844791106124968936201470687012332110336734497865528984591010176358658768354284200076729952726018003808919584780783554618371358609352428823746982222186216156837272042562551940993193785117438967337543137007629009582850269543452029919044717372308054669419700232959082902687012963319546025655175305761588811087430647570278112357221743318298069627183540281018463671299507510705139451588079140692227587586931318947951834754100231627347102705955808529257496218201689032339726914059709539445052570316137307770617893330425957872150913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114944498678523076160065698207846633905204620806177735146472814871442120450419535139662913180295140529584004259656168407490424220844493367356234615121023458126435357323550379273591185989567252023041237881402677076642556083534120685074499117862648834756127974274643779725741787165110079880290030445737764043913101613032444312785552738795817607163336603790084308915208691619177872467954283896993311470376151391710109852241460706567038976429976187519559566570872201531213902059673665638600756061914625964233800567422052970351020948897329897924928800379320954196508206685576587827738765958950849107563079179147895012582676906835381002146942720371438898246538183448956374019819821085926059428591604906974014144580281844556509040847566995054357795417132627659362946290650318565290502239471863801300440117801433906718563599055386325379912565533057279169806324164804988837568606791506543083550860861815159360342540702069001472349170646339175906165611657969037803708335232038815276042583265929113268158703524397392134947620204689120305731692258042095061669687460736931860843378024187149461526833138180020953513817608775672932071720494589717527702372671190209848596447556543068528491738396938652476877694305754180442300389243262522466983353269943207854643386838208181415688749891161594786913185569123848676940320426829714558605458803524697993306365222629848202651265768154535615399156086119882863801778080214767861240715061421650006687848655044296759627721322583568508448644476908082519230553561265388914689264684018577281645757249835770733113752148050920675224032665805437859140198353367066496063254302840345603868466865977323525849722395465237606918360064894681126901755158357719878935979331577934091942545817957056048231874227256798755900870694591300950348744786444700155380766195903181654293227894078955642356051697493638677747106599591406819641333074362644386830390308308383067918149285815967736850837724963339081131657286983888503595915922575259232729908604693343448645115860831914802489975913722745359642842737955003229300232356606402685090824964332691307256824641639489918031112401589137596864478235051272199254050506377734737389290207884105613759813758991564279772768389060003057288637646118890209947898874727982615250422471644812400209473551373403621181545407566648954277783965381683564123400364068568223029396646276541629444730829234494362830503634607885945713783332991544098779464319914981262701499876906244735043478932369549151325225278270084089292680740972590903662560242954330409680008234258517225863671362028245379339763750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325571720065108750677371683504466142220185502976880202522030529803331077595722213672907598679243359192595720576597352869086642008290238988276139089117325978377548744319063092549045752301371593247877569069016353594294319375457116928300557414762505492745168603741618222541815764678192688787356729742986545686706735277752511100285978817644536786587127305328783764828539349953679062352686699889432411129472492087982068043270665075415578022632443386613570482398605403326864254556184117018833296142458690032115097743171955119615106914277251946688952738162907783713084033311522379793906524969726281562017717825276604484641234830876989750213058535905651172550057588717167779409054228042306134451561211662556792943277906506904543385501775518173402903620769912267129575425433750657855605681026276231401051961825072931794186232401646537967475611816291610045030393657747186996003203403525730884889759377790950820566130482139325144684556547911630163462158033494534477782460489253472549412481936056530878191966307563631191523106622652973954695659102178972900690009599223903189763610964424399489389172508450043620593227437127595824272806262942134361527965178411859343836353727107118455247375543869131711195752454279056256820278306217671299813094113887539970178563629270532928676682869789563747501003302646222346040282745069966341629202558063300437013860011531510395952987499524611220849683316403250962803040609184959459921558941342511224202657509234036536083513971577227795730593462969865597752612644505905269893870960657220101820901911835280225160631449973873179687109179320524020954301092225494054466998709212618105422688551063191903158938728250866984579375216512152147445473673950823283139815990374990567159270204713562100727359847098541028043711721995716681981351759145285677861644106251329768391268366968204344533587103938959596740843095336746577679141120165881976402865048504792070540736293079001773436553901636906317805326532996774215495176682550703221854618364107128743284472110725984667637559596461741210152065312871369112316452927428152313180056058232447143843665826826390260376184774899211167535821411928352342207316690499899388413765328489170581331899194925114649321806838267222521180080441273049100762218522281862627690287260067508188975240500114827049908521205457337746647605488150447549714669984294127568453151753931563528602722595533606614861546287361792469638967740581112832265099110182509268969685799132924777957897755378578306919473065640054289687500129159799120130433244102958070270556433834973044581889892732217347227982227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287318166315786838826698818768805806478343043049791027193580103610922731764811509583650677478077087764889983415040677818577140011382317194412440475869357977661142453538981302571449107445970072436714401193505533632923838802152082745349243172604569192042217705651190805942450745073360017042657370825106758921406667487513336613679555653796570925917644029116415983038590751445129100468389637688889144296867443507125841149218436945682862577359308465645081800999457532581235523575354728996793621488399530950958413309805929414448560774910501586997076514232377534366311132585907574120765870433585688190171104838820895879403381022096009944828935090467531451551627017188563271046096222487712911693442005877710781208878599101180304592508370134927928735396449939603139412972251174857298839236437209087127787316794764726225477277776153021569942737175630344517761756192211661735811050723716982821428940216887904348749862432758781818131911282306638876779678533831441370061696110715526317152609430878911902691264344414440245231165946748097536496527969682685371662324166931000660126018430979417597924770119504040792147294882464281478695503763975731119169568175092992150930246152700696046390363550025660632189035039572981669741502118014591720661618561465445893185997751196987064516881880888381796052450396980205842666825579559589588320505477475937917632314922312494598042496800379710426248089333402991301939752798492332728413764123983616358472931932538112464364266791572990688338496816490224456975975259032132141964299496607067884121273180407054071374725535793428438527752293232462860308930243926258746524327350737896251223658731762989323575922785331152128626951604578072415393882606935476501321659379785266722486482978654260371790627666572581526106021393887784527259108099152048349884917626249368484773603736828058630853619621803081025971642974985590657317332637134477718944123604012944483140651413557537323836436462766910540996128275183832602345867580232390814922714090977128614713131308186407107413627362056600049048176578646776759827038614479444900127741440414947962749256081060013645511793685466371850824966292225172152583775673361133066894603747951463699533995721381294619928181237507979817225298209847664675565033952620392617534423965788224515066636394339010307909775159164239948958953749212032718331352361483482137163511856182535859288675878949693146388687906958533263545508917444108046606183975380568119371540879897173348510197121543467252478056932443305099633191424207756445126143088709132550908905212314147883873080176466520276957336532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165385855433834623884534348147548745713337615489450025195792650737188756555761369959734876610712236345752270805318698072509115495899563621369153298313402151015765014516068638289347671396484225487363030240261267338786047078802359011068247664633127436871346912920765691823388626579607222792682502798670924223485149792521336726413776521904310503971460769051478388496731843466670725904929705082239071068202280292832903270549847002208913330903461183775459388585162288450738693788491167665596446132780435723388740572483170545393122782183690230665426825537623106354779933055466008325781669294669211778573157961614082993392482564138224129293688118829491037306604733791137127526477297486362811046653588026979426080112448373020221139272590239546460050125883605077452350050113394671062605867691381055968850404597834431587385804378282956202605225214545744108060794389679074846414941586102696006152823435939434538122048245954022646101790193444581969785443558967425791364728131919073938462373322717807554084237295195817529069189050321310700307337167918245548104469135339293593173549843818513504789206645204548247224334467986095524637032775919926873545299470887311965837850748992643469021897267744461414834916025708107658910738048574669257247248023286464825240207821179894077568554621488026677483100142045455052215751092955250802518531206869274736162748336829748537073485804920981282389393680065235875338326761939973503516479131593453343062126241997338812639786132895381866721000204618204194651590060180485110306889959436469542581533455377390514886002372645700388915515870430032142138920154330077444078596134474464223600823105255813001813025443360456783595022963581018839136624687445220571216382993968520305295931217088215138570189829094568060827718115795542401480921287162922608646748399425853537803618070612592003666627909628618433913008243246939670937252004472915809824635028291845304442598960316193611389014495130153745824934895867391702835510158318809398348571966426898302089312484706995425282833137694478599478220110116744737510154018139746331882710378927837526186311990136993112662289335616069798855344864311254163415106003260835141692560792657877756755512693194473415435175823380875050442148514894583321787631999680824002244260440370436295821993343988458048614383731037635744463208540499607494087337842644428155478770363209578446193601108570299779245753996818142603932145482452974656085873583674855725090241386200418958954710399922153498830829499451879781421476649965705214587540381030616904522624677414782262864451980769808887418721827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246130142337831681063531835367817130003014352998416417700264494599411465050500846695297200917652608089484793588857078014182755986542900243356128870614736944612395238273054507239504141932533769600237998793026159062625507019401137679190881523154500627806562081488197498548064366577987545570459163815373475195762153106263695955479821559475087302474006276742878553044011922780130819648876821965390110503368388684969068941580414926196459112607832739397361271941782596032924287123605041340597649004421541513301029085482260156169107985150140835202423705682075175869863745316329674736785171106774219859260261958908389031150980602933293241835144214888769575882223457386148134634513140752614909448917397901767908295109883797694296886913191252471539025911858293332376277604398675872357461137467305007070945397103442558801211693133466298615495728638751808522071008001640596786822778612680117710938311889341099721356275238224483840503941364933045365470118077354645776150655746569407985315227679233814697249534589605557513044339454424900540826781733172557564649554971967771801133746657377769922365676792272766639109411349178722376102520723180584473732224125082496233122566647165857123333164245215656812479749756818454823882762371704085076174636956631839059745683969124973620824504170755119369666865133606649868024925693694226313953861203809234858269496116682113207873605758986717834549883150023226661629155211336419125543584088442307219318115329196415191437017097840386959099028748613143207002708995486359831265514751180196970113829467261549150910963302560733176410222546503884719439189709976393201475385846092264856264066894554553703247437973425988791494629457747346229091475470187313213168655418634650656147054150051586667242610347403617255561098602898416630128087458881624842299662178006573863922718954137138194403056160902659054162083010718700863853927885966134270579752919060468813685963904139891547498676626974254950232294008021743125510385820651854231528862892400173385524089057687533138554540167152326779041462934498349324595866150433495419694163014117189750783182860804427758773412383212243969177150914839116332171668559205744221301427487777431340516619312688107545979024241352292522370854963861864045484753928316519122094522805267203473420307393457398886508872283344171060824105235790616845631033274372874288083192716225034583863148691562585908578136873914479555961030494345512940202842622193076662664117381304417620676071413185003779681935623613877676657671571889777645821312815446150032568499830678910360836963598512310180514027309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54213327586355473009914109646758149325719209156964254924557074125198980999165468108490566185049703722219552556897498615362285736171978686414753964645288352079486791627383544921738052417877773287518940304742432749331680782600526358212435160206452146767474165786827466689010213023435839908547633735562446529329373151179678853051786423383644029476135908244915144630018433746641828140718785316777488200264073655744741147736891509327986812502743773378610598595104568843005518314728406049417488356693165591001270109354857500595279393354140815188430334431608892455818687833742222014282454033758090614669205309648586844854565451624732591987492433706903609936938041642781046726861848702495225300875877695225775827948683138893347266991851834571952561389073385537257167182531832027874089540149914953414507598380825804974699741681276949157117845192604906861667427310691707066152635016214956002242632804453262162418753486075583145396853915443002827675230489204022368099081350315365687670812371910110535370469254792308040193902217015915108627207052742154786687575212392883184012002156855933267354300940481033870105419605956837640804927975976071379947362864444561710053030078473880727611858231696027094086490909276617371943719579665622965155943790480152315101039055802953797487113540223795343180107870420123014511380431491702303254227820252901689448864945648230118469419362014406633997144185609194454423209431896762321483970486010539937375320122123864440283537595303021775603487505308385773297549741654275654234136730331512753737364133383177271738350941611249358867864309149248686259685099756219004669275716883881393282141896446637078247645041741766824645270833295302205679589452032603184929633824732074159754070982106581024016077289686541236592050927551091437739724894643453758788746980993528170795603222738689252269944398591176963889464623041200145278046058888999972316711145724880575781103567854889225029171332185613376125388487215378430430073085658114076825877805870450880036108614474697131903613455005671276609064865382698901619479465639862291636296914945085284967967375632366879762533109193479604666036870051220275969227767782506893971110880677451807855508673076798575576779233271772221029653543093830606488552631231872268314091772475733841258349915168371437612211066789631201856470290040757296407091539170916849227229438187601265227662095020233189373357954099075880431230575586915450527957590933344060014648615158140196072202517838532504750980319025576375615948535698830920647457677920495900466469292012555676600131316797489958226249491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186375973005922653513253621479535558854152268617316826208019368383665831674974480875699576073287265543319815629790040880511972914374548441132854149010821898704558039381753960446749636210367804574959753555582939453966606016501709541184069677086662211543062533070721140164218683277570383372222046132854521228039522305242910890959271782714268000654337234920339779274767646471525495635835714945066540555801237165438724093011316971139116002133133249667091168650315091030679850722362786559530259791990060048278020593133216394106679651550269937994251199524378393651464730760915400908582121399493682835564482707641846457634626957226592530033967862736383923768457848988214387855285005098308348714099509051128070985632416431551833473110848388968363761799970623351316091057727531090461536117262605719357780934460867101411809185547097123142041077995804464958915155182422350116884976894637969031130453628413823051651285588196615192865092565156335437884635111749164889579229200893182266254260795905088797611252797377708362399483315711507203419642068700735621153608111964547942424567756213662402352378767465814726358707182086968674468700944068951812316319199040574855117927210804160149272639476633390940005131177545633880517808834998693188616943466718286296811094662963706474786359419896337401138278845769342770444636417184920608761104306390886543856848471290217146783677526714867488513932016992230708894796234245923405758055060219354209232960356957476361963840783172274630490703785340478983291030706338408643327441372219866979827130535018901962280719455214471409832382039007223762044885237041347809703854839118709047852227705659982265321654178541267475093982631802391072851384799187116385197192650580195817939627860809740263842468177792057167135287453768747169461627081518604688901981047031990545711677052483324571543627689546487656922737282047855275489327103980267623917663846004251371953381351054411899027324393631343645801332117416852716332729399040075365793218107174999972825818090999190791780007780313654062180188288431491651155743343521366336966570104526333129897893335063173670044585425999872914893797743715427970322544651169125236511542093685554486191562890394500949837692506700806590764146727581255433645448800350007926389738844734910736644920682431367403813812954160282199341296593525707562381093228174796666991322807293244768468277872671937472835705097373442760715237380500814984596279308236474752541531822990019846491776471020082794079126077006640871192931046304476571634912690679936655861246034188124914454321524130601956916679828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289675214532864870898396469811825143626790808993315333248443491247724857711901550605920869260441933230867046836437082178572064241029953853322153313979843595843200433421596867703660130178824294838648660000836708414808440928778818259380494778980473681403146648752789729244208703513722350047913196078404226681250451555853740848105003728035369910158337064209224424709126070122443800629614001867612601272218096512610006007390127317951871807005958648387515481723491262365706651555755574332602502377166758392289187791299021070429291758234463891395480330517985722081181550455054928526557641771481389519149397901532793933104966254334152993521746369803028298882730996661314607036640317440072773392748022408393800548007782813201761920864642667101009494824265633137620733498462775480718686984126302833056059897690696464056821774151358807687419962815839956103942278240540144095456365959284835391367594069063179923304544713316417239499622413704379406331006417308775660840278165505744408463746998384934362540703049895848062270051311733019103026809914280749798853218425972628531277738654858143894503308760490962995588465905675455382878207217209465014140968724420098872533370897221419590867712376008168142080146830647104578598732790531230674230282633755885524874183479669428761720121021851181275882495162058486093399472566801612997142499701409657016837315617482193563214317832559782696634391880220274660141477493518692897821607913576099889532333486077500542043647152441465312662237501852814358340751383329853374271742399084319291676307152210098216337294171971962961315369748664044926633801091402298725080799384830329643385115326588439423936322719967102476165704618515344691221182051049667536574063098350607515905056619926882129076175966210453605374381820374527694610755304577015898555020823290343270696665093289300135117852020775228911980740461971206057330661785126825981862281745540379216222892631487941915733855405080218254543152306539044541986196058795764061396244795839415874800970581467112022456322415562270979197571684962456783407632176323228978359136174264296426394011125721180042387826651357758005135484205455102206769479577342502469959902696725614277296920392273440489382308474414466533446124044277906345844485971627016554032671753343371660126120017140592359385738951597935875076488121026711236280935811186224580589624275366563720490260579618682379917420726939340787168882950123446701801855408200997470510520355061457085185136834913541145765676552233117776702624714745386081657964473955425871724052864354862066613691407120250747513295822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293097369186269461690207394782258135892786553720468379380938388447911124822389650152879466934241512318237573484073571270842695416237475343448891156261593147026855971916198975226965994117434945474074339793870765487369362117535782010652242567718717471392344983641944493730781538153488553401078915596053284450237686430679371053438582252675301893468697104835229132922038539249612734172833879556760948230276602654351967366829110304964348502178084552378094453416588556786011362022939943314231174898589831895806475811358962707305885501510059280710566260540044227721695485413043356662112526226246297102874458270411800671463842165210956005652058150452104161281715400776606474637433306452981306732570798867952727094507059670778120545341089905447974232188827336543013472180066083279436431800488984051036561652414784031670328377636688769933236284806807602330490302914479568684647013384663337139567580792087062919291735596129018301836896799190068608267728421732004311103061331661179378600472377177006913128882092800543873411017596390842371998343769262372123178323429672538147470617504906056281045278115612530243351216261972336865886491105395568060674601462121875481042509563318690327578563882535686259507254667141228695188905165857051758550003646278022997258666503688669533556015469787084831878938235040883518102152800641427971257385461808779968817880610073915629656005748159461109242085241951408845158538325200574206889792369214839768784406208910637069500661103722076610299300374172442404694103332550241345906995589037364196437085263718820898613571363940436662180749375624753675355759282619158301353767069509841824612997679935317680589034803492062690611528551798026830042713026630571788962341462868097068294718766579958413064843023725055361419952526474250495394371581491981646390770619391136300717644155729703840271901615666001386197812590811537007188896345707281710283437273264680921076300891552800435732207964411818524945787463410163090163449582744824434775885446035661920035305123286782211593592528917980571916480478631635162369547210825562346179592202629625750376792721362766460837696057831174416754823248196745582499457568625239193950262071713220440579399826784991688817357816007876304359741528659097460788400708363417214225269187979195460421616394796077042632311180810127723411402391801137154796126677625746489902164775673194060888577225210684920900318036014136895648542112842860782407596810406487717471214873394515651630590059488288837332876775597141565148537873598065764528297289072482271440332928991534707818631981624027896000543117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288132839926607785626293757407969961130446754595113057950912769548078312996776722711092750342875127783506189839044584084497127088273431433019213187212148868115455756996975018884797198174882903682969336151867381506294950489221326367662478021392560859960636946740456660614588021533371833465788247607634677179425018674972504939405479426354735980864972301158878072281679353038292285897861266553331811246922040093979619036347736622030034740450690644237606080714927167460583265560969808992055245054961836024154592682022352115320730865833616802334099970708200906509291253539454680567364469703373183917464423434798165226031006472490344406738504723747866586168900142391792117390332710380742048753953118230463572739492361905518603531667695978501951826144381010843179676515069923910471552576012727530468642266174017091637981035925331484171124220066820324542635219264403816241406713337200223925220081716743729658015486122805793411411170844674619262956364181237302013884149248463657936671691257543494014269529273932658048413764643745604638066885825475363068421299172678491655896820025304569395550058668050854386144284168215315486976812256849896083769096336245398131406948455155310307469775732186836463079578716009116144312289293297769597799320833834766003756180975479007421391327092270771371293431489353706803166988899658561289594474670610278519940857387915394972938410891082529748155829099356171928839034713878003960694861775599560909193078661020427196017140600444670356770640397546908262880038287964098557498865874878797153674584047285311194173365631633226689535840474451073404583712210082163895733340608258775761587469396810670509302078966716986612939372133518817117549923873760138751446373308313428031668445623178577657152902211032550750091696932851600792694915200042047842336202907644954236039674329831151878781570371395775032505768216217653465463709487026413245034732738361953977562381339258294219887760502900080104768185716834517513662121232112988021597992050141240129738925889584540780662608477194300750721131868771851288625737918386111562167156349684338505192319463881767098171831945200722507633863319426403300256350088491921383393506506197753675429411613066593229946780963275875643328990141772392318743779275973459601504240671213178465518252063118651607494106411826424066683298115471271293441489444419722988041835717010930396648798904323232305739884922115314588697753196152608460250864412045347863629706564941651623396837854806363468930384733155161415887005985780795891464393094795564225908896347138989291429814638779907675792742702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23686111899012509935306808496506606776427931584888019192487368245453860021946460440514819124600035973459509278577444824468034080094276833023538507908238484633262390737957838819171925408277148956924947877767906847868762492296437862643034438955375965112955331393928747380027536915798870035617684122432458607561778552536645964907678174157432765480663799671596735383758220831726489133873526468359019452008305736290412793295612375408267360824449509238230739942508083713009567019727527911716781033218670165130215970436713084560582061398869801407587382917739571634776464692556985906300532394484939807699870779683513317443832001679929794898474116744323540837206119284820174124149689778403474757451494306079185005944433799473813817391048381167388870497668138382653165983547236111671593338095451568234979333266823219296898445319202912584578913745003343873165849830230457438940075465318614640248475352114591448517556888430539857651089362894816051227418208473236370065416503875880902313449243969965095379432083853029126599239894172144934993746139784503046639777894751986539001637327988264456095485396585336875844699273892522805921269389561260893075999176789500672017076030962089223427129532568755381404055709940846488634907681305875929165970691440778211699779182213268444298328257512385501523829963622006170788253416767248165913017052932201894262613044044826513125396880462803311534366486712437600460463637750396584492080682388154836686494229800430351042948474966635665937356710564206907332204622420048829560266796033850560494169467972248799120485349527033165611849939760374252946677006063894655461943356831171441034829434146615256940368461246571264073173461144458416181201142430145364466035161800657942637544882954987227802748850223522496984354585967060099190099398252942700210807348994577132695178163724013984633826929717946904397654479873638915687149093174631190834967523990534630103318909382815264033345134787696602872694896728108580802092312596368203062395956764027972683295689189168220236235929291214001078276897453282201763747385856966677813467829046867269348100309245342998564149728783012995850845554876286997771612554984364201671576675306790290491483236250400182960952804092366394729522892545242866142610915709172663424986236951538878286836515363668712509178178236669949232536805321837888483576890877483039805391874415146176140365024865216009210916441776088499929360008437528208043633638113924165422274430446485726033913554296085515506652109092842282447381432052727957119478999495184451456952039277343646580905149557644509080705759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270031588209868527428266684292116620900260859265303690545292856711037147222084854612308279794551374089785859175825626908443402789532706747873111606068850476011147589383227735441279198629796522503609554215721491463877846460172120098844829308566709157081715032802071259453297783064717192786466212616787937570293116055833571289459163997801582591773984653271722210245184037468799989467358855375072686000870226970490777790852427520006446528056903700477891045133862890480652486415679819514491329599794881576881424642565081904282160871526820239126685647518327292963593525881678392748934895867897415148848749608532447625876816886435993078326792606261714567025900533489591328833729083650659873059362444828064323346826273447444786548648628660823784394282622106275158315796075841153217428334344887769632872978642908064641041986750547569868543392150398092601181799285180893676879639847554195449576497117508507923011273912736088364055436260087404350056463924649373605965835670446315736222858943436803307547881543032227314024037991533328486770729362114320464037033258960630721027668928216080096840523009789454125352881541758025725780274529616749282091745791979737503709499697680781991679802357257767220266556358849751986717175313866351533218867178093743439561139571788420309744533462885436685995841789584122670843562273200778571833625728752193293755574761246699087832594658070899543789531562248990762468399988039913155837286555308259673266355756345384633168591002916853368144233927603657266476321647399412356880830882262150107655977201732986791715957035656966020391926513345893300858631555660459637245019692686272755997066084551501543249105974512668415528032139732330983393222294503698190437702043958683546379570777974916863667864017012104138761455865905578464454595909000930940655784082275502985371505701353532836626935931527785059014619987586257347544958079466238267828622034937379267359793552572109014190926928106754844369087728728430478903585783404504549945899887729537559977178473262949089394626015257489954955868350629061983989123243117704486725660347160773362583818668682704666354326815858415207223658733468974005679937632204573423559239016958589015492605854909714350123613022226423424577638662435841865425362955377850065406311685699267780420869674128288121021767226733055278172752738363689205999006434500694851047088079413748646701247861581395503420191457527118966564904857134294592225438632302203091438381494313550322606388741594704779016076270994760092881706061125072054522039275381691250351567207010591361085829168239393586618845583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127931009237329997433081410527383779628164728116853330061885162944372908740819861875304135699135177704626597415599875296555471596686105350221855469435576243427736803551304568265382487450023521084109663921284138627073990643542635941438976071554930049476710552093231136710529634948743898529179834828768162896621766828563713693272805251555028822998292912587654049681805331827940935860363967700851309784092024132681422084103544907411623015800448422431075596582021950794495442050748935441211408605817734353343818516622498010578225365395658339710466027215005495303400169845857031923709551125449589758057783865619987050272258496134168352418596928076189580204451901010154809751986423217048958267642974863841081409582623119136534498691313594896459492099175720353898535039534959386797646605857447469420627340671236994305381981676308737042894399773147444789611909861606438293861376766160859858541905989032257285620297936420524951869169289801468107562514912263232919753891271696676529707989811119924685683207358346866498331635010953684130580056459352263596346257393418962698197059540248206396395702600971863329473957487745725008934102799136931113600140338095556770695722909869566340406253512104039565287622817320948310493455001409155160341588248106067575802270031810562768520759871862271029999007177525232465420485731683713604963181990381678457638577205914461990321373742030252643354801834061256848649450170045840403875782875448971666679608640655719794557447742684488396507762196144636015964142943887656711007401630228573822924787405038774554446010630414137312534850103854707059165264257360055722631405885544592381448947913052364100124011984780463030662277284075770672345078401114074517705574416255199777798637694070388627745379126019162867431164971079478411139142820941169599064906539818294654914230741505986337643959688574834709492303879162515257780399825720766867211714248522331697547419413704892600329239476692019345343459761147626589845321149811653415224146400164244994868424822766007123118651293867414547989801584850221565914038489005778362630877722984183246444606338052312353387318836755750060095814774345034544043548904453863365192716346197733447195754365607179609352553902291488923689793091518564651786383083255170735855393870126209338192912434046798645006944254550031325128136120361055017564066990076365480714659071632766669543207295241956645654433757026883473538561933065052265899172507572187567087352228261806610112910232154537654498740978346367799618540084195545356526181475023255822899519891451831250056439772535240875392761424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330602343085545860538455068712949573952615518050348786635084254022920469942622790019117942816942824400401492062377337836561380451935304208155369964360807817094318987934971919699286891484133830051002318465238668388273956219437474927409068340614011221366553642426970985617462283792987266542483738724296048292360403445484188122138055614270377597592680906626931518981389781539851966906797554837526346681747298415824229929059272345912689757303322428275310765327486532213883789671352151907316010171775408156366088125385355174908797384252551017658208525909919764155548037423428369148522118430606648626409345072366830834833755920012728191990840642392339477934812644068613660267724003459542215202187469400783554057238326952873579944763059361046588500423977962181115788836560553008728655753058168604583088129055728625566781879118212807643143234355889219661923124970077647247124165427954589171271003631858423501829620001453114124886929955147409156136746022479613179505736838677552626465739643699885851962941030132748488383896581657581596498664165314986514693118409069831732463226233712151778581198660788277564932546131076765151613388249251546170197330984967036415280058366882665763475172448354518841923360383583921424827409280379211948111465696181314366556183064671980621512346917099064024631698690421012065513212581479330944713434794983441751120088838843885160145337126403683938128544486756049934208719094725084061933308041209686916090188755964753660473427838541330141189355391835170542682579164933869519827573681442649321899438329912331691460077983809624644573112476030829834724847392082182023756253952467118562433945427010718283449418194408394498088945695827942446967041265142222739416024471057609059588484778288413646241758660939923463667616648160627842085540242439409651038437114574401313762611545498012543467389177208943562835012645864213869351040503069735824734130998974246324624128464615709889558872121381078676268110065227447082560505274107974469149741588448437688148807042397833545532164393097990332193567453036334790736331616369331662863630100830536376939343217074181470431637943090322860221706256304025305147076646306631085897074031423210764027125691532141381670193150734559033970545215366343479363054765051037749674991235323928025954843952384146651739070821323176005107036002581863314375903563208442560903726108863064522557637614447642600051275058749639465490295232725156869368928696601939683845823115726283466158404651839518838039707517305015991064714095922356972174298334791929852505701948097744437369581666231847453606155266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31893669144092241924811149522720486776519408575949538433217184789573191184187514609105092608658804189015637248534990114593101835592037886075556582907326310780064495496612048633493339526124251775716598155144666912863665758615156393141557771254424737304851579465375539059950256737133858643229671663004109073981080042857124831063860800185310810511903572485643887079504569955798837038340235449937085195935703593021621611283007014383656980583008384228698668463576605211921608735363809199439670808972387897826352541735099057514937213696341923120564844648927878593093123547246577442019113662931389976395552864900466713679074292085993939760999404784129610394873369160906737966654289519648915363741137290773081869978579566351303202818905565360725975297694533499063486297445478655599066521729157232163642496409802397307926837252223034950454941547232127943648228334748931440633463180931623453330245340091601759158126663238722717112829568359040881466231065511004244081354958818025756032168279346381814929672833836566370896108604700837530505370498652091329875432226491110507322741169061326765464897966908211122934483343465541366766581502058515989874871698345773929165873235837060734097293854909062923317996154138552128736668415455066599257994908939393592428630117280674093887737671856091376356257430442124342689683974744274968869528387375350373623402608805793315894626320850776592344118289476523324993851941643669858306191559549578647018344727104598540469387288610076333627524820858676848795743761812959409974415140479834248902363739182628430759848610119435467738163964102764820089494253287636879002566257805739210977220698991274441836860775290246885349852493067234272658468341284836555974277891680505672465998032109249581000300967775122595093991027416023074570405480123558632274660740979816496972032393866881414436536093237768078310705795978863142590686931800677937712072810707731644311536478361293072501036399269656779943372635524024484574780865035088015330257280862683268360862180376598658167985552529495375208882863655784101993925971876059476359072800552811584981605673597755071004740345547225508292784706939417318860531506149301583416838807961510466702374518228787048845471913841907225527018352050157110168920194952094895129420534823684250367340805176091742932443188817770138898585108245143393272270659153139934049790147641873694046917534070556841410093863038671521557356563516347039840163131644290411849654960739252182697405474993422435305696050902914095792526029365962296840689299608568203147385453842817099889363957663655160874032107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87150613378515247753663919732866451433598149832003275859178580627340328536014289597664979115465277915701135434846568544274086862442276513683016773448966509697549745624485430623768026581712978856954519702307403703002043584749221742849792948781199500726948642584779803633289671207379992321981212743557045714778989661000956320321984182590899767580019122356849472813491066025522934825996177300329601892479452102257343222110802237130436984827356775493770375856307474409537581865930762250065973157258672770966797337810918577065386354553048867787751864201501571949145768698632591986838404717487788605310069402267177423181107552989340284790222855457628490367597750444346199350107923374773162147506783486980639798113000503809200754099141285609153292815987117780365959046691153778167552183097724978205533718917402284866585126711003469269261182411830093937640449411119328076410501364979590083947977180010210405024913740746739288188950586415083557633170713063244301192029145853987034403344192345297789751141467969660005659547709872023867873951284357647995440602990050072481165621715431920896057557074113414662798982032893086742873063181966374948228545283152163425474278892669287561207237941156865623822980091640879832609556170930980561640569747403728439933144888808289867501249736123111638583417210727118906498067646582795920087289641682673416622824578557437779812986000443132317403935573608493299159494282949525054422229074468156045635846513387119442708857432641862229230936821368857470616001197707207713929049655784216243002092286528081407287131627378009327902889906471036602730238751268494618567100277301386873785929848705230817175724945870340025671565518151008644887477594356678954296386948294296667120167669385965322851235875171850297260433943767858814450768294499191352657078792214106279093531326153622044194918524766881578055016567416945562102142467673630354454896162613244703023829759258323124360211612398146569722650539042801682023492951648629204633865170848574035572064275842967942942431263729888196166793707307334644898590738084232868261011375098673777774572238408766278081464298990801167241224385611289414342350249985596601370264342733283186080551819486202752980099358066675791177856111614759997032305915294259489355877397719316944340401465434039293850923790988593183579284095020935242517545901080049972997839010440455716127706959666225009326295415886831079459010741799221208125588329959098920473291538566745096973060979907924549939353809955841495704443852099890016923066811954851307377588789954461957379886133764638242996468999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124021941248936002505499208181898442200609243127651850780967691396918102977987398686068905089346654404238306146485664828930524809260946054898523331970552920116886958940557697338508178958056523283728525756548197234313157305546847090733419080120899050728591046799214069922004248699557704536301756876898546792108643847371087941588064920593569640664560046690727168981159779502709532717643168282203939301531095423232089059867074861964062588275668396869235685963334449302872375844106336165156764857747854913726997501191330082268003747124467173109201076775558053583021871924485283335770011216555494849057104901113498075373883934298851975341000538945145546450194815607941301407568340525243295968873345189993748648228760929457594891590038956827246291547388012512803751285718934011076175637531393440403409811471065962839799495565006705183458422312988210049429846210106047655404587327738268734819512525584479353710676809372923252357162252597214942143884782808740096634118490365686262892065086880088289392833780963825828937020689007278546255813836196508707958029593201804340421440429155433854454242879399835179072736810077236838388233223286890824046429141253191592713295942194794841644959393932360315890121234903943861747454299100528162760868727776570788419734295133984930383897864826495008045934896661184579259165735200689929015518518663580656589725658090256809495390137216304165729123189964313692893505415287499242977829353520384217869420965220593760541567900126191667288280434814338748503432564369286560178256790833957404742166554673578462883549671456464807670971604310811037445784098359475181261036661091178256685425787084557372675850876334199315280732833313286132865987591032957141022364958758586420318745968813161367880726094479111234794688605083663672418297594118988267486570635685787928388818138919596796576354986166733137918601060575001046086168367232627291085819706684130233770727442448335630179944998779167023269807139164542730589318716519229588064714358925898895350079807433846226179566996990805115397433910181284231701248706125364292157989254646229421663051836156208454752396326737658459090357251712184591871457569569335395791324436309479093299479665720791920630814328449440505047518847657163098644776758041455657593776959717688172109220463528438634793199149036082545774642453869364459973002647238415449699114860207114905548429777298787456853168469274314536290077590160965610377476378099038386456293954012694750388919930035480688227696631119752504867737926370420946771810545240582967169314994905770232492293730286759704837223499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320686670417076715419550547619195253773302306067078266240081591192502591310566068064293430814142821283764944230370249331604768791678686601551825151614641135133623996338338357421208849060290579606193019220188901558128175299726987110736961050726606663204091928852802996081686539967127272459803856651022322175443107770400466548683145539707907140423854322708378301849073847873777556405725769115708410202559790353399736217514405240446287665477084688415765403527466496756726174838831046160600409084320553963134566813489838511297974034979356900851712480210054482737384710324483967372548206064934284060304209211264799704420138509905841198986435260095989306856817654679983118783069432135125071894401306026776290876342663179667745257658495902430822368184358289226034912271201400092274450920075012901676996540950542215218148473734530227016595562727981085951053589294402239677538304012199451258801017482474110388735961500333769950847099303639162415400635346009018359540680815107635010365002601242916797359553124842155583244803692874739648588391059282470229025544850281133895744275347830146087472646432235178816708114323513820428181149466359835678698736573493467785867346163573577078974488513049950898125125837994303794023169523432876661350979161433656029154529225546243208456003078421803583152054902839276238278363755066351765075557087669575354898637837533032799451596885464780750073576329478871660384863935467663951578592330191013014858218620616194286545624083780137452022357625852465320498867539662849273700810568012112443509186720202306885778593380841552199630518499126205861828539714461683282624812031103014225250947519356809559477936933622770053729762454815646365691960316281942167284259762142873199209109944101812755542690925956530857825384660591843993460484315793752593351298766885172016309891190355850443032393073433212188105315988803205145058443435303914712707259273151243633956119406875036732601627307289952445918628915159480941587486067858741813128079760523685143130462379436934425682867040846452653146571773840957226840265903094543294585919111755084498367774649897609296746540722769782260793371077820053000361547090505995842770552408989488571097566448551099484095106022105359065961256714397346132914460872731326084026353329278047662906359547844196081136021143586380591648990979821702801678356990421324577980672994357461600339017299534342263451088700618694340232446629307367178084482778001792249948020219469725000443413033273135601566074916338258911505035104247138452604865799002319738910068519215200917783731061132135845777392519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189171154409061208816219532552709768165130048587336411777321436750227683778113920872535971576115655199012231883060623001458440302941539710261667431572717931830848328562105955416946268315880869931026811141273460292542150774225489050928073610313555009288663171427544334136526948315624509484617642033068384253664866523743616152687360744137097481121304624342200324100518996052733261209411694722726473805714176988960395917216708600741837881646967294965388137900848564105961147878534503117377681726000516783999731651952475982107687891449421988890511915585266069152705957624634098069832125593488248971900707055356518464215958352843108700789962449018722980699201152493852054354409348355241959469104758257778831700068060056087820600883688123443231137262933645839211903789395347806535858338790726040171320198940479220989868130892605679680274637782794347377210934868782237627824051663826318098847531250911887670423762978672542485201399605168606897223900034824953623397361063900680550689570826954913232016384141221859992210772546340224488503810071407570911163531072667252622275617070861258686114725385699997097822340876268596815499336517004304322359025688115814446712134768938804292299470409704496762382248948592389679366355174632528487023111137077591298184905490354180537187114780212380544864654023211793943146718709847565737604089085496741988565689034495190038695015526678048040495650051540486382285274665472625069981503771770824726543453507944867714378007030976398399152837861494198294759922477729100053269653417277736081986355021220940888786940844978703677070832377350173034642800519323715011486024243731215123827379341139452894813513526420505219349193462812904498297557218552810041872058085869333685006860124721751071972754957663914018217169747746682675140464407904895176246556196656627368069613052211339568566603071510119327800079528090616280211205458176916903961457464226426272165624183156227837746969516913427796999858640395264597743112021863763935247074974520028477544580703990570977178950408365767902721202759939827501082892910920311146667316845223287686285731487205099678691985263026835924758371556236499419920832316825049185922561658224907734398130648287581410620910391996903434205498349927943021099392899662304170558132253311425172401884538486047771188565499027652028833233086285383613610508287569265540567843648205905148702131012576395215208040536135476673075067528994131800934960175255281551590120748808861209668655668358929654018369482976565367189670911332656909093864144171154663673365739339452194265803724112587575821187920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326674342143205877972945619596832267137418289128426899024894888819900004231425437377406883987426438020951830749689253421843593861514048032952234507964005401954187694357048065718954723606807969845583442747662989203429397901494308917198924674553454019300095073824401469221054349602088746206633062912455515623442818240545551808548733858413068560384581746053194706818931733580983108507314380854958972502599215721774624571054252439413963829873084240301582776280371415606950329243045161992838906177146116217444999840129893373052837352482063193535662041069870583374973455108469924281164729448148645411291846147018606565765564678334027412184513828187301398516797535348068297500371824566549903488892977033153948915614777981543189913895511333828996262871879815056594374671188714898616857868144587474667591410423990739884476445925561340083120159676507335621905183366207169751301108699532528411231007954926651926321178082804540609933126255508748969455581244300299858467601906396586907085893232179158586970841805229853668172176850133139964394230758926272469449755812436419895833413336324413140340240474242388945553107990452684367705496731752912093757393374021448234108957700370561159173194534149359230495271178267700634896639958190560060101049593953506922330695933443100984509425149065429757827758825515032804140372496804148884784448491157544649578628351835036527217314471055073035064977222771774220927503178889544352620604250499026046881291607507306413541031748720981744759774786660883821641498719705920286574826421913857546706807288870259266109584312263425690576190084715348484245825619184776405783635063655357689488243491875778430199794073168070326570657574099313440142760642325785068344805613284558653867499817409684748055811561893339785592183071971696198793450224375667817968400720491135493407920455993855638818095514620780847683732786102249226519547963527851144687768798070782194370837673674756108185634403237501485640479662190996614264216228335661257406694994679198098434800635729115014112288648231458606720550738407262741837273173461627432057574709372624983025474662775211883206957511525967908331025348109134975451087513414732345960868619531232751570648031470244489933024122622770383177139211973210484061704617299450616896280739085824141519296730008188952849649662683525802118048634854390916481284963624334930583246306796750538933050333123883628695584056691615235530304930938649816918481818318307632869719609798750771125109873563679308714958394921532313691629949100233864183363234789570023222489010017983946061035572518255585345084356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270163152904517353826130118067848086090833631091679180069082877264594010875603741526475715117296464486041899321573289413294659620764943137709665368595373432976163253341894888781492672747229669974570933890704798288771358582501078717845437250892815441277446068876736002025125734270437662350684771003448809747453356894766833589331099984684135536397645154898377686403975856759630890882384811144799411545063938708863472826876538804897569933169223388879296342668310660682989310555850086384901557912443377527169958329740690732117153269725976677236031109258640091981860810613493465064051003683341879958917958691326044133585603706590099634878704782743925676245379152253191064055309622294208031415982024023163909715757235250371176223624200678419759753778999207183060397528931332342882231138176665042589927389898859689712378058178570072006491271002016559580614934755252635821106883018173032759469441003532524634019520544788363080775394735299019951721124258766412230590621168178621664756661943558956710008324903044161597394006773984777688348116119858016442091147431655709217673646421808003568856933274292958687520904259106362791764117005582629964399372461101714927560741031490917512943768742330411764946809419525284311222904580636574467462856341255872012278807419768878106236653924191832624995020341349147550627777569272061877522191074766053405799496431010311515953378528274529923254219260300094211122449644533559625279035718891559669872662838496527243633538935815624364875860814454694229688978540311892892261400709788199706994660713657753937319085299255730532306043409971844861282509832501082354051568314858109635495333363146408809804937792047891025509752544868203101548701097467605145861298130013121116602019147488919107267465493266824768569353976471863503180520457902799844403961689495442042367844638740267604244974469991016361979861855860107271232181415932665443056000955611964863724913415460435423161388769930461289878987569091777891083938230331869000822289216121572569809616937231282343771540558689429948467497514588190413761114325719618567057864123712122369054757373891535361658038516793959747082426686281763972141417163609682092588146955257028637395798799406588492132817567050300060914009212869740581490304249951674851787126451643248752222251086621085616245284143515106514842057686368705429004952340267144023066161500976621690913966513892791370339554040544114071050967248172395461585762035750507049521253898517606608656425202527516114189736249491770303593004233976984118674567691382175621879785303623635753555030127516293668606535886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158171721926301329105836959153341102208172429618431400737223157250575277256004857863153548838792199664296989244609931352399168557357833584045059270868124474832176620051788010088513438423843109515743003671228106741530021363959799381049764333054745735817876959810797464368913412986548738080042026461787362017284184318590589749489381397698117077632514226431809581925896765209608460747473173191537382296575066217907255477173560523453326204592287732275736887735107027489607982253939533244838873668404648123198815970015179196032343440165485000780046932013083582166192922203814386494267211290129118598129760975339661389572521325841245393249048438454553593719111769948816771361089051126527627601704086190558775234914475572732659199233424781418742581899559650093799771212631684178090943571686720063336747299264313427893229649338792525836849222006977107478260322884943112787174687357169532041284695655578666906025636518936944934427022567520827084260328839871009742785952064069576371446254819579993158450476699818363295736662483674496798494566627083775697605283448926973438443650809318157437411528646018073391178471522840651664780110362265332470889326302968256033546436914649455932142029910769113258381721026987290691883977036330592759028533992952426544406588463109518799191255074367001481909024092916309358374428105164932864979878916947304507250320232640786234760992907108393161388225853347464006444439764617871787814841114270065512084864612946008111182598107722250731034139946327736456564696469856883364021982940920719236623193074738270751803420817876857897562208452060864416799721127002913169809255514984283660126370243491641664358823472343957004877287442172711594527558880629391105450577238258813315386140940054354384744190193654037896723320225813071683687593661624461095321656881910021995015627785689614400031892104719108669539036334017026862164099423130212367510219257444481626236957585970001739057423751949610806810995248160164071005927738393823110639721511195406092518940192150037782104248427213865389820985843548476133708336490074412927517900360929581828053524025978347583536281137659957361383560980789769945135717090788273778512200441066039494659774650603177149418807203097693732156546776602795022428136438410667032441185719395599156268177747779071475140937013362906572313819735409872950544606167232001590816945210934718928375340873948686389358347196152032805821023649527172754132574443262961783554990589089810478977259583016271410446490141315090516117023918716132303734004931272564536182399475535196478659533543937789501816649644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97825325366819740067673673224982849317706003932197022372042383456648458493348517114097506882824952482766809687900541576344376651528416541551898263623667476462412510629243171868928519774393152157013485686460082097622379231652970286390961128278337652643591127306020937885410242664944944951270836467306790406860968801014999468463917049179658712230939746693302197105441718565412875773512564854960977962436817664365167926882491073354285580202674170503132114010434744803214752933663578745248641939410294945574717225400712105639125618995272623050508941547027401617266909516005212890925643294114256165214896319102210144280027561217737430172922329948059305821375875137422781844867409535637043288569284650990560564094184067322084310040603787374635342134205643132005984994288547786199349035542466553456557646598056638240632672581172158919572847347444405279777422732285933919553299484285064585295762159324892319749383035013316053497858025974340901731022770233950515033527930521170459207674604463784578279417631818930308638320789042077190724760855689186764440938878421641589531824700078562023158290322656691414249845018898352478226137847417804822781041834636733982907571052930276633414916484639955945502514871528686980463101822977364749265047516004656881791750086147615002496652759980543492273356391217588662183065694357187044534636721956541561920740651348807612956619573837830585990043030300249949915008680950992917886552030003971785691053552856123012997141202366122558061859221846619290091725724113808583812255570656105975698939616475176782681112536375230054960478646450264876376703397151716539594216960086739200946686336852109260808022597433115638415618058797578512393937162786489473217172824797509143087217890875307515228690054280920601698177911290423394330751498371949000682162444255258043953868525683456060184871347103198548780312299011686622365278335586565294882722249401704225444531172090903996892018664310375581700149950996321476419442006690148106348590546059223520789438377257224666354415179855646559399055588176912313679864614457269910128347848284053747503458476957244021629709512655895805405786617784607427519286123842991614867340593307589933108029680596588715161454536807448725046360770569920829887369497539205979122557877259632992148907191738537173827612627959117636141995841603794367677109125366379426252031057511756814551048408773678585615914506441905459017314808338615584667713557088344507411537529107899819593467424094034123282744978490244246059016056650296946366310589446286285755161461449269457345349543912093603025769806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8143980876012855629437642806859582774935130025671080180439877924295503890741779032036659826317407884704162193783923320392081994252021250930812934335367390114655781493755673564412172804655207710432961206540823333912855580707412297647409412217383217378162684635487199030864005972105549967297578986274201141374631576952280339090209084804600303348553198307720287103596519850885283662201430896323685075296746163459483728323665080250787233289332031331462128877137426296498140629314832094517479123355177642660208805843502309493987421694072145081225549195208410197095008165347119780844042630838099144665108436823741556237363928645038237381596055036764774982779382513680802959907076788628160145921587776505168818974461241407781339621218087204665329194056668508332269644096878938269668211917239010126353195345790294402438821933839712003863703287562139558030000759400209933918851146293115011346036133168719244099191031519144034229506601534526815899135270767112004871454437688109922339319426422612554744529630438342319765710632783574475113166109389307921824663614099448225355859810887556942274771020636476985902578793616215538522275926450824397374294712360150900782194441110179001686571668725530502262061801652476947308754408579554094377646583941236462246231009786448793291981654484876797581696109215196389321395190379478822335360528155036429349435193638521075710199626513109897213559398360588940049736085909663161456461739856107957538746022619530815848255734648643518237151478989283924755281453674291234881369793061692702113789412510892991235382143321195490063161288327851756301284670509113918062235113620076419869555393714108142653646527656568799414316391601384897642551491067461466310807971223662567143470950705020252338755216901214714751705797881403384475259437031804577057148728543649639091163632878217084089057362917352829346788269237410410213995601213095886913291432047277203206148533490516365411267117213039795361717542413765220405136431311695756775534183378570611619860662461115524711405507303273930167724235123148402061207624419856767738077750448824260863679596831518702411132838947549290548309237206311470971746185985499528759091887168062767772237049964259241508280021402982060615624338153937119797565521216125137967191011264160400431926432430633318125419154214939828763942139168656007289986714598733879934901411867053880952626675575623657598074874443070687644842950912072823052411486798428051546016922782082701986836257959364417267829724359050941476673891665461980043094999043190237653029781103602474885925785756111592372563525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207461672646689592865694326304955973527439809607675598152198599765024103359625550873288236375928240631557263384384302316017008263940987258385749676577531469841399283008797042216626165406670147035864751433726644593171331756147914249963467386896136318830423307956179159609235321619210335828608008512820557171771266374761289131686569557784005512012519751346271864945573723830856976500166336097093575278097602266556906061415069649484651933715616912873499064039721907092521076601156689663100002297960268565707882225466676491837899413273975600795640209893292154339312246892469716176903968382349026595641028979280162937005371301200281319533256243044019461904628418895645724677407951857918083370320145297468231256738201137437509959481947761631261149468051196730383755097013675292767748524602191329683796082401509053134976219244363877347493531047246530445165004351856038771005019487735814513895402496180877198082053102546569875836305984300677257217643524474873533457571557244970770047273631415877452896677313273338403749605069364331836755363558643035546938022565301568119674542231385784833858739492033721618871884275834345201500401720556842656066013980164703754973279786125565593433392869875618296227391848850696144178544568871609207810913611204341243011195647925809359767349099182635243176444059295175455480109124793205668861103634701972992205351618212303677827043501974810255190382911855252564892069383950760877126035251604768465498492560826895980078659985304843962225563044249492311215836743708555677457244153750241023598085463081349954297558154554876614853411427439942106659772157332881745722031647227751396576560633857450155757396933397659628184321834249274146890485929527566651606878646497094221328819331779202830325945064827693417595222287235867727519376794776625575600240002001476101601964100508471662115690158968900248646595671446953716662779078561795686152936508592920528289444695458063193240625179626936369919511761858980981197757425442940326776756679378703370051859204685638784028286786929986837539669425303910660882327931873708690023553148431195713440122620231994002498257073527278300863924532228659565946780181676928851676268360471976268517639265251969648784453879558843520175401076160591929005390142344892655821748405079957071547474573782371308358641770526487418083812320591358490057700249658357792615525163815866102318856737853413163909305559214548079955983017246141115369739775306577064989005797583908252952180026993516355562780503091806921366318621137124110658230263254837046581291482773869347081415573947271849190012869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221668565600510128980800125897907297266076838593654523226253381484833295201568178223519803257990919369165600066127999980547827394371507370132695913136829725062986556784345529262861908802521133305357025198133925638221726893523087008787702057474029663409206664869012494482798444907914459113545329994043630752915034718990048835778050537739991135681054770651773861109349021375824021785149670447147410690698545443239382156182453222923861983967198706348571585709339636096765273401624066556738758238118178570023247129840395899240575158051599049082316957093193444529343554260347857166123300673711908841731910479703079455902307138992644323658145496496004702033555376557299930092818703184491257034551077684854942529444787974235042036985918462987399650131183341008961250159999489851048751424623777585898353834716220944628643097421188168964819814308273067531166381533385301551798247819225239598195137154252922578994460795703732309810192841486834986758855853623153671416363272343246783212746798525117741106814484248825661442311697352713257384656423740258466570171399063599334487235675447403462938532147556770536135968363495324336985456079498252515617446614371940160954684681054474921875077641141705352472989958798454210276828875461878860349504121587117350597536703150603013822487473028454327125456933660180201417985587708046493797662805510339300090413964019549680143229196578242492323851286137176341439890378702597881432518491978033590424439615671279174118747545922112777692213522059464543599103328359678969334703221960684949103638413212825571656173199337339073447606086051778210750944965843479374745904077765786317282111315616174102661463960609985797995451749156534671396881768164066436798176710989795607554517410183310444485692686891349583906106910090363112293300111551828128983017628537166266788106531290243301982068573605508574562168085582638041814535860445753513295011171350396067039405612274210862592733682319189035922727581039946216393098394448781040998479651892434239334653995371264790753225308831227471541412204197996584644530541319309144922410604452165741045991337885649484576865210884550503169369503114985579847791517587584038559340795850537039642074105317786173858776120964086561016992278554560093961922965096336504908270067724987825053636513884857693001805954168612534079891043463192904247135751757425155614183928148408942815891501620583058374720370638712510206041742984780702347995891750411620035928174740437279922068499831804418017103849797162954419393984319932055707754998264976793552189696081908532221387826047637545690586554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78375133078727152791127343681874080568451577247242706598725661213696948171210115669074948012592020693864068806884102841524982188835463641873039493947775384936585968140276074450072497773911666819571841582234746701464956041431220837284969675700342765172298927796856512265806560784229999673306603969581279048249011395347546076205495398185639278431903237530030879145616063555868643665594173093356648198710347999664523571328450017155583618801189061273423572757515688232932870638941764189500630449399521033169182259572698977002722504420569278574187607486886876924238096712536636220593498111986404240462219686054701297993669709476865312941491052079924839432559663293456097785806647062213548362763967930791840081473803255233049617557037802420369035265395546095582758773584993262123592243685500196947634965101071690560503116201512667974021491539146317549367707544901194019984155467763849335991488936176085883115085758016150641915772786820630203924988175113513455121116289856150872298396887113333791342626602769888137597135865891345084501991863989647095291605699105031575049300188109115878891775264265289397979619197302972294109232356959210274823691991676497387636672742142589743648594165100936714449574697296940362938938964263728771746690714169256998378847954995397441279513251705090513663223355129254912192398142052287995862516760369278589522648152940036702379412114829994102046490253266465978985340708785632415529702397010686346718029293219257629684798080393688436150622324691620711405321797366569724205336502520838357557061622837498503536324110235078448111428535105228156287337195274551383229379359178055738216336880422706065987888893369894396390858694369993812976281205785418030514424850207015685890653380630867636290240142702179570742502894312815809304073003582347896597831403318604039371920761323330326721373888258067606763263506571286913621127481322474018507006698588739485539501721789674476888144684726734785170111359263955711489153943342979442426276839290704529208975593790860948685396254353167888861606505103386222731638526514510251174604721045334112426216487885060895096585650310091799640054459068352322330819436052525117175914229236879835560790892525188409482491846295538250248510140079467368797757376082957661533521655857040713203538578652657162655791026226469699038634876572564960594529480941048200842741099361117022515749409687617180732146762303915775961279519908540312204311199050666472537664436723008131549293529867838117447018685449586673426853491166651315294467448201256162032069214309318905790829823327541032080570156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293272764959964737194998266912788370040217681117220846531055191301730731919688945791457881676759510223281025379340887636555399418500826526360713486380009660598568210414881343946298853577748829415592444146748968252135079191652781390643883302569493379901066054289760410888220867967419917684563404691922189281795165928194752853513143776911884992802342532779787508185300603699150075189786857723870569676756786046536736278241996731568284774158469867024525054537898694122735370986083217499198859051963251683874863979138596115013853339364025950117350210116575504292435970336724284643276972573187920586369967777916348016994477019845489179013326012210461752762813568114354077345144478470085585692756066741817681281558530848556921863949001730438376950565929645900516678971133044977857661849417511652828325142770654525836505759842646984309339018441918688530811664123865174151807960834296652550923343056855437814262973152239045684145934164014906698340015643147091346282755132143649012336535015716160202770131748102216966534466596210839830340813868235545639326993578401203899395020996965479005981382730682305007051515310710647935820453025972431892396387549253621636222523353400083018804878996760538620180250113427832127780493373093553492799166610480772212117631016648486540350199998437938856213166419167217697505431101542852323080023730632572061277083656645692876976950113245694923866000702073383683851134470635300504207348847865101445371022859303606475888422062144945868965140261722888077003320731008097911501593826934540329463922744120492638464817334446135094120784508741035514320501353654567816170250523835394346447547376725772961155260050803084183575214434466907059673988851097557413776141455382002309483096432892064300854136834736957673965679227758300664992740256622238355268283714289572383566376255651596618209510824643806795995684356459608376524972146472668942636447804668077643165936347027535195617951207366281207096172684644434657225764060562376285046813339894642878839438867837410666108041246547881879504705917395975597975424011250665504523133309094083492224976791455686495089204642079998352708360660665384660261103400750401668090932810214950695381752115142941622972745543521726787958194180797307675125788657286473239159748409882835797723255012513880704175804183162460050687815235039203971549681308467053545846188882517403715197912209579094598132051890564295325769038621310803767102886788896194146046104091137653235780260872022470831229150860859126655008964968190761824704986540745938574680238913369194058929888302238308516414753943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300946326416151481912917275439706413902147786244517083963238505300448775748808453074431114323801948997448854789940377974081749477934113407201338646221364558081099605561832784325021622497775375956083521746019980861182503597438008039416513179598448288720355406331173405302721085657605334549806173317800705600905586063892038618040538068268571646573712994746882137432764603522958810144308172061168536458385279821634283743116725068639924369049133006207262751499641716398705547777934570659409402046452350654982167175075746924623585672776372389420531793372932496201763175192235448461250774666054362001505960387791603322229734596983357207834171037340250507736498088876789829178902920011685795994261509395126494910253970596930245337163277327527658419477325266017192880941716518435193898525743006148677252776410248080625995201440500184847619721824340430733810399740787614603682664257992619037125813376049288556142206140307636564755784007617380171809366400839703799258391898265797796619635511719185592044277038117048774274066387209291772041045058594891611298270754714764660721757740714333640432776932194181362444596482186109331687648821757400874639386233433740778872363807228150779652600698823857183867835948329420000538214950498805087545285929363086687160021350145024473561909915911290692667744188688103826293424634419781962579320949443282207611945196095654798734845829121699245917274709623375609436462393371479812302068679844402125543040787876671734506948563219735963693500587277851249787469848818921941714021611259076825135962075612226794107008109206568065916372378672066984259216246782691441716711950228447572459300678587920023636931622260949061058276191248103054862337846068208846032593184285960650308476180335695201846765699882039032933348135917092099468965501625161964110702570422872428685156918374797396341349046492981142639182668265352996720749409395608744352463905889455077309403529631281949974643566310166602170780070576543662835969703876282228316126774572768966861940920471939672684247550596664308348816369355197841709888684723493761587270562479086610309360295062366289115757565684073283634086771007591498841257033997293117613556734369988332441276648744507882121531915029786662451071009651935174617813399303418888955966621974381819714153964617239809627635281374541440722599547862464247185505341616103653526052813075876354052077032648591872250649568602946314399772566407271873331721482096626804132906649319504957985754719098700973833635728003850133388683150567800590793252213597408018079679791941229895400065908436302462344544056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39946925844143540099606899476639670430153769375858360110188084544985666169269207805711956748005540167834075454831780031748310532636341805204448793963675798623124654102110208074605946246330204719472875569859699233020909480219022487867004709641685761284803739574629446248288732194789047334019506027995720685870480322170732534301019947458982288653223543013476404929066959520443500429191069770808093594248568593217050984872347676343868953930289693326253475334474134135968551562830764898893387881389649393968875174034438347366133100403823759346423435636229068308564573844882482703854209031380762188167979893936451599685408523398480170591934194485243840910413731027073068421749032354801741046085203860017139968129841873200347788086277470935892515132079875265112770202207799508660872075279325886107569917373801157046525375079293522707323900031228972650378498713871349782115396010235033629772396224634432538483337479193161230911523437412603126186237240545719284641952114051568564323317674252511815978651342945936997728107050598770753744970243831538817769691799393226195134939866409120451240395626460145528609148545068984978664219649139414778106661047351950596934974287431915790180211756977754343469437952338088967759507014054883998579526259223889913092945706402035991860109580016234129584435847758070432691136717793901270341195015566159549021447275647814880966863905555784670477353469100848870162026350337467605775388604772199044859883083026930904151390907436976120533544872201131016572476659141399230513102106358379212284392021396201199450370771778909951079007343043903983304667538035779700582521916668819536775460728935869592400935121103375393260997541986555728196548907593536200010725675252997966559871876803047730825579971918995620034081504553550552726916602575888815612128817716177528301813623014714956674218358649726254731259174626574601905381362081294217008491757757249963153200105746513533126616104054549655632275699549225433030599492606389937529649084122576012666688501058948513237540241123924020728042192707463388085960398879236647675107475996121427712146168325243882434613314533077091346741366666349423216810511645942008608778703593954737359441181030045247981751799191055322491783418115734246106752543657750060247633285114475714554560584472043689129778387754177358061683741593051961370050336148290244842038020093321894180621775104373867979126455676972112193831404918409726659094509874683849668249173832677567520522202980521813803455692506249025853534376179796548398084513567301803176483097498570246160015758076367698489061106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94395300248236161160679885131685203611868700069153828228469423187932999475559026656657259588019369073706439085522078174934704542835962819464218657465757749393781395981805002910657996916743061260098987136292133641027517443431561733660689131130734604127215478257827186047326335201884866891839854710404353313170131525262201621292449286984120739461251549686599080311702465990233216185717254240659651374444784372407495438047269086766894640928125206057209893008229104481463606070987945212801150007016917593969405212794298922497703580171345836041070704612622076664695245317876945194089012381366198185974117654251220387676810893889497572466005509647252746634705617218833349578018504865704296378396157608668725095908524866571536805648582484518550255702043011877227541019106686760840198497224500945265739723206896554862290277394935250104007983398640064525642020639251077934516232522008117264356310680363780184875478387449272054192452385312445966028537760985173663802501963727075842188921480147872263032309188621168024068834278164023865181274223698082511958014368938900499185723366006058526581170829694648253532583458793361069102614243467341630962776228984939845432131117776163785078915180131809602268200228815943903010583390978757684319574427756069035131920536188913040223564242408732271528573280673480781473585120873176247123499644598841307285941289515281162483149814436224625788154372679342460676133809825244831445666518008718293451537379801420969971360754227369779069445362996589396410761022933315444182159072177380309652735674654427035134080630533376606191938883891197760323634044074120312205090480954755342886349847973368686342141034031147448069027639713056095219662755401575855892306191669837574200256200615202395597700234106537411166031064709310805761337458296515289486823259463509778631920517464523203291550065889773045131116131759157837077839879187382983486908412096826279309766210469393586953533193800880147044021803458107829307220945193382869609184686458539552066400400515633687753870444678129118850029261267896504150740576449566198181243853106818705475586555978179409568980181301899225766070659495550426812316280496064005052139415286043763070166661738457934135400581179971391189520273385785148927962589025949406246897341351961311223143442839910097206162693962648460442951051420788814069944943812115568097487775241949321958341100726810924070867024825381202035903158399922989349908004748883999183823220820580778997976073157769294696136557731121985076919170072855788104085397581089192095544412090790495853942063910964718605848663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87881860866358932681152759443204010738745113369128994620479474768340712954840899759998227684744453140348565211234490150394060181393960859591589638329243262139482152351500470970848773742886702550229385090506991730523027124771955368969767504151501660371713712825310273641819664324832401100721742118805781793851230725080936232669876964245918997700079253708551251385551272894752729170748404298346356130813340844611422303057509932022472582396566130407266786981883173564481182949550775494075707488332495582093618553570177450268198171853909259145325365449845912063579857374143677723944626773560921575528558644919789698260465331446636122585341345918228904001939374062427048906149459593008953096004160955283900639126287402795374372204852731351430196457458112945644561773354733677575536084202362928398517149088164171821127250543440012831529419274017847715996134951005225085707398583649656008638410337250257900488477934186842384520376676628588730734435538341460347004152481882407415889303760356089321908128390841541375047860238561070897312457356003061042343477609974027131513047974659116799021556506143319636514052701656124541135180859525620526604775596995019533622247687306798657196652675683383912670469965698543875255995648002547383294499410125251023466587341339297241007929421911508545184301422394721249603633213568132335909383550503400519110000835656081586924142503041059303097390899187698020413843469514259814965549173893325805310075882935234602777797009794207031607250370678214675427344802599397554127824815483394315026969240194601227950000017220398455597888878612161866358759797952867556246558791745859464669416370733869464154357836825591789314526437312216170361769026309340555646774958131748058757086619808026098922352565666497651999538716800762564586127922433099949789665629092236285969771751564645464635149482019909619225937257652340848652951241631990534123143088423634394289088089300990556470834836925665063633443373687163445490731649763901105792198068182521343444930705280531268914958099564569132803131942496506512007314329761126993973398567405297164018404019780766650589096620813233074720083545882605061805504624308714806020296306187406659637471440126280157562384551835939226072770497868998926974100421544227377722263465825945944594540099558969205558689790517938821239830513587601141323197972905173984080313914192339060179252775861865401234837690956308015364766990906691958915700138786767765751753420631756933884658326161704508799548193097903551446272055157822249805562693831784142023417123154151639614482393455567851303557427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14769632101570060026675625535758309304757293138584852019417826401277890644320237363235230253034763998598037830691295190743521247674611304289898387242711793624767387628953829475404027016609937928147382825314637318401669071806522008394159053113402102819084097542162068855528382591816674572058948869208197816448874237488935499324841525652625826071725117697838665617859353506220429536213759300059024703285807776514174140348472132364246588657119294662129345365934630197956268017754891007944536499960139510201410155114823605174472289705761636090481827971206622732894834807075016598160457958279011680704973357959796101061608997728866792556920063738610608705440125041829269314875003006378277960739241850804775464747768874395520418304621227415574929868584329981813639255235584502308040563604318860576979771263606553961933430628375376875295471850023041703867007256329081327351169182994251630766316679938148817688741850142780869829264461512041320168646916873766994847908974625577215809521633635019042333825121878015059583214592176024682218932492172997171689329674898135174469360302867138202545166877359916169781915880698418254299642398934692823682683579229240491776919635428389893218610089210099393216092877955305098221346787727714620133619586921978659637799444528483163147000473039277914681833377094656632306289937070471592860361413954843432462369218560977963679768640646814781754059421784042539312344187384933689818357487280456404085394372626536151721438793433622659489332932537673569475125974760650329972718120273323668283649275479647294542007539749411390049951384961063333309261553253679194091059854383553201594348600879566741894308947425572228228522518382519917219410656156635830580715071982354594180196985892668475413660084036162635725667576406585606696016229472146669833445560254502826508000794910897742287370643809966552414559306968092662861526010734241382893955937241110852622725537492242814228290483093836161119265425067014864245309576350657054625186719735409576521162216019675788460894406856695535437325051785771446461850185567962885675179999289236304755435564174373319397013893048230876870265329283192385292228069100114823366963421832976907309732178322983901179088543438790945562651981050733775451433364292489360989194453353329898411624308408058001471908307672374518430618764010865084397854053075043099430587286931156729120600894563213596216664220612743691845663169139075407685598411900984979249617535864415942638180883635689213516623803233581637372979651267343661897538310286029354923634636879126801757083046934822433829737916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207316530419503519354528102616722143913890804632563474481442428175256237014865955943976464515975276990143686088215588416353753196251974486843125596671049740934773365127245881634560833059777406770754811820121511515023386537687643841731447399596361961362194939594722492196588842810611538338053360955347023021260405919484027137062911744602984303696947129756781945573842897862429939151431368671803443883797518340465210856592032406463503287789569647202243057850588557315426038041730226004618546476053272694061424219107610786020616980042273617886832555572225723353079766083699227849700866043137094561253165033321038611631182405101121046666802513984578968361791583700679137300950272276565472207049902269998076477827636112768614778321933987774099070749055429504651863252548677351587556169881158002536510902989575222899382998750335628791251446493598741441476176976264299798844425524027396847130129511081099425353323712674164174159302398772490465329229290338581565239158465166746667387035743978868050723918246952932179386615374167621762861848042841480000965332199995524599219451730137250418314074824741905403176863269035335809042565602607760499868045939586346863774690584533720369781920108808387697553087814352643812519518860428893863949553632660183229016375748263818391735405340283766373606754445049380382962526391375988294496932793708773167320637189461135333673297138704510251006570260594167922074347835993936074925129725680685352895559511246686193263473840584689557963902570282859267508791894802203540817234716883266967223388140275070479035879040159748779417908193432424266552830568068026058491003937812302347559248036758872556604951987811898280695513342994096961785364807329743962039032788830190464123380239961932210321391310964946023284093782513982507506828705588832644298192479320963130710582163946890335688395953716076457282052425381082127412453028959736455129841022024808956889684643645880182052439055465885274094569080884246521804477701208216769848645608526307970109757037032916731169676652436225125323152622665973362528623722185131628375850386707738173221092429091944431531653890275279350656835990550414988714834824579581509681993653800995319724514238601697429688350241860886170381142831459593089288852135328201098231754539232247492978339814033739531687945023505018481826369693446146773960491396867455735106230387261047221903844777568415062054062936107802255232031452327597463275978219541785752075402362865620567464624620965432113025159368779778626468313978076033965873357737437314861871420299202365155710655426469174283501005105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166503545462205454077871150505520732782762322122176222038893678231684382353627121564979684147395219797501187260817467129867420932746349048268140164373886751036130816540775934172044250493782631790966735565899749406863749253598563895010960278071689265259602154007126308670977004933335155482969301217778184171320665392329848679375738890183687145529920279236649079439859615745072974329254249040015644396663273294458798727866819585003733287566630376861023390504127671130450001324031832397198912672743730755715966687502029819825307912980969227253032387435503929402785065053733624154132626538136177814001551477309650265853004649842505650385640378692959308055554033482668458839352504364598412304248486670256307604265294450583414799199281253960391152240440775605863440676904073081513011316202547346472471704390770206002621567805694024501360384118011602617203572931610397785271783508559996411223378902256736605753504234286171834853360410526986576436757002988829122347556542096113191692346388933313842057115033866943729676821656686875630751787158591550737411026233768231013992763961155260371055148751651445840054569306024452108082750426053505894526627057308880359381684602738682186363181071544544362520915994138403189245362007075546292555206765615482428459966243752967051373847047716665047006947163146124098002704947785349732733450341338346562399310469705281307608431109546755879191999163134347605570092274141890283998811191658370980347585533050055243739850407933995027665740589323109644961100484090855117403435459361952122346652030104618981918295988718787536550037127268682595395389197839723209307561331120039072315698845858758461618434455597205675128973314912745432440435381756703106296209993119611671640547147705046357555668674251741347257488201966656834645656624159641150853230828402496680272124538645876839384690196019404274245181487216130790274713296248672724295658228284826564525159383094194309948068845620339809974052290422137153278957076328271720321077516918286089063278536722197583999832216632781942777986146114164381706430898942574696396752701118862710052007448058317231568768527750002327278719264860146460838020455542516425761042438162682897398415137483945802180372154700507711441955976595413337118340004009284328973889950554387127733073925857201240983075910750039594883775386664589063568202167870622591084206039081380930519569315929687018545992969695173885841531242901965597351653747141348952027351363785881198188207627140310424695892237356908672296058846856645483870079185517952789141193793561881754908728182292450551777512643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350633835813543162925115460904233971166896513859303941919212368874372671022761468577664523628113185603275270286981203767338164605701295329827586711427748935741257038748477132879212479931159929099324216257676241435619874055406376303400624750044566299607420085064538540680008293167909827588804262247897201750087373863897864071013239413277528774489563513095368977605478938563058822534418083838805758586731742310080619662393687845414489150049940562701787276511257976979585785084952243812371182636406030184547385499107735244542923736906514558337368908348805603499859403583085569882826721045892073469403230616992262027234612378147161278249989872418441649666220306787137544248966738532625781302862276404984402767537806683582506851976918285349847158403208491961859645730417924721291348504273480245833571055312500723902552022840147564799417933919926414607065608757231418473137651468014639758990140962650781024073479128965855522802067453915805925178480445875453179891931666012592876446866587471428114131987915162795858407439116543906353947424731991296549882188889050585112785440220510772424372726335773361552299686450639543806277240084506844327252507546421311060356085968225620124351636655451536869347291028835288522703386773220952366474922327687266599100408129728422259858717212296397488665928189954200678134449708681410866685950067138246511949563760358867807081224061100182199833748387414297286576911773630786983916337247532484671263068962943746922401979575270151898522008794237491242946007898519586885783681380991748654426592501434930307442474979517382492643359310429224690006069594892943551390886974362886688944185468542646769796205978814086053075351490311565796044248408709097061360494210989579733682965841929321733106800596798730307282973048122134324082374122373598004445161320941742990823819913080869788837453939026296411716708321620562690629866104147838343741177090213408820181954550980126070215457585285596374293397815695479077281883568091343273657093102925633489364922291062742999113717871088108322289307857417778280287681896413994937520372934313208084702764942512866363758293342601649158908793572672356554375822909230722916210275402982958527830480518146548896990466160539311569293290923833324853346602923691546378094195187121952088231150433122636801780838377152238187105018952148235069251222780196155167097777720832479831593190977772153013815946706812117612923919047618029366215894428468411460345555198162048473048149290004020642801237721676728836675007832475957996181080347987235140328144311170106452547688548857990380158482581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277403913359772180985047120487540309686416817146195448663929441834522374165661480281202114093865772445952025715352979905519912290787035300372268927149282893287042571317462315746318471479720413491110816985873640228237787117022278448769961488344053561529561309531398889145741671202483991468130892630844739621557672516281757483567646088199372226321835279314369435562251198037814746582239083518895480764886940909379756884218001732230021200268820548279575366463485470005415867020923886171780075069375918449875394632041324388129218900353582504308416976912518348899751176941913049723234187504968810101345407930560529045755504662335505988048653333351129489461095178917562460350226872452244458891136220257389032083908752513062031342448217287235418676311341767408230447159512460335487480705053385235112616611625041437001581187791200499130155932409803263243144952104760339965765098019419840065285590220940720252651895771022872164612865384157392978539796550840070387324161167303590371208492149963997484871277992046373728684539983168805833542700798003362237230723350450092131435763607213216141539349000796000939067359352352535988280656910651245833270774091489826573617962684840731736445145646992989612231240216263981776319471766204414528582920628818003460164885504091208308581556093408633045943160604996284796727253509132448053378372573392135969957281485920648254829008360722934074932122387273666434779797221365636381315065453869438772428873621517016845820088303438385284874128947847812881035143320299766516902893699651074185250492625581689510820812693623020975580277459845376800556695550586723478046318464527641236455537815301544608358592726761901556163202349243939375448061284703346092490884206859906002893551358222198726512837001374106771201095572326312257610805818740450398557947671948555991583500400876242639659775693338840855036650458169969179909116570389614472552271289248103445478885746967969700126367381681810119445957108071906226531581447211173288757569194363062616475161518595224108384412278949427688205997016924669878243736978012279130749907037875428268208022685667035872629414651555708864324743548277455443696373152833843664468152645347730619374423828055366936022603908683926625096982797345649708250082430670248838295396909294374354066767679641282641518497779515026568383347799834908792786482275425461340601064349937088485839589726222825723537121009756101540736994754875677544296328614169498179240244705284760511111497561334066214049271914814919601418063419430279369482336646878923151515668035881970736716283080809305084240121847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81101708987041573040418323651814018957840402658558155177982215409556820363120461104593483905945347585476498823116276104035875531676786852847954571571004725898199848823452046857691450840735847513530554610852036863625109627805445101107019258402854635692740088304138374743752825037354897532392090405647916122448557827443202941859570880815001860009513862495107856779772523549482757335222579925023627023153288410376903984308317033219079461586641817946801293104864002352557374175572566950835768721681517332492711488355604618888889280289341168133534117885876233966564989865671309016212917377180165952306334495339791071616329570770333027324038757361522997391335768298542820488686458409897639504273950716762217280997449125893125720599457678904810799455859725574066015107910351065642936823182463854588438772876892694807895368499514981203696411410340657633367144799396100020105168075618224798473562509173492427316839919321184170404627822582303981560646728820875334560883727835685594186847268154207294312224441682825378629442784158267600952456475737082212795363039603828921022452780166227185877573131857674637677537683861758495252741965473036775373323264203054415675909712734498710675575275242719579561056550074372266605215955479759128451314191451526611682351718281006180780051638183020348995889666399820779838985716721908736151531864271784356275940450153045165253677058759260557900310605678336645544956919293510030579763811365406357757346509609052674625270318441035423189666291054690074727716958998568237155123611893386316614719855359447455857230610549506342356826229544517296893391977029326312978184517477233284308407566356453522249126073771573507855707530462758623083658932457560697722229560830265873621097661912082613494552293075172449457221333297412042717991160565184948441072071305397715588325720202607432300106100349563970855405077831180756944814445881188885448373938054561499962382931067407782548984339965759614657327109015219480318841081648034009621000603365828706871412928000502006096299770457927489931486622541076444811370137657562684501512739114530424127872223331036193882565007896538888735160513649008266530054279772144542227822934316376442444297782550499264864772968223211851017933255004709531745790396424644421724198045542169312433881479851729265674383346571152902031131768875304904325557175308956769545466313103624162700860642562972788838590687200344311522299412473641478339872172610716624166542463973160390289306982218525267346352804702961704212162516763427584631925536828475915196015434379455505458263573221830353659381775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224850020642505612987554812383358097046997372375889586552610904984119264678871149031051056578806595186032233219004092050922647261297096558009092145321605299089320154551646715456444073252721491505749826471513991980017292261901343590715417524620429622137739028487435643203510206945365640952410576335929529785276739681390743139239487182006165251255447897651806238822613840346053390080597069893347961577105503911823112945621341345670784122287560139230101600829494563713854333385335962991998300270171628460898544819257632556879643234060729672780152098910679267295899477284780247516101915824278427680514069281541062320898476070096719207086182298647644793561323699236493978275972592916642088728817851342526000641525916493356630340315884647206628926518646035416638053674713288240992915437991139102085354694528877979835303912229915696334496296876320907410499623499054586746454920018215521107422141274643932334904286272625299212530620245085714596203209258750223801795855414443237878535303554071255014063022785394417078036292920465860945411768311013131359782347607928394250117169596496699205235540472650974928891157992686472758107053825651943004799807797522733314637979653264162934390652347431600419771906582377606952179627380352554588772106972947681970198658487012931023444626934834048379503935263760972008310313343352160653079032208529320490015210210656649525190086977819085787411656481399513896996205564990033102302069244492644179775171242259667626707651246666613345020320945655364745293842933702527584759755407980976119448225957857623095122035284430575002594911096187652352876239213653408892992853817322799882198667434169990408111967785121221940662578934381375552102120797874858103832030845228043127789436373937108057241973747030785713700193612039342479174103847367362208207590454836727276677256394997635595720871620866077106583030783684920152532427913892897519737811395822996760618966233032161639667754708252751464202284521296797824658575051315409155795369302717665459045665647100861122522543910450519094998767680055608621796871389481228684281550205662975762164172371427875175013802425580726455337960555728451288587246097315722829344733220769879212129424527174817503451097335689791860233866381127766924810477461870770948512391352688421052254103435129804978311802086642622187175281815384542906138737220113409351624381878361955970420134959086208095995595670664348764411156463574866668591902235745403165985744117406783942650486787491320513976571502044998673331764882386108394263003576999471349012184859282110169416131761339152218563338882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109137589367481441337774337583967643565879100508229704376732044784683292547828598241084732185593477105431271240678462507966821331245699159883656628313082377398093979612133260679234384976246161394406719211063397528779562832893945058071075134677333585768662034143915898076969844613863605845183291892995798938537458586459024206877560745987030133322073038986738130509154319770965601655065820545111653137700562923178748019503573308344796448706080667387550717704642503117987130772801578385218882169205045448698767017969440458069386403386815407409171761356817628170633891026458574601523754709560985808984441560894306223439172791346033364628484034366435631064669567641235927304429021849473049996354855751783339311447003464823823195787761139316343247050692915256533251016062922250017386978403965701691142732595746044199252496336381369844211385882963207701834109512779935405043912533601681743088177030458680214651092242840119557184986207562988057761829873121066468912924879090596021976478738078473666989618507514385098052135083847582273289771389903649750740608325568644210573308772250815528605150082933795204030482368981246201778198604139078852171368781316052553100052874541459203982320128175504409990472960914453909693583969575354843068759007279182956129281453056224443483806465959508596684345181355181767304504318317099844500824430736894138795908383945610608837450640669266386727820502722346370277413902436013504588060664198044423556925385358066357743916573826459958017427992288847678274069567837171916816411658448385060933202428559300012895562192844810314081521355084069485840346194908133741324702478174778113921672146698025205908928282782250849935288008716052435797345227078260738901772440821790889805446136307054474992838417967945664767438089316088706551615528489824016642419693830300844807371602817208665905902107436009385041805648556836135575826729579830105873817746453961536278983491309887674115682235890100624360921213065861136401306818708679532955764602333564034411047391025944798614971907490730747379255837742429225112394563994184824066503968729855360871834332626068089804170118139197577251524860259845003474072339235604718023286637621447084277611475589905823050065549770998376422489198215107568236493275948789795599138652650943824852666906775378904368550222145811557942842274425970939377657457492625511237260988470917578437211664388117578629417579267190242918062248054970410174365700125708007746779038650538271497935878915153721663609194279735462606622152372176990189882694178911907333091831521137791315276949824129002974968416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185595815232507795525800450109247386526695406747481406286592673992469292904756912961943808418624327461839054437274674880010243920153312020124212687789525390946774783052744905898236249075349500643841739841897276974308648560289504105046547265860020116276789174170292906741642632071171253167688965266805932603013852309036945222895110262236771905038578097481835158807130232501774191775674295291154940896609856607601255914717258926738844537469597979189700112286348783443305549274969442845399320517703409405240926102057677947945926864901323489258089284305523321134636125312036861681866526258357343446521852156756223211999147797026853173402654097968043140323845076827061401213174830750654417831179135665799906155478101476081266444593988032940043461700164323226357930947634608729822877165602623357185415796427837159632885498748457021995979875825819235634497329486901087180828517000937967263886896595869147373743305351863247386625705493559819728157232615997711250106948269199507664511580391902499728814748211325631602241519193842955617163558649093901809132027840228108240421046618515367268920442870174681871596191644744666912129325086231179076949131719580596614841401120311496745749469596259860888927437196793502067581650405348450524216001317897391106847522356407317788957690023729669953466154267776031239927224244391800177604497259707997738325829513018265600379947713536877120939261545189163877177507352404947116040908997221129072470300500975334076277724742617629595399872307309503705320758081665745979040126971884491623288073819013318968932030005978393572907604231813657569217500605130148908483028024151101198185551604079434500409844539959674341160250890553890034253738165548613012504916881134341445974086998902133246087288056410919601559901674606717201143550268669743467424624693091045329462446944243634392749307022197639552591067598648124425412434738672212585322427605664677416717555991615036562617549389992184430815954280449747288000739760900287802603823167699682264035105703124404020303425949779150345792670887812819438308868192782260422628147268974899285970814439096668644753905727631275979124950919024995022710902302683538444103283618592401912342037793507723368600195658342551532060650072987158326261586785505302218152475624595422537965860770414633411216869505252718468502743196391323368252769354314780236541905663857058403707368707786385725515309529866253508638827296994589675299417481202931764504850027918747756804994677119433175053989344717421588700365716374333370086319304657110081107467953921313563931858865682115923183064759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51679585062902372886329514634471071729454696409337420673511543886838579678001254264116918970406812980542326165826528365193723690665060994403057759718669265318014978707454178643611892514255288722829003900389927966301935334450259989462515773093990270816865435680226820784483873846306888566302519373876492333327209241759687416529033821893871596323609927734596409648655772723944367433440911672357520370061146014520535501720489738112962219021453512908815343937362037765259923513268966718573220382188127807293315700606781935159117531946922261128609078136717940211776868915079332607123974818332997280841467199879824224162309076303421927539731852099432898882423318338315378319497093903705211770068076080521604493858253781154350896938847874665500502389092516074198474712793260838637331516584999185560430612577610012094578213417573536014224737332169743476514229857773341284486568404908443186994231247769389602554090003929651535498543952541882007984994645305779260339992494640941721991158070779955341794518218476756092303526318898697562191715873362037562419324219386557616105188386922795125923959210322105127267817941704060021823714967890046716774570324980412572129250485901521788950653960778658649519338332411357107510128510952668149906472824480721723740606808660029508354676301033486788950199564794270375654280894861201696225960144508341193555901130859899045088168772541582798201213347080855334011796760251944336712589711188909899298551176949196297275499341293082430477667635971197305759172821913526327010065120381825408624385604630813532500265766149264184887316240813813375965675997250277377425530530871626074950570353062380200565953577137924584670130176572418292276618134808038588882008913603002175251955088072210666536789987656805217947136602868472658125468267762075878621467081026781386460789768311853372312392673930622258973694787386431948225586676382289197131954160115262266373047516759705858783954599413525374645330280184553576995363088525731884951356918546382325570013497683295281785999915951046333130874550841589151418405028803056730245601774186211030692540831848027336506742831769448493289863016443781096568219750827262204495763300107843143245072813860545961938650627926652762215439570570797931644912797348782931468548267132381368368430623364274704209586668440464934461687959256655580249586784196690344657070749209222941935542386212813428777868286742664052032494993565126282073511754688494441833704311761585144250627677154030761798500960732406247588813062885392716404343879447809362179444009745840930542732683214953383224645993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56505980194810720624397996887258313947502778159791434994966715261456603062476346070008384686778619228012567040207222548437347764041564524031325210713075873011158215485200227681232412682190489575804276617138647730936822485122658364078219227544460899426572470201105922199061202743476451474587476143254707736982512755333189987763316146875090834626903596237475032288884523713022467718346845923858678629696370567703430379455398474455358475574052775899059074629958777814071086345740463407543704110396797965983661428898411293845627460591024222234344308198523248216295713223223554044888598246026728087868087103601037256060693962488338389317023036534873437736640029148235116007521221695454390072300568439606351397673788909263641368835496090574993560358383015933607213199969271189804864698583508756181646465513388731661730916847977984899764259870041403350381846447162695896627793153212253546497600423432129625943252371839892195950046190018263278603514889035413263154494895807182482404349607826350148761469708979581842233015526096782686729738151352740216322672564052731632687928192317378367374154833176916935272133555299699357904259688553576044155663190630235346298631920638189763420103285101115361286462525528568995914017154272006167905574872906037104365314857218336642539888707517626827022212542628088165485571871880895206154240975228090195965175908284764007900502796836663848169765487226150804929833236108404630919626204405561406158870791561680557417278543611762210862744974411707419878601134699124475913749875286843647566337195189868579203921167192635880142652660306966842924690428322862555645932784887148917984534016662743354341065903435976109476566207364925971633389612971245416300003809450066201496084549117789400037623947476733125815767076920981441165472842320969823989972268745473719435125995871800326104588485419380236939877598810214962526525505732606711122028692858858075748842247269114139859429194016441189685429112849667328162989730846161645766294223180891864402159176064567874784915430913033772860614710174320313565777516288800135288588217372754547588756843800618884019701112501149766484742705677937500905176747007153482318015024531317584699903622698885662680183165786934945695387051654090940558115367056504639762958612648486241379331906922105807597548009717398620055633728993400798846180892094538758623001864401064275446920741326711336724637267381984323249748126073901255694498419242606723196979976307601125375626328528824909714053654241931646805305874788637672261392918306573716691148536021023852191269166404760152995333005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20842519319819206464435624188580634320051130686325597006889080509731224501566170232160733928450223285979446561847392858206415029278813139383431435861248704844518842337935926816277431320805075527390732726362712807064036451567204877096636199929868122513628167441690872419556059776508018882021218093165008065658854904398356682018982709873571110501116278440653713600481004521233699600733448886667872526943589901896755056246727558198542967128846670410565737880138795113325006610401277071056133326230723837312405296895546975623505343686790033516874044988051672485415996899639686039788374938878365400001475592578140505861883184481343683360573434151312783045868117573437865341996860998232147159616661819566487256808274566681336783005016562761650696171783967133713922655966060076158323723974696316091578664042295101502365176534965785145164019224710843192456221230789025411495727462776916810261660137683848428882273862925711410374653212470967490960282677038364645892518832609514798883955844151046327971574446863484448888153444209002800665883138034908595974341689031538478030963901128798696177569261454848063466995014423116583587904100703312011811579725247486969735806120934892824970167690986373072058540235561177239149307139970584477041575602428067182947578295409399778408105638119798237826608685561026188691756457537806271490186022826945519109212209371416809409674804055348674707562018974539529091541008710035684512878270347066671630387318987161654579406639912093329967923746716470346526852256799239025527449334580487828772985281779565707500013278137525280394765239747703412448015994362642053958631915778715971269188415824691366462425882048307440590219582441095301292678526673069638163014802499608433361959507653740108325971382424610745682230790793981524710052528169942037684330574515070875362095592152836660392447819972830445908177454454836342624859538492779402959063559112043855741543046571127583745569299030934594738895173067592421482859475900772716912066782597613869909158866552099622853855838851551882516680950575792127128652653003540933460568722825479814908546238189711748135267628452285724651325484970796107965083882659284922465391933958825360187280659464947893648853778902391469592665029673650612579358165930939345300734828372733786025979182896332609708230343521509579769211645190433089258727604714276663878311282190858952242044917974775029531571005072063934723178041915469394140724655916552643079258729165837443059674804836331465311409336542540385595206677311850352342911350430396373824589495186029700265875156565047765853927152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90288646979632444910603540715014731535287664353324362383460588011891838352228869260273118157804778854432621536046248675162704951032700130909720670059552074187687240098702061349167958288093735099504965963913612607543080232329698743147585426013256464363109003538818699462348289992415858990246278985740957430235351055333119166184420286264155869784794013790906130405429244600964794814326983600558494904931570406264043404973545596567820859723768382011368162745019538020590206476222230608246706428856498868184340314177597074684753895727985100692170843743303417186351691258577218130333361207139072534153803266021601653653726398877088026835993450485148986040280468519216418800375749874569923096439422352368192287667149301362780972931836017623993897285498118630780642325163072081590033927431399062158982686451146105278643623948754647981083830242728601073720940386807935774566129196592504684658723946330526251773448065766282639572397427175695354503457045835629557389088833493437836469357428592124277842105412513008506676708069250936136352688189375128268825916745290540675389826413505894698267529476425016421291823237402784668516204530080198160994309938636413384887482082088535525592551117970258715038173092104462075327068999373312992083470884511130290346875248519771788155722809499005479123697892412707503024461648236430248865176581409147254789901565133710923800618394181298195373285727598345261658118693414314885035996556970625074310947262965677598484997533255905482520607221264562897365896670072821980533728739824369078365933776820812242127493348611268120298748495319341755128624553924442076651703408994476618041716529303799812456538298204463304887833728944675546271445629481588677502282093651888095273434869920381063586976108392387473169992361844402897150326759262091978970472578171378130508388409414991102832081451641573189675430754867497076047404676166368943092150626862281588667271632303172713061445741967232616057782630915247414531856552870650528812009222698374329162237037931059851930638739533536546009247389706034147890618330101087526463837485329600450448121302123685439642947348365535428352490064694950150784688653489875665916021280317745223702802779478315444131251435093182070293720563076602817050811858305133856043902377541340735917387923469640560861331258346668079625244021290692427979895503451128488440398383361753079311535301683363590489868347523464559258183640502131701411098936256338473091980106501926464490157746451352174304755589942512455878214991913807180662008821078657444013456454803050704225836981027726568497810208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243625726281741166900724647467775435405663332248644830376800817842122333494953866378945124009207205512960324746093557802096827956343121919883574438040721193597230436955643588141958631899431650677785276212308715518139363655962683385030346639740762626973066507667080367953684656852879954839867969750738699361402218496664274401024720289420247498163623768133162227063667698014195064366157053012863305321121120911682503483879781156437612961437474382495609210472581530948839643564980557844245600061354552685771348439718606446759724576663090129852549997589833744706118118170791383867127508276057634174908078822336838446776496892143519868815332933630688953335428463227135168091239686277800817564445304596233801296964234072021787219194257687831084893865266143940333359731198139769834638974390054646512963310623892810287295641340477197643634635260726999479746038741180277445321305323596957131248909188756337289952081975542375204343533998118465681496752022498422732255691674132648124731455297069113389700977524163114034516290251294889555281323207557642761504161084489200472148479814364176625912510102833439656118367409639490271824024512241440550172428526672378808010944380219743777848609351439892913133816524030030873941960712741904530346319985315006154309120232137303044501480662433433058654773417436150518630306755729223293531061342925440840826989472294856285960590705892468721108122303675389106618490668700124897209107396849425363048292574500963095586409400868440412987008562762510925692037547708228009598854870313689033454062409261868266724748420807961115767558519009891409622241928655614768978425908696944073564709263290005304568262843127465490722844641983412791824311293238061196973101358264175612218603742449041946594848144443184276786764234213508109401910257872471332093916815672402867968220917844090665059522666371338044329902256854724580348788891812312293277819778454034930428643953264175323130627584281503858540507890977922583793816262384120260864626907532552908343572907418859596052939233205060005807264342549758220780423504745797155707903539689441262129164437209291317621002026723012825140900296495902737482270190782614269217255275139070014280928844056346517498496286550229625478479325192934804081476271832232285507112132273642246364526579144449968579509923255737697404207288205400244127305203513584694638548442317901446595105254755050209828558465214743730304276538185559008525379334737951757667691724484260590766936480033388743601196567837963158281306867743839918607376087464281134672546818848679225634390512058132724994984907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123067119467856401227007838986506792757591073786535333100254358304782384298308173001438726787326166006736517339579039734783655963510593082300673917693557273615971108123934732399891125147266172984667801560772245263167302866407341334024604445681599462979449838525634611278493212723972954632111614166820594224994208023447209824728600540708575538735972685617456043301277881707815541870765296299590513347142858221584904086365854825574810225553453241142533009333800508431283467526034498935496039959596616856405343519190054327849547133413854184647101526012099375935074878510070761813815972570640995350332015307125149150912825850450793092325047000040237338546375954290681125795675783813580903204375184600144386423246261671951061105313522280495296348983892127869491132302122759938190717241050007777948480049481015245413630139877390762012473475687873807144423601269136387339535632247959458900411398199651298212619250029073551037624965503076698147806935055228267413276695728047227866552615452551150214770565050870610480116722986033809111580307452110789618223004669749044124727349706765871667793906789578337636537476567961420278145537046167016894169246347375935195765774336305405611324197253357623820301227649472087859806588763281647304882544002651317081371141250559112189788304347560163834677548496176586091099037950867507783413706125668176624294176919590384456919696255009959546734414518016954378911211124234050503011338676783110003808970923820009906543211521508269819791659949162038438074821762001745768616994598652021973070799927752078681345079661570610668076755134109339736911607051725969789512129230680810479431332123112878881643571965193465250885231416041390697906393794905242903656223234507369369076092597850152314789186229797898969659432143578230152549331800385770067536960491115839428365181610000914600992173043177592406597219575458117897356148644684063290420945772008451431407712139184794552352617388892443416551075094224238071799446576779936718081497972696420646056027204046648741653803074595598447624646751256847297697617718041194551705380886508289569049569002490014749956393388589174265095993737588054537380841144130463288112495081154690117842220742479349898698449814129076894004096807636392493478105902425411857002979295204049608722570760172660697171364646384191255240702474525508565462753916403675567225669741445557494919501763784228270510533106892314644708736591835322028674228365452828777007293407566228036334178722234935885444712206849027997191906486087928835032103944948552921661512088176846148864227230156116939137449048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344875238629544451710164175407458314041144468359647808523274209886686080065658552361087725063438992837617436512092876858417934412867574441955241517010863862952700067650798344261711676366786703487860006445583285824757419320979473370470029215475089146798844674005049923958039632417175534080529959959463218554487355537062105621721405775540118498387899128764622494697923024529450283206923725634948155559242226502813140515458400767763515987282320514407002363447511562353914450187838353285808120001721484960912237587248415577988005381181682561486576853447794786427875623791037397867107568108088744558405646429040111338371318717178837014477167202655686705178756740585978394619703898516869614732858668015459527000561712837103587466048925239726413467627699463221017860068648049531343868474350540284796060874108205736122414489670186322734940021906464595011749149442515506749367330056649814820462825927417647705387619638669496842064250424555865468383540588916647384681018972831219255847258366917589170104789725644311750020965690527649362454207393696505607208425237841021862101548882459309298929808668917175605950756307607887860751745340420401750904100951767215951922306122366808267843283355902896827859286797124428929744391724228688586064483335304091414301035795722450581161834461960310486644249741475004436253381824957991248184514288000657706365358898484323257402583653157349707748981970154323298188816220995726674726683031971606029125402233656284909616129091532603018939570200380299145732404957269302496793604191204057951799027935358877647743708560165349253853903131444601721586640935249541322941965977648241928562862951922678502510054571888966237412918473399242142150802537829602448250126884430264134198125105589198789910344020451361526308043729683132699325338327649399652112850226716013581027629466937833576561015967616627495466266589875010769528116015244879159352412036323271254229840111608098518039940748483519650204755842274004689191152181420801498956292158978325186658329694691956048887651406162318782003406254579396528368498157769011604414546081483474239888152620013978462432837875916108248708908298495235378628806505065530624634507084010371227617809329334119236921896927321712021550132795365360159933853617374110250953148088016570781168540912865016202319261646896879564183447048388569298258710079158107289936855240814466220296374341135996924349693617725265953930663421881846578817616030067114457900567287042409978029157238256689545259051750915045182520856059326872621459178343727477547891850972227582899554712663991291795073742960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298736868950228918162613013754526901383996297797457754549814917447586119821132265208802924582381056046316213477861879959599609012373069815146547097783211444093622913580102034834843276559004786293948398920922115012847319058067047025700237495073098698099522125120685295915402216804542304709539223697756495597388242687483094750668955816675002991144153797901616107787244235626310311519020090260743018483116798949745162914759757541326884494537826911743495042575165373346452733510409807390415738031139548425142396189988906872385433039842174783010730128233783583821065331423212574516724291608252240486447605977864735689134346514176605807917652152736450735590127403127203078764180222098044738816112881125741166249810193307119613055701313498805929905363569841681320186092421444157184729015683511071394713380930863500165061098616086564093698911582993627609044741800855073462605702164818572866332354489253642270933600018896120953804277285392488310190808062132785278382541998715438209750072631823959237703043240075315286469082313711444838250682304633556643912028007732656568171988536898395015682171168251446128838647697122020168403286170573406461003213996774426656301613029416139482557087414319952007082658654749054602377739986434332987391492049938678129652247797037523373778351086830770306483516507933076046219808435438644334509229113356460138739986321389119489406134408309597123728999838267649090906722545179960988749736468432412543181283357986607726832410180235733496553265632832606687231098906342091306470481143118191572281283554249671933384543411324400628657487005149214697927791524286945646043337736280998000347541138871025208380611432997108055878874950281949432998749314762002822970128863960581210305411775135565970992765367162633381424195148981926218823482086524257266404111988470597450537388184156724025876481470284377899000053431755144281143526177305802508924311884548053184759359923435420599852182200886700005374083975070713989058776399545789211192132899296507740081210250532265359958713677833462483500098317598047655896621517544386700908801434656954120171257521155157001664681956225776272336826208447409837293419412218538347976876988432193604778935176353454646867710770935549355946470773290588493626227149687570574917413660665962950745253110727108947154102998108083779936985393880296769919654126866856542129945499681957815533662744995759639155722359998644615036075622285767732692978864623972489044927781673294692032884353645396241050008569321133557984851201796673558809934556907281874311988990538558794941170050588350042561586661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318593741712540463011197391567339126133025995221065898927786832855615318777299425383068051339965486845434018465827812605854866780677950987175992850403832973923889717382576860180693031706630096472805127399626702561314006619727251159080357840635223323186461718572718087554310167343303870655947458271605955023352172246775659665019507050509413538550764226329491319138621022554856704082813827102814340117094879185925171695129943205745415730464196712230948471798943482248318330995793442531135121818611299326621760387573284001932377126992338166204422545156767068508960143776019542000798912747344161256666653892270493821270965469296771698615836348149943385414529607569772172628828141430366795019746951937410339001381508502516937920479292815059652373665177175936970813670395859507516917422120009378514398706481988527363355083651878991826638316218221925468965829015660411045237317552795145071766793300384976209629279309045038695271739143494035118932374709489444142885598159329564595887009380732385575241615111925909101715620145492332505037970598547582458913940947743226053574024148966414404602995036471942752610655811197974153193642692036739288739840189963749964637226838854950343684389324320645496709531780336863187291865446224049946726748604400873731137558371858081612781887006143215321448017951158060667054612317793745716352087763170022162997512972407112826347140112411175465444299904422073856541892199285639385808350873557861030473032843312146155641503245533279773381192910052294708493518441627077333711162049743243968485732585164787421285591417220159701825585415437327945345229515115144477124072225706429157869272793990643619650596783077281920568643943780763116883390964231817235107390383615651667135861518387656979187753210449544518082113079479981966532481313450400387674612385017729617010007646312882875594659505621553680297871600866363744547339482539386657649252330358557838664420946350167378189371759275251862276544177942572440815244163252748603045055901001478892409840697691320164080535227829796888792350153137318098559084836648811307786336660518905720525410051672532144600079546346911017999272360293719232116894321421014311508690597184009710177017523019502453194448585642672153981561291959819462167592958795339060831144021241094590834214597919164027659369276292634355171535928908023511761231598387527415104345707318451251646051033279708518888589527705777467351461544805581090449292751852649870117960444843247645502877566197726807719305932486457854667096717665653803627474696236628296497641935180516969723683872902389437263249015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316367431098734850210154480947042253332750052060893213763938529075318032451101504046959861098297117030140524691566033526995223679248129410936346532241444029342371214007466681784480750157891876123363153741129450913015839270897696165233352699304704139119688677924934567782116875741508778576234620728113459348095779530538728743213107941276742638052669983729546951380811235360294045658628850846394692277271760791633889161158612664797615744005896888042690236922771193796083541441723677510943217731797639551481680478677628069756452473935326557780035006167353402763595929492657492506036707900745786683030628447032702455313389292231949032569930334237685683818286355318255020362667212045346714575744827288506091742277575121650956877936784558284538320744146925466817754735099437582984872376052974169546249513117370422366167392688195962584537940725864902895747960364770769851669914932488792455645498389944690391307182793514258612662886649534900496306103922409384377684249161232044119371421515536918933035841015181506611670062218348791652992697039829293355430899948637689876961926102477409235344578315074511836175526913054316907502271012514833496593468234320333514279432932881254327699277031919082668775157820859319711175118985575370408628247798062568219922237962514167445257899306541107351919011477809715153697550520253263301809962068475536956809718767115937533068102759895209660153730503166679931329349374906195769949324741456127861605372342498339150235610304266347092164861087622320962008809337450915794900541587508353414815852398616815613378915930270531921775252527940263528593104793023842322647224376782277195537789857743091893116658030070668349065916037670757171881660725554290758268016591024046934138944642354997833308651711851761054233050405670085716949152858955542488765068157212171442157487911001574705799492862577978006057357082247844970087384720705054515570231329815057446803381771367960481930056324396306311553135999193575778539275909078409259806400833006157625169225353117429945466097240095912354655135312849996452387123762436552078256087539898565633154642737681247000126266929782183630711115514823613855236238046010394931202477020710134117224915416120331254875360796294621079956583978652117920013327124921547250421180823157054256620815881566685320055058551053246014457151159888191912378529727006210476258213157336152616216157673295862630961098819064938516991193930039911035352851587496542091886043984343326187927363579664204059067332509008088195639413795592653071153759371720634432740781425950825020598279041327841159634244586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93843937935172117387644149127413011658648890945266382154685988848608161590288345326686396790442978883581323307041848464014867005446016007341847951167435791885118119038283009260513709982256064625487700819549130844777545473114397822125172099283743934367821144370291453212887326825324685260323977567172444687025349476488394790689959793380831130310431543423276286417497248481747117312849101237417628827064157733869995098718747779116653580645532276177205001767893793783316532930009871420774671660705363301610424955555593993440464472057789755474457070769339831032222507594546128644048207959953821920491509314973705060505960697566870109919172097003871900667989968793627696738971722490723875116675730630237086050743301046161028105336227409902141001258825513923569559452375200820133993929576267647296545412493961700828932385962047363304470984233306374150013287994484834583680901429173923496085302965792196601269404575304402741124290505730642885634925647851690660234412304065992273081507636598401166907636017637749033370445800991015859755543207929450624416626384061842105545317416491331536989867119727137988987045850199086973527034347688858466363856689805370787499242244997528562041377607798890988337699087268593413215757787170792188999061908735260036724474508487708723551793252885928712460118081733164483302297369500264358857104195470490377755622579433990603531792916656017400119012472502055394840913397043213859925123961505454136591653314671072309621233478144546820266361507834097799011408059878747934919617358241739904767757617294871424159982178638394782922721427465614581858648704216360002775270439563642621418064487235998454716336368236369849050003506243191299063485291291854362428522836994562980671719915356915406030009179209882385796215441109937965546108243775711828320018198403068448694727379474432155391847594002766440408019306872619888950232792749047923545730347578894648784196298612528722342806541493057986836617480978955262683256055534928217727906669444454777593657456920175266395565252962161464392559254685445096244604187851240878898673151111374773460859983677671016726238952383028943057481879849495673450277917540311570387056769987129400247688028548962575028546609540364063490638334000053463313049814832263605915487704729032414576667261693473281653900225743447587464496676174440751083894091372951724218986606395530125210689354480641705561365267549413973096910724732273186335115374540926234302992993985542966131726250889879238006980374055245938956501043205629913598719382267298626493559167513068700927217213753902896853528982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188353042113997381469469410860945676890537542696862704537218360016267883788395730868938010302291573477118535283584598321442137626582152958801607586726883580413610163690942864682053224019761525955473496915900863069326684386418935399525903675346844879886365465194130522229498067662742092467268582090064465706497703801915341330481845826190724125202319161110951685911038451444399586549690731184304490432250857710791533231663610351913989802357145400138987566627525219138188469950770532738894754869778963164358277736605549707809351522297164175156276518419695997764788414641994825959161185127638702437993462338036013450422007550729848313899326391605343667265197301614231913712546081445840182163434052942075998971999950825225832391129100295709421100135825118304767346753112439767418990349033416289004603664530120382162953189293194989210138743581853417592340732588801757146112263019379058526590480790405668525517503587874954041442974669487418644982864498214552892383768888237693059921212782151578812127282646479885334802196239566983566759673958163412058644858281067679865911160625900016534636225522957494650943190386867783652797689326446360989655443660171614259715394511787232376143826225286480844226502342329867019095293251027190003508854134495142150248046472140501159035105147470323787770719675487957802179553142156393303778371979331518596644717380769597645856842707245391507856242772752903431151436358620968813719504999169371860493055357710563753440816526482418222448034432520765035113095477077859975153257697056826784253262709334564048368060193549182864267341147176879787042443488030111416511108747229773108916019799004763496554915143102370832603697504729500401237586286279535576481738519283321070039489151321936435721675794378041407402403526658375545047979854069271179965607011355317402184108789448368394442331012040730220439824648732287775248315969515918198458347743244846603732605872744125577890738921494712588786105633470179676991207765795644699434632934174318060558670189371173440417035571675268546068928289723463942048646284916219036910631208707473479487775018528089259275182003073802297218012553735579358911935501707335156154768482185495325306977826351227133357795087413694597128989691785505951980265662682589927248762483576087563812414850602472945349028352785634860417466182734398733662297486487830687017961540136203400613581114643404298010959478809595156175690092836090663009389590321740648636509192681197931182845686193038721488529516870017415572310457033675065343505308439768783472775555672362481776382083747804866038673020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110471808402314313884358528963094129985358958605375701019275270265084361723907155038095609673459747826994372200073572979824336040055324360337654386529076519045953100825807263254813146651795690960028172205946139067963677014314306575562109411361215879576920142115413917437226100383360112640055597967246688741698116612940357960308626285965548229573592520231230948051801203709811458380221652983329210507248189383088867859779640049577566757599905144651743458759199664695571876808860675384416423760218577369374896869182302165990092832927291477207546857046119497485241039306708794503597137301692199871372407457711637536114589096873838136383912960832145811993581517965320217795750683789668850411197448108185218489306149918657426202435330381210042869793702912147009410702387177948146131993581937637448702754883375450624572893081765393959365332508785891799046524018893048679090797949438662013031818919993898945085458941871146364588918588953525450529501989708461225075783348815549330594360814336640611990592331275674276895826046632013887790733679938487637201694665323608063241057126994491665071315612145726662276825380332875566150524490158784341580933397614208142116110153686671206423643354041567955312120468376311058538025218309036133326732483468342691373835286987026239776241487933311874933955359316216661940049436784618846966440543885768111327529399585570857922259011475037557233666260286392655232215016805879654836147400625698728304185735890986965403571747232402853508863304722839540210864630488439476934315869226982558053825908475864294280811770133425455222015457046687485918639016456883556445979829552823272895520656997361838498877965537879362610941384890685434094696528015673529975879070037287005491524865623209128771269662300910849504718456528947171113903322103053884802279864825022136024790808787407986339752073097492776858953221323880302196271476460204847250309761480196907698526190384323024768739207939649879413653419428245955450699715204639591971005178081692736361953232872016998500904610667869242519008445326623642876033173398110699617004389896560309795044597914103319269396661414440526329364592812920249772376709857731176683974842347030030622945655699481961561591708219057150644975959571169247091584960179302685292761180571112445796649804063795664268234433774494068624490979208416348028625784321810906330735290745712226447818450463669226892030064890299225216208673352446837471264403063921696629563217599610301407251827317663353232724131584322176557496804781947544705010969558650399604685670837430932407662911128222338949108472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176792629436893681071387739376611334820326562469997401631050102568216181407842653527550040977019982639233754973877731220434512621483539199835500914344059995447063613049300413984376052283003638504385199145744289915285357827599480402620721475494038779552345129418772603343597100333157395042443340680686707857461294825701882969817404919400769282475450209454496070952400094373313246891807764735479592079370104948065426484203502006716856042557677549970793781476729187398761403136406749103608547693836391864605928460845612267379116785367822625687575295419380368546380336654773514904483711593130030270972879517490686152515758344382097148894857891510739505524200472171040959741290788284212133620789240075045676226627197022367831794555250413663946464180960499314811134762484276270026743282512450216496067737218270531728522589436404422912364580983865601082845711735391565838424918227144070248687628908270549244022609355077266855092862562010587362444333984148966420041193065669972664897657467709335405637013317430393123605507196530738126986012027575870671968674123054890706728201713282056592038932488677122435964501136370099381240277323397696171362925143748505422474288921270172008762394540926224169020191680092450880595190642024926348335501482848849757555400741932517771164021386759498489899677901314476539174080128628036870714237056203011373515221249591109824575744993496398073471021908440875632429082920564512361609093578581429190357495189062978095313770471179388114424491080736522382104439259410511987252316810637706814213604671879345261958358438039119104764058638020222346101139951957244970418215124861592966271411813050484567586096800070048447899149828184128021760927950709605873670130909309692191698400862130839428967664152710273124882615381433178221974356530807275801410937211708481612560314133596765312193130063699233456467608630569292045831111865255091528711916197895816610523961015357546074747428141923252772519770864054763642820345673437761278564559823232425376986782848129621317984580229541936708892323762397258731099116605669692178817974233767525334342632923721815254796631902251391768858807647138416093065881604660196547744485561600553289673369240299749430282956597466629232629688415384528474684784207437271316539907758145919653811646253856367093053138518642647501144781282804245116350907006473951107131635092407628730696316439598100445696561625395001142442078108474509647580289582543853318912696182402285960135128394721449410481572103459587908690161507937693966322358834451453628792475495860558526671788935272533378140326553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140238096925318088414793508004959427130140569821534139906227829432548002953866643048549563130315771559553578273958239898645139782842176129553606469878760186669657700427836885891883970724426819361069977123233234643451532669623108871611806188821170922561336806660908225784963806553828237490711375069246492363273170578886527842906879784446550259521031678183271242493819936874273733742833111721126461983163220353469031956809746621683516953686847768927180391271696351999717873452659314982745828827390211301257592100260112037306054949780259473729666243663100732905393487416358398222527295497848902809145021551546321879657043527390325554719559976021469558407996776413497541250402223111923689992822189482943710324801483442677683920832680936442791437453489058581786238760703378428958545454154512544611017454754999563524776211032040429588947109952948694106600333722953411294099472611296606747307711650178054270527059397501087325596797590408993515268063905381011325054398615172992906528361639641366641818072522290150116391920176687792082927940407061152474643449517452475351676149398553367852752985833557937966258341367987304147293786648662614865283881857568481951541258569446400586952941156078405542152559715202744269340150939399456615003133400760342977202739815615557113901167136784888411875738569022880537956925643303948946220724974800826927133671303761115062334893951368870893763763110470746400285720876196840850386758185355780698161765984314447707195907145655427670195348013083746482753124197791002356927743500183556518939238969560795762560740485571049116407477420419094448927811482918589044882661772708404839446261556855637603875872383483414165005719537009127610804905732429255939760495962562177529038174698405608039866241275418054708243648740965051454831862826196463315901721078383059074949263497522232774586622807385289112351862787248942295019089253634291173196234865462671588002287624414273785662690082835860891617643050525565619984059326139984579164535193012383160365481269702790312004394357947675135915842771868339605378855657156354305906562900504302348728112437535565463484754597817152536918765655978054059539429463505024015468392937237886995331455642115268927108734814576308412276807425507667484330687478133368724834863035351246926783911033590314498670450720473865481940274214765848819865991584358538734983680886568569446414647237863274740487613333296301162127473212478917618161257769979058905940615042002714230740154980485741210526269328804954274727389064133228347186224645917886793178291045751636482806263149594841899419068033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213866766057465853501675468967578734627414081217845789454771657740902645888443126798886405455741844045571794478742319836889397830809573381904320028290202629414663380455828955730660303469765170466476098919753901181083678353736132046927621727290249646225963393794949767810713459951179408357216612850596941932171731416989051731905619413303871563527652439945254134511173591220484342593021968771888727012035056501907953360148150140980382488959582359330999578758970139862560829996168998496348419502467507412851328786583078858743394359099149657332093705371164123543654342649572305478210452919701692031746488922938864504552005107940843258178564536697972122581528517638678512497315274620796841442979414778615909981989843349018068586326119058153471389289200886147525932160940223722557555090605640862505270456304293051835269743537954697127074051838078463226135818120413636167267627139612149390675391676021388495011237513644958635411069113825232004555658379658940085943927715056162865172058864239114602217929145873455906976357319996561064769908169491513549331462325816691103956581593606072842002610740609437249225108271157776873746489528419507163568388870774469998933138498807141646297120915495409905348123893773030672487628878561485787735773675571538960718647988412401690893330221630621681921247266510756755820085479836680663605512486740985479061590470224522462311246020775686024576372051527387772506672709005942274934116757980336633532827000978307147935630570640527187270841194896342350094758252475999011453689752924512541523401106272490395671662307672869985338304566287524695211079120095562899578250518713022703642031491161061411597848781026098899837384670437932228060372493971235638517823927872362496770359831218171391784379533083218365950669592087547302238948418054912739342003466675256967647882515661376764677750314839567216529946147725262683840570968198416680984788245547652843770591677506621827036712173882253550737515996679084143648443966611287605255777179046097684509202006739454922613436461174506867232372454541251178692922991592612133895071849564437497661256023420172268106059917247391698541650711372128434734074870445009920451543434016045900729547471481721225791876608955041669880793564874274050273874279590228343692938159491951722132121969502906370369997887374082289339441157134700151140156313933819200769559230017633837845938824328641324737376223716322624452994991044865522324924780789991208875951117663430700583127698602099189973591336595636509792516865581510067745412215895053317877314452399168861828297047395135722675152846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325053301992176211059218749848942539957769473246952965633744394350097025547227856921815025784585820000184180464091075698369483375314354907115565483707716379422558260099063934065464329941588010878697744156170763132531071875852138908692695549639438049948723904491447180822196294067498528746150077129950283785091375931070825279712466245061208796757605806214686771596495558941478935163238422662900725908912684908415844337955922532215262084320778195065959919161409919884327951666486217848667858452326539058956353289216188046348971533620740218915403868275584603296192783079568828573836138830106144724950825067050679008584895092305221302713704006742619980392351059422540986211172555347947030075714124267434659550633197429854116212654826416903630773798277573372676035321255094893099429435875823237551238282330146964963410791123514324546590465342760427301864137683501423432849572395872344687033914639448647239574346137566599722158897646306810124398235490130467022314225554722450960823864452923639342563258414311852972769407365267732324335126028741529137198377168975045572531113190571816430005754627401662010159654482142185796316914796030349268765023380555572482613080315453695820636994079513029113156052192294657113597276753911788433979808817138937262010368423647230993675853345528630332091644557977229179663693414778147190048361143857720234699723633374688640323630896473616066215082787824930015248574744860742274849822183367753215578534268508327735600629774989249375201622899135361826749542104548769824346078602829257449306325942268462590145474790168844640186339371149778756213081652950159561051372652421643849141558434132487160445659899837120550009591406690535652857286821774884699208526687858040953513914577689551927842020164799720562036832555735907284671774959162638841634440446028043641805759070856935886041945614107739319599376322270622244954944115624195410576304730746897231063762661590469921376590865507267968203860265014668220613420088413371027913320492913050550067995606452552566897283053932833781478472893407617395781381429375189180451942746608264325834107583852734438195750266138734681932702715628332989310351800703740247863253725266968412413569218040418131879906298527645570005334954508803200223279675474353497271152400676442753142230485632023434960567900669741212853785053185697798492130301362004646728365072190607059796598570928898686910453422852981739525500534568806630458332697499572594057630931643768311593154730484504838331220690105653921790048360142316636573123174363726760148120807084142677206809578863594296950054517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138237250139471583198757271893637518587926219026603668600611698477342807295075648042345789247935602200496240956828890440619430996699849312796455963516574001546485316318701159433559829871586754108415702898010289109392640684189280169000537630145552664642560369952106230123140249226372020108395190123554881424695210446521065778516773019255212923980924655204559377214316000322377868714316543643869528068196405545932695683303511838117901371913968251327661841299025753347344672893925564241438602434670844130362076030332553758416517282612537261801717997842059278458914212413752178206735372231142515649808228303787740437851343633810936849935388487319872645282079638504217918257841095574286043647065144101653453734923410092508933767034043849025002210029352903933886994505118336284734318320583015965942987411962853310809470385556300337516841912783785583396855114259897657738711312315756954350768172838666272737031896841730723304352264231966455041819609866279292174169240214346248838766416991885028620253236000113743687771805389393697348849168821154570825163733405353881818834922849704927246337336137332449516048095765937007049398672578515103161272931948076783061538983108316900180094511437717381285681644307157841150223234335002136322206139235765919790640607834656767987190636238269306683814201329101443124368690667421494680480245564619859295258230895467387082569740234926223236596148450462232819623379513988919006472838383213742581573874158960656291672339905519565930831918939659991767650288468717720975485985436832375334871986291548781621435624720520167951649697256168621367263894496673872118273725151355476711827468068522373652161119422954888090965871273261772722307228994759154392540729527520899383090284602227862740871636063901927481559642365027912794478925065104611576543765787447135978376781473037728678967909576994175023351822652640735231670783941497665045386454630208330569663642008383444859326662877275091853635069826062962488276541653264311893325023566460027885579320749140537456664892391847942034182989014988320108634690961635786144793764566966139108717931213338023206876587687348954429772030214517889203092846827523962788935227866661469157071906855280752856079288265459308156182780735833377737349793510414667387836631187346185187840928917011816234161564374645030519480218833105546623943879146736171709008323942540018251072089691650640685639964928511121947548794918147515280942104432107711670368420433036345494805577647102237120454303849144086657377078894560969808145266258325425988537643799318856240300737168931854311043478358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51479116985930618854578908722013031429385062006767005987839080938364071294441386876996457658618750096664978323328744153990549120828945642211364933809276966572635578451596585494984374173582726821712965835032594681590635413523818524113613164146092792382465958306792422661700329371531596392242507476714935297622872490069929376777739921720468013767210071421980217918260836618080595666406880603105420037225432095110467875618666065584854062558621722336106675690749659261527501526160966772471099522886369981125755020580880290544815285064459887816895691843507264848856132892403509490838392564496419909745484856109081755265418902390655947567487598702959948656287718120449788145076551129729602250057725180741279655179364054764918484155711127500500598279285844030895465977377001834301660229917370409175504737416187952866232912037652838818698448975750768334420143830540474045504658376965021222547546365031053997330639868086124517630131447896225445898771058484677439170353273332629118750164427729025059501586534830047060258554721472703771711847546350879536050758801090552283518344075943045940649052001115114568914284422435998102133937685471193698306224776051981145658521782219084923527494749129609013542480978020017257602746392700264027069693147204879488149505981291916372922300415784388165781327823544940517957197705670030743547252630947859021160691258539251236443073552781813639219258628595501198146668149717403299127971599139118071769808258963798975835262433231980794479706654464997431752938835515349077695226848908957247982581793761199543403428129073006163476192102236038637067549797455348368995360059097395400430247694466185812935332494465314668706031704090973474902679371734114124956529294447589268842120208389357251366685696143829080695795243913225023735171474927836047790266346607101997336824536271170799425026966838759591512439884765798843103373505468914878639477528239194090990510130794091181178976156549670464646218684950677564581823961330367003574545667852705336625941247795319482666241110987685269235533733919810678297158843192193248621640005748890069248132235687793155886245950993733418199979254268126410169135954011977766916897145438726508416588719138140669012141063159021398184500184144054896638109360805653376238145714453299412532312842961133721221621253868811503529943708076964039649396119166283217988865132123620312062925270206971100139984455424063132302996374005850580356008319877435314900970344297855290208437139186918012961411397569265242788921177218094203409437295801092691889856811509736729484521502276985378348761349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286281406085289253733008561885206798303068981207821179326455644226119789951742482671964023465252818902490427938536079413323547615471796055895436035274783017694213417385735888657050051559352310456160049924488038432602143415648738238036923828793956625103541264724608586798711323225486831985376550280194661211405438717974404517754399233962331527232078419141602622788516558516414467889484002500107262017029230285258055290830659145777606685085626577006241246982954075893148293960566219769026205673599500967417020178148741049396964934043887596330331575570843247500883306813174618693440844883967386232211459300485155204102578098866914123671863478924227263371202151785565402121713868338858868476538942200839337251818904301893147563831140081509039186691524965096514924111420510239630821594344048192327865226357238443967171901577859259276564525418126109010528691416076902131943375979847100534526638810231759513447965852906232133953286392448670254638851793768794423124354376951456722812134684446186515181628476012982841492425764602517746128407716139800775350973123869849962282991289403632333796717399309757262921535500741027293472036825606265998544121236765156313049137085440922597255756336772868816481247935883175346611538467547974131722389406786591813873124963068697766115711832011735469208281725660644888058119938701596842764634533055239773307609482808097543870287573402752699889681955156236368415453955673613434618416713820092881306292181797115492665263875851546256279103909046848723011705996101007129645192346193462407365618364701561070635045688982500514431542816005002371969912009835161772529304557276619128978911141572305964833638491611754927053535295983568951009037676179613201072933266824453028963000467297664401998945458176952310803646599240278175650098116176888060229433105105039623787949668275283361848321266178975632209304025855022511562438057982952093603137314473583493804687031262297153865441752608723782530088870939717849515983976049989283073242412042550633573447532458782049207625482294449669834221117043624296117140815512325032293374115446284043869453804146410656549345761603499860675919326970131071794094133320096358941889269063609838401134099301357023225248648850781095276770487299427300871745988372213465818799152966323273146524397249164689922399892839929704786849824143402943025197854081878409688849867570231363868988633562232541938146910883237207575170759765016643499159388151763632787361219262660399904559877777823536033355872236813343999904503800205227440779289220020432542668240005947554974920127514321411132119673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310797052747593861680694689841019130226791009431915362952480175572002992882805586346969559657110371925718112561638439721074782550616522259357804618014097621706737069822371216562414776183615600457733620709461684737126862663519810091083813437619628525662694699434107761387147675186195546412494017807790034294107706905261335322421331218598826663254542423064847656163013972793250402114998756554197249897659596217951627333885951548891481039754812768179549506062888134292632267992226497215030669550955433602843043363740615106905531166000064969723436696975519933074787027035621491170822450183669293694028746614396148565473730553973928036874122179078083333638495324379730123316770814267712311254312902018904766970354391444688433646761477258240720138391581469842464370974464588579562871982785527556210766464508993050067522171809902096232963674432723270661518729519567859444187593491341769091031156049373344546189750516541497722245166399758957372758855487950571858149089186875804097825702891092785474218656914623154261093611171991105058637429115295910859356175028829472161708133096655937977108359848362663726269489390471783017170151493364170412578916487181128957990032709798055946291370910943982548322232954009564852248105542239841763395617719797234002463651649798685818968866417924385639120084316986861895560913071006771045702150731360968950343058112036950331745571734136994375089047784312910265934879505846007787883556399552310175160743853753552286675003972824887946287916339445082765552397497094484696163726085386977576554112646655428908281254750660485173396639168597174346754417344477515403494679701566807210048146817779093780948100079277982495860152296846275462529655880624407349923164801996051165423685715075173872969474710458549234417148316072650593734514728624623135896300970515354843925907992784913094507784814122442725323872501033124381227420971017523962024566177802267559428149667618898048445953299884580117006223980420444665489965047517896863975720487165321993987033121211528319410801968000584402797389714087675197021127004204656577694627818689413907517078859605530314522614664902289155207981042895796559328664111508033281420776614679558116963002541344470574124130001396706181657677756252636590395553618980140397396228878830118986452737615528670300134447914077720905020380856756447518186718096430881341186149123716876664351681222172374536604703987052293263165229415392105172646600586618887696051870775043679457930435188633839407340002501148790470310195095723351232293836274894104568167448667801427337231500991446317582452807643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70483344940892806381691042221703128954936173662371530106676355478013992451281463842282051099293460935998955532424414450396349664665189380180576501135302708370286926276517710821122941610705485034263596802346632545560715176018497879570750117015667436727588167462751816660100974242566999837552174424930738554014815926384790431934045400955983016420561650671918392515736459648579252754472308302466669242472303804868673024740719939847689211319602165600307770081574473176735923968757872891621930964194951343789594002865448814877916195934773136798782857956528701922227312765114724800431330915881042512642835300481897924500568051111690417407730415873152573579665308923910691684501481211684951996512821821487144347712752778135484296305199510355231768955048320211134662229148980246438124937456544273089008987711444095544013004834816010922852275919825952817887641370118127268264724436568034192774320132989528936778971974562004635817639795343195224327091926200439832041173933201524900475949850406909825235475488963504244844969187683770242887753273865561444211390895909769227574898751858018854802095267638194061205663255369709648491630841212569270667740268735023936873418137334483282212706843436063081340247153278886905265858646473323577514197771593066624517104324629307499344440569601647596359713633973810123643477936437975045603600684119768381655929185395418011430371602360055606477835256410142352981426884976922567241987642375345864224284274681897317574417523821592713569046303769670935905532576752589585342427318100581944542496099919197054708296624232886282698312616110290865429314118238839578131357703049445728528101274980244021159084305879623108531474419507288219383731871713961560467047313275564747344035816872102207971264223984574881085214219651859214602424856157627251618223775902963287906012704055071134099019157918122243098505429292157325102601709062605487376985371401568157308539407992364721759246593188788650992944954876253323407646457293310645547446430267634528276738465266619439485609318014545989329869951458419813494254616947976083210445183215072906146959082039020090193466767194281285094975158572346894975327573873016921907705532549282138819128203540632286463982051487633691239214046941661747461694820884194473579263279668569395909374253197924362353542837840415035577733232497365202939686115258224767425276103988076325872840378180585516082256102205606638973819844080862436529699220601344246625350741750861904113768946240460634095652802172129437314874689822527578210410847086077950151294116046259971399777114968670697313374737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102854411999827790829374250067113282912788037850049606946258212838332177622652896872547593641003159089020148174692235598192212117092417539055714138698271468502204899616140504560345429075396357238007243290842724817292212463013545765801384390509713217386252267692354630531041546500374435842264277318421127544224201759454654753602061814913339375592094610388920093090071556860942041990722731832856515925929688856893359127929239561259153941134256499450461098381642829150749116715200167323176994188873446923785668796545823666895975621572370550790137625674084185839326283216750786505623849186000719398977804942148921307597725515508593227774674845530359214970144103292835231197728581320182132851065105741942197930228305602225886507700436128633214997902425668538192202616975925542520956558283418329554756513498537088506685151174835345569333004241063808495843311330524628600843155828726902932943981779523902140759745840964822852563279197829963515920441098196991195868993498784858035459069109351847032164254494814945832077096848836214265088735139476358310831725281490362717828695523346833380065242151169608471411682510311671656429257459270453129100759110382226164597523497195240285180974253066098787922756019650238600983100898531381283961408028449717625805117345241509379411283779561444078427225087073986434722135774826294502276281396379510065877576338263942655403349839413942509698394289863974418234811456132253950622103013231440577406145567560174454701443109036823534450598665526033333864769571515838709716021565900585558896160321912016228527693516629522371093020263658753960798866733444708222651940355842066482163213218869991068081522161760736565827817551901387115464282811946550140172556734181708479410595401270730144043797002593212707805587524323952935013594772375051632796488531526070847681490998625864813196459890883955443064050304611946319450294106841392409497763066085306431446298851196877388605244980284192286948498619073914427600048909338419291322458824963576422223839989192464925636897465108059686488332053659392428071599554825739862497515772191601504567149996471781679535923276307411635253856541449459566977036818010525809934208288059906862140441808033863893356791576176531427049978964135839513313874572254378942311602685816703125273001447063569899076787673206702298644189394057599659337052734583990298165176946887998657407907782449374624512565727438861645113466774234463037841061851495699639928017428814583907078497267398099536017961484158406164005925230921627029513461992055999316130654483116409283896917420829012715940181226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63323634010226561231361680008172268518159384863491838082765063632171134945181980506513999556639823388867645623537393589852949680952223018243192766302232877861754793331242531761854432209146424549568291193464065687004046976244589334204985975650495657942301704775960698135244129643882542014376491342601964220867154625335729770792944370998423699815850429079113481581048044630271087525587633757270352439589474050432309719229614560327835379432184006554389216673074535169104390988911302835552285269201489967495284589723391241629691345708027950292754398280958597026351159280207168108582934212517003559901500597544193114249299244433398922105422031767474300850418584055073794152046805539858996720135457222391223259626323840290429306523320652491857269875195589572081001293364033220315899564211327770981780501284957470434429048407043523030536724457019990176418783974436296566103950831385718392092818568778034581164879057904868702742020459685890571902781726699704213005323107004969336041455452203785974589746444430044209669723192394238126610271113384575485623510180929666674129202410210920731618216445285545790638286980724163612989481138364099545349437064685885999095727425181666867766181392821054641810229959818290105654264129674297842611237147212251598507617310919846268292067190160614479489806795476933133907622391689978151429369041575367933204854927791369426218257713688639153705180431181218517194963339233153489267577589952548147227853882154206343500309646375625457982838113681516638307611972454267280715705274222296728686437245260544900886656672348907446604852979023434107683534873550933038551256264672725135021917273432328981069561733866155891081376208731132653416379768549208121832953414325229817491285510422801818454230524014916659713245860567211995873693331498794861864419377395588135732240401726536841068645939839885939898228824359884416492957990591081057973700027783995112597659999940169560541476795248870692367218425724136940408047296245554367205838274111428786375247666396613146845048031283330609063380161996339620948222757886537261154536930852216190434155410860353327136642027972224963701476473563369118503182306271848639256913801693889112929646747919498439770693406685118401096330202286639988351114267587951972386455364595420678426160335246801655420795556899095843558276060323037786796455574772141857131447811934525074171921264591146805605486195301491433460014847764030635119290470858165379593309983494713136855448459890820550819119042796895295143374797468097864479753722060829393315930683175344365982543752736527358139084922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283563594330787122202559759394305179090977108330491856332887095254191031357680231928966996844284245150588926247206418400949209229163949934157267972177849134333916838014302842006064636540494929066745508225650423695980159432812995795676602351418087340087770646969972554858368931717032827410497706427305114212656704955176610772717360110654336792832780389365687558380460611480692275479005171734762952401587377245814873578094060731940156543369774999257727056656952688936533115845475144126841177058065749350509778609325442503688423221492820516804533691828783333029520841794539364534757020716649052781013386636541250888529305423323593500048956493512431343196938016462721364476280282204592153982646844672865742773717271363095899990418235361266171651738159071757077716949024947086810869573746051568744633045465338853944682173580461402381089311885354610297174082605500088129037374167086616546220865845881731161486166990258028887193705351840632955643296259513995862323116592997895462658017485970431850014931935449301695820595644539038362924002505684218075199395356626447298795955363424969806996945510545207687045075547182523193538596617531051846043949070435978773024241500219717401807397259754244148869232691389997169361065712584023777831667761166952763024810001800307412705339088064549000666088945832342199900773120277601933216548603379359837468258104948349785315057186909595339048655566298975634625663498315621585151229767658452950400529208170922378832589019917091136153129859832662981678925563117058628025090153993524965433472367208681987815094946279962251020691429610881262451322913942833179376811207847802892672247056698842568985937193428854305751452993602242516947199325256232479042124668703233774769844385431257184498092517617774294848158903781968606129818188597489582732280476734980992123555719719563012318938250171043584692879507630377468969180089618493027895326725468192314341708424198907540971029527196423430893410791585754841821687313178998569311804308024903608831294080691402826881855331728100016194590479597181972927032375170564517313908599651990090643161425971391329678354896779237373295140392957634910008821815323402508440005115847888224864668179785739485783861816737084552659285791121363722251004007349403683558026209351518202715605958855815404020085731836983330192807717881082523657311695498795670622471162322058998004510169385358682202028281879624550750399537366294937468164057975114527552354599527028654973573384914996914563615245574227613758207362990689974864237923836273041790373522526928553838659037215444550690291098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348989712140728945769211730053319672349483749205118604702272011261610708926847085211538575315946465076592400777313368792414548604362074952755187699103230991295375416654382740619790246238768113108060158932587855779096429198459343976013521938484686642932103604582337773881820587428310622889940038755871985384183913047515157943519566521794560044040949974825094702018077540824067864202649286171819801170539833130562449050124904169449273717622837595853654930478115068029976286337836222052931542097736178687559566984693772980614889681895726766762934911888201303943359980991172232441204796259489474640705911134350143992676238050731313505591972829935670101159121549989308425001278361212947652068292119960466596476324395928125465232249572484793760025798986341561776811815609895793434399405333114395418071682313901399489977170938208313553553218734481915219612808015589199482567082374863233527193617253520783678817024539133769946338293976794737574835457910127537025283290067131806759791270732804843692763752910494657287714343861852105592783324898672733306328304396490454528746991600950842275913906498688870374749676601749991458865279050210581842687998301758335149767843318034661882547582271254336344178154972299708743852211085939942711873935025405579826394384197150164536317627785001476650494296917759381162476899142413970532152983989129791697044918411251005402873034206402114162404558924156211228981971234360594423470492420218504262401674327136102998696227495133087001161116726167589676667369258569577199146178681450977414641360720092913672202713954786569187344624966841942138348509908503297200323396302195084275139147977727821901298525681034623405883444827904604417449633433617340122084783154076916001656936057445499496005386895113098135938843236939208632127397571859326397668405321582452695046554767598756898813928489109401214953033147497206421560150825936855271006263197348018200156759336795729770157138403539942811581189219209980456220926426011288068244345383086073491564077001806361088355647568583624959077140402353628563463546703369255837724176535335304887171117280187743116314154320771061437092760619778701788240420674250983844262367777321874057556691150262102503148470370092714522551281959428512967778363650969380165779032851360422301847811278379273611573462226541755574519382312760644587981061444152908095374282086569723185011379093048223671981635039457859029366111822233099786381790368074173457332430707665616093936164148083832075731650166224863374506944827939435190728017890563152947168479874422317452122330174151968378027925089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308489745097291730832558659146062638917922958772297679368682559615051620662794330828561185633914132627815282675724102309289006598893975008390309774091164676139801275193915656577546057479307165097954740083712310579100021208117828356063851344481217635752108542803575312774699559794192973668896012542123573309025481276367765715691811499018865910242688393307332075678477811020899400743397811524469119373313060253460864203358753857149482368839875495203208490726278717841568613568415612027733005206670100631126122420461975982057944961821190794064021992693677052303365072885077893325335939384861444542655596321461900352032331188915241376356255831338479859655572439461991448914370188031056425044848506956080089011108259859692178732948612704786647451444056941823446925844764820889411414288573550705545892830956167938386720784169505645337798118719961120461285733535917026299836630403022442693674526616520204815005209323208849889238738015236260180073987363895276801181733754552331584460257715370695513143934548350871220648313326994516840054591607214296495218483879288970554671747914842096708849365514423479077472547106639712428120375327812640102726776101976744829693889013897628093480351799953228713754889168128571657957830009294274100769128251217602148341427397762515686865049112016726372194539374845229742033981107087740393197203713384664010226092086087555821509463116983748349037376746366478426465070236172215414984182375366886778036902191546115547676657902111926628436488020487375383103608703840598233297716145856758312136793494799631440542678730233284088179797223438873301171802269075810404309983975614537352001294351456081166260201611822540050985590199300623454651849972863281952942565748777295634731169803901110079713246217437305030002139003429504633063615150297435211117914995542253090548804363602479820826614916365453214977730262276052663897652893441302659657605659525237115589833255239311899851834314508477173359055170962568227387307458454018900337129744525946370392540911073177002872641383227956813615009597596384117612981275519760604176037814852914713429411624931118494558009393212657180183312570453569269294903713474242987685701381109636488413684457305079925536695382119058758089507118760200387393944914885610707562655170093507214517371969205987262376066975598141183781686193644582884499930350188962406351090912949458273587450836576086472226696679553406268110135622903282447636080067442703280381379729078719175572372252734530859395518427389918748962793521710601990983412730492540047628783534978145225588527239906913093660069378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177344813403822629404008195178308954669706508281271692656588074710206710802853564294925616649899148302547983645171615276881725482841771236853154066391804531935042163891852550015588313598450183509153381192860153440927577698974812253323344001534532840206387469483753002078601591391054970272160049304129927130899727394995588786359099935743562358422745354529473565245169214129273105648600830519401121002761629014373118785676531256916328096439637852750802376302452571023386448277410969803059325692017368843694705037151827260051923561662100380459486610593087679294002007236298666297947602383574177849124346187701238738804364519311469205503869311561700312268304701444730558281474289526798290581902145969494673525943440452223344954470571972189341013342298310469010370613324102595850857477824820990478237571991340493963459952247358636199659887605080985770832569824459654524117355856888324301325924657951334046698231340169720281346634635865262884138931533194042349735416479758575770760237321435310087331949616226307555902033846183330021223688301242999949233952486374593095125087596428132403702906579617934917011888104833229423149307304490040273720533829149109868587257042044203765475916112990264092492716093189624053715402226445990456260018663766995157830735056899068423730969185833219443568535119847874417719798983649546451794399459587630117964009490705996056218502303763518964081316932928568079378908293508121162119907410522390789258748663719345037928770528232558649021420147928861625956327541589462263087483423760392311671787721225071803236234207100594505785683600561415625083347154938734044701267013088702102383061503561943790737420285661584826467290365911675754055335520850512677748044817675951649245360127769484705420758408036133068217249174337015845006647250905436782958733932857533937398565758515358451545285223052958922868545805761562225791832137213300173405609238593913947562472579811235102558392902626603365057813585109573312748942841369520080743374957854106103113660947709373876012328326303047577977990123423414006083189865499312098276585411514303866893206143182497921815094368477091860569930805005107522668493960792040553537772910334165420617445082839399251565558379566008373229175251927198341341666635573333675072569215951925703522235000971592383260814987953347766941892681231568755706366049659631646279775273369267355957817462387946701931846483830949539800583619166950249521646903275621852473677313610345478409672622072835895361964932458959654620349891597563663564785741263646253484703354647079208008021183339113477378947418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286263452944713877716900588937619296933313035106618667569538524728353516389300494315095560571446886484314335771413227829041921914373094565620258654934254509236263649781540775808964962440278286610427088772025725203563448764712248539671454113796345974135601043716005395015520556110695696959284918392353157555804415604216080976464861672317075932283731132337047582278594214814561119652814309732601498378900952825704293046577551512960209719753658161948056920599640846768136028005449399067194203934240402895716827083640352940266773978510348169165767895783406432647003856238105210988735184413458682645097753019025548039890097334983245220976490259976213797214333944020119585455353674491796930120294989941240912265025497038667933678748066323226600255169834302544254153628973075727932935155480499532053965433438647604724455988416931676442928004317297634561254249444006439530675098035799084975386147785445188054885187281915531532762355947681608103955733503432358580712441398345197338831254517112824189456953025886208806564864765972384556258927782098597840972482436268545095599925766898793305155997118634693510798129327985764058220143352898942071720955813641672919602474621599449749709964315964349038735346987645952235831973988509293405857250727302607128644056426266605573869925504238764806677131650417955099286801865983043945347351293931013937123557585410952643236579432830269909004471227078042558225076754318203220576518100721458977451310989665958491537163787738953458050543958903824308700151342876378565148747669802967241683654574846582036144084732946269404945721086947834152650873967568129060138136148351379023214049513743125472161903301699551657654206861410025622534953721448775176747439710195861061551487558427055880746899078875665269386485343927581578823902004713859190407325748803597929408394155324373178556097907288635983337170646340258617280397619394589740646931343283361747468322284164313943964759204265686832972704318469275080280309354014055082756932583544633151210930239313192692846936619769188887564632630103129212589389124863480054312661137544233430914211584619918825286981080890975683608864102900178395636656201052181741410795169111314493366647274023025153102867705850075172153668280680305840391154651765315861469594271159193473390884822671718516011478292038805212027524082910247653558214353466576586992475581348293502687586073001154090075958609844969282389190629142958483408849467010606500019418466956869990500457532685952271621019357239639901447007839394469364651873176068533927141925863251427124627402540360323695849419877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226040932699106295177060682208588496728573957813714360249465254439123803980340520157847821716456211273115879059130141474892054807049267685398270569761596187169583966337036768918744592971774975400626257651496111911265659467743246659063074696635634225075622131317124528580792578174219513646914536446047522205157845376443410837111610060646079238178011299691345777703538124270971137578799484832305110561684684378163002049423947556952539225502094032963770047919353232706349977505086587393218262345006572446776194742444893601178424973199895363563336887741638107200014494716093488387642968862617162243539620362153131796554374046031735030520911092507954949215456930969926557444410187490078110672720705943762138477867883648920318127949143845739201547814272739346802862754300171935349936682402737801543540080391891960084735677330029030411884711417197098971584103150943521554320631766809588499854831873414899852705583497704692081055914049675543001276349571967723605821932517674903149535967800500557793372370181344274350913267047820566504511742868440319594975332193690036552812918596144399807696850610991910161218271151546550435174364273675877325584225071456282977002283624493525501352501455822828404123664650972415270487490548437682139676230127630509364159871821478282485479274104012722318978450841903869687133402290535159785171947899621045237597422071696851035864472050838724043133362189047205587129284474870530315971438668774179852642292025086749144337671940961618568272811563926375658441101614931986913530615721068307733863014538336054388761649740686387144872256183582589333083849850750136154407956234676122999072984078414117818772687369038771849325009401285219082905418890417025095504643340507857013251134061645864386233232925363867483691633999649075018844954298102876559971458436776336828037062701051712584008368218568368195007829850484123492542587729650500483694418853181308899371426321724955298915372557367495717954073049092005651921771748449263269702614160508618220254678363053438240619804035865091670988762473892303146609790956034612710178962126528711205891955595938052955857419012595736508990126498655822008699205788122505550439164963659108656827378412316959522775902582776705703796282968579205668250323332845495712075159248287026906309614695288829005428373267933585894434517911173802997800694292271722028322025350803634032884764554902340442197223104447061368225512302229476908970660909911661435240867336114320488359720719050484531794567619300016253552849620215261128962603752929096279035728806594774343376924633458461736205348071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272352722958391621283526181263725951838161315098015911429915009214191067707713024531946650104626219919144454923372353828676177425981707956118795575218133463616462925649078703986057934913040555370260383829534273641655258610336175173467729516869597888709281929355652716092168165890843295869763591483596309211847507991471537511378788510732963332009026647518029660124603108994913616750419019872236517440226586694083481470319971449275571122670843532104442726332039755933750409157582880501966381567544792972797019572876988736506635853746503731780160513472734368224047136971154454572699243145466258231401420896640190617561541486140939887988267478581535446396965009401074181013786997004441692539149075030979756127467433228599875070931299870122477110723357999929743604880205102687742948853388601330846370268027506921404904969028433255575326336507731066449551526770356724552603309640101556936804882463824195053495020398121083379441175600327191382512430670935378733180067399967858462535676977427425572600006207870501885431358344801440752424512701987799384566255238835225174039003586252792535771831702119730471596962931473584050182400117744240936617643167425799030459724110036774290124019726106029680021485494301198177214150292573531983537632377375347243256718858331244519418316670891089906425618722022876918305708118543043939178795635975538837071868403530402070460534847861988143505906637760774313902059476723157209277136080950161646358128681620018235431101485084289244631526114681373796399274586094780919290123487165901068487986949949109492184037539115440023232891663702438460866575302510830216896184397202116728602782424015277204873297688048935873513478458835381921811533803857217218349965426081945700105731800456553572530559191044626166935396577676691837198358863543386704807620674021735341007277494760666926686627607188929792019132786165712676579448556369032121860910844396173457107693214850189782567720564682396496889855026665588985617235513176427484696870285904087155337913864955024629537653330202919570626793855509046103081065266586084569860021914576968500327181217810139314554910482097693667366540729891247744918173091795580652339592692922766735651005347777778928501667146873621814364958324023726651919417416377697788689900156790824279472465314914031624196530331676210594474934324567123876462130564553128647820941734975332857242875785227020713916459404984384056555460654803584537972110974954545175577208404665224036211810635661525573582845466147742203171353910388245963789467175628937545590563161179716932519478013820029814913069713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291621582241938296695053251096477552352562948704913898234917392209962120011365370352108636750452217855151927221103292259712699912302288969643679060144342943430440800096247923627646575148359405890830063700686465130068701807416597483022001664064812995988790286687488368335716270237979977959776794801512177441589561854152331753346570139561153151014023132347601407583547082801257570241990691158307545453044676592203503115326193390802277823271583846260982862313780418240669277204433679112318054324903927195918166642461543003753207209784176946777304103615112118171483448551089209983636929764533744964670942305375902418382145083798694813592950490338946018333114547152498328911216025565805444156326416293246400068949479916498432189918047130402775802639751153481611393484744962828585946099162936007753349610032689837794623784938686588369638419120134197202721920380153523164950640075997826534183551985344960945674283899147628585679891680508289333254497639749801162035586702473638312536345016373665026006548297879612348631776361966815441574796330175133361417031708037058218317105768663019882350445162804322536442522668352358419970333848930971527480216829011286086686510690013445047265317147754019588944786781586344660145075530351476569342667010517273600819875257795608270240045870588116985566260509461063889884130693031109124421815711985050266986141292211200489812337893833484798109586895477964779056106014201560227222682662106153395385789390188579386075496738844620143240392157105294933837467814328501528171812480271914686691305065865698299356263514414546613891944669015448095046820250314365027526946748798222512350797929582158658652000406586363157061568785821673009828102756181308925323398972933930207327481964557612854736058591186806898963083567267201827178873465211834442106875957877398825060485289742614807476758778941370620184841698974987802622321628375217418818517729887608484030363521801558842384144302776090845758556089214266018172620213490324096920758513438651392101904798905676414632161339030583394171565231932633271247675250219935579277964787907544444041343930109076580264177628915430714824754524606342231328363482361925962534639017671336736313651977202257353832914359153587969454416950932002516671138608294800201443581142999419120371807207943408878122400302255129781715655383752385642211154102257958554586210924250827742321163418313013023731172759421982709956033674522467459229795778434588511217914140675099115629695041097783976079264946610229422351654372177579260392126868538992758165683405864944016368489329396537071907278846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303808327279106713670496159751690325722264420019499919658712582768793813053227815817897897525750034715047201685226626876280733229925808385160266811622262497463856473604228109586152416330505846257161664050383148812356467121241083157699843623108201190480390565144884462505128880154131255489072579757087394065940222586706736880768766426252587301401853143951157602479528053801390325432841848068326854674925480196011433884582263979597645148685735757166522206162020940538967628726101757624954251000478227628551860797484123270884733938939561992752210770571758890907737666415539637361879376755312715820049801021583951129629181881869535664157541822723971578487300193281095373079704048996365236471314336946618751086304009787482504778450495045771772290095600471455102033263802127938904643044887404587293795770783579007498095713732935714990035878786689883164779466670470112887834422104685370339822951077698242814160153365301914554126021346666444639886212292045030380033300770451365681010095654158466477652775396577167071473744357353271961294004911401470072916879992557900886620819544247552183243740554368568693469979330752438185999445608893124178868452581820016085796209066199125765185480713463023726301950047778459416739718881430742651980116438181032666859555380090225141568079042765874642775582948030343091153173946176348114915122555619695897791215642290146824896166431658332476568467680353668865842889857741786174784068715588274192854839840616688996799853519831233346907230137200926877353003152973384287399508918537407460573443386239345633851648493275788020884998151218581010421383708137382005994863214232114272648575264857952523550601052063528188263872107173768010106846681127940935001862301777194673046340079856502322451563103440291836974402853584749866504861425845013596212114050308727550169106056904417027439596894782249418469896147486406900994385152957129428178730801153706875828363003155665752783791422984094057899682446205601638222800402122652990863284123421841001775204772053019872026438355377393449829713522554431055255234334458046098236209970106862752624847229646728054079275307010124198039109963348829279612359632741020281288857309163437547489644101781408788538843604011230994144837546658139150154168574360085402902937969505263436172262465871814025219521249037983380469423736328522909029732462579941224146933368604760610899944015055433694689836138272362003835600877277073404542086621206060853824800066781849376254704817476610533884298273577629986369859470370511018682099962693573344807882106262855981104971090127417271674898400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71653020739778307458862375252931447446911661976615317783256973338463347895562083628255576692147379756241410486467271816928834677061522656820100627698713634999924071862505637338690769406182412773371725805396678164528007834079446822706672332880548745609129673373924627906382616938836872223263917571167237238399428868274007556863432708867394949345147007703876542741354929762375879306069783603065280099374631062397476384721887865003558587184709821485140717507382352047232107503015123469940577670891659249639971308202604754646223725660817320226143387133066145804995622972827937086415518903891928650428010712899902498022333549018968193502116924372916262365167828493654965621329069179989637809612733343534525068096137259208269349567857377235607807944342910439669752990634502008053389641437447563134303998150072854024121854392883680026047574007462589207205709986355915417505978559864482435175648866607912536653798361158422323034754287029164222853179127597822996284668369880263887448345831607211457246570376203052671776483771879756950597713050177667315917634023820635502490261907542777229924069683079074223479017332029014173540190907249830606009076909612885582364841587666135647776721984654459053018378457105972294249099655997859597008350436067522785048356651055059227069439553758876117633939125583735541017843978110725156039879523966801817803383208446478244944481038360002139963615758466411889383911030634677939747528148275390370497248158194873636280500459782787531097761406381948987175620257168960790136922541750443560311185593337242907218113021977105254734116851614677995090840335323777723383685482835509052531240699550580061087444292715797692987963518856543522186477612322769772167339747910460910805852581008343948246331255712008052220482004372521757353954177613716883578033509220131451444602834423485992012505138441638791128010674193186011684572435744678707994300680061102009439932869459118924599977529878355313777279302791636834409855458098855736879683375269353580818605107710940690538246858775412263636627191887035729174586377949784198044694902723592428207803065573084335905712848643786620484288748307484650872161915965136211487689638949063096138777029566034345314850529021817310956651285574056332999112799178106557479060421539292635829199574375791175866912803668890592963634551447751771597469557686670907150383007925428139296928353153305714616256261555386117219978635062943799280092431160175464541210720945698669435306990983382091010897040300359716740502563012691359352271385282562095131627813924985967172170931470503297408966439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268283636637586611478040626592781217130801689049903968375002788013072436417573546969020827525394522409607502389369789518748399346876457544471468237611345435014345982228759807550583387604817253986973104521735917847804066632565638404157602723134842169050066826788767123774681171694995610419263606234204017374819648812153415524658483267562662431158211414600605858843953671088008670579904039429881361353315400672646042558272605228705696007093026276771762473963957552441797688416621617740043061263209596029938303233047285788169834468037030073933694274229498381304136905578747873823133499118365787969863744484044900174962442136929120937699748098957694684233336523055019361221971730420307085389095346190496159580627516771135781087527869417433199932812670329515942086986862207211966686742587166604536064982679355376828144885332989570246943664021615756461289429849664977762707279524196785321282497716121339154554226043471259617147995388687526815292017170084326527642406509658511520264786106658298898787182652368213375770428443717266964080483612397915375191598597015057441734167688874820114944553271571818299125725755291966856571579373065730654333575195671144768537500959185015671849150290043565811808749243504836449168901621869191318114789219357108856572465257005941840783432775212946726678152226666960504994814669977496477277681743048325027115121849390846944217282585791600196278540878708203155251779123712498752906461988193149270742950495542582061805490146185131835704568740924682144799994423595274480576652848022084079796711126271845174709732243137687954068015699228696307664941201533218692567066513521980347758876793923178227836918236125083597055794373548200738820675185766957489005818458820916112671263524878248436658086943907496512374078022667949177056061820132154180179155992372196893157329761541531328931527922061366371677915969246939763308192006602146497019447058654733526844698531730507572718316053825390168538071079706038111580940185227893534579100260321634544787672884398116404065868114278211477793634551047123264708431905054161768046258133424558996314935021190465198254978734544246121090342058072229177761783059170512452066237230640676086482680525634874253438022506992533689506376435155037094028837990173763927241914431049178883867788333637861512321625606134962120284107725246350459932332691294204031318100144728100224116176335698088938201788559357952345393645370631637320210458644471531269835001526968114978274558899526260632499981620035843800889828688646856203645012062931258778729248569035291678001224219452406483374571766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185403822792310850328951468434508834355727323022317484878367856281421017706522358368913885717041295085940084452591956846775351974167419206949397687906705673700192861887221899025594396566205486790003467350000144818064088129049603808310731853900253865651674097042251565487805921441250794215628085470910277933706358816993766009821757139468934648709111918680692311461118298695358684048007325438858468407002361354616378555518719490154835353159002710645649957618105463224448191934031600124638188753941393666271084666781459500201298988409297118247480267362907810118439502064020643156159135348562217043014994738918527771261773981114629071723167239684724272443427939097155440906651110709992129189764308400950052532140037457860779934418488301086293697260888012224605541263787927411196063919440510947894303702665821317478035138696788682325528900284825274888451639828007605096576513066909774096826413528149937397926578229566183016674780231897300361734393537853081368129181648161691866511481998638427533516384908518224683013145617248002614342762250189361933043148902864089040485282992188191199702354756295154106310357515365350609439874746838015096463207280336834621886420795120845074990655033974556241599889779793650998243274947706075839362761791442640447165167502767958268108325861019789852592958491614489570467968929879912066496338596766974565728419812005002646684490086490402722316716128588977164796159779993571861851472762692897401713659263606829605898404893873628312648579239010589860800342068522494850630672607823592039243776864802705493873889707550118440100802829877604736771200537788844127890381597327846868662779516096520115918504682190489414144053125332417782788196169676457181245497313718139953100124390980772110077852018630673747497857640768694139770874268176651856033524338856476298011993681440588075595383358446730212868846327994561471628761613814409972824606365068865411136466627111224348605908788643897882437838844871237601938207587836482609435260428429289148527435331781584303035619609866525746446983059559406636397496571287396113185132495733037000502003657623731875320756397973205280150911653701506521924590327686141745501407885161660932792513362056654180810661818115852558693726300427522321894143587205143375431655600463175867353482120796595302070496651745458656618012498010554530773040123995955261398719297804043713973984296194863877677418352639241739048187386891731518191405089538276453252492870797420710229593525389583736061709601084980188806814202744482646161135682066475977393030277570880278506576743077345723034714814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242200473771241429450979955793551422563039197301396881367823811546648786844337144287041012245792961462041051354432451928918256094655821720128913010074316862627108027448294812291731846834664746459535938098883365910595107837040858151580008348977496408781024187776035785166033111312486776711897810365686917568436326908066242304717769920332768958110922168571419415910213355391621127274311465634883951582745035035576816193242757823732635008342799953886654390221401509769162496187702093786554173993102034306357582340640142278579911613525227584423887536425722704058222117650057550953108057658284360753600249364806920729515100882784766860177131622814162627534333474048107890951607643645000439435250894339747496413396061538984557544436676344785104657909937823728016819645575629380249284596905306947493625696930269038465010361093410831679673823906786394091216460528389682684918735961818865394922019530137688882200246044346822348192369788088842982658371138494881650812152092439072663461659986365648983829908819299247978825982666857158643082674444182885490402495650387545389659429746517017283470026098771249896142778814076698546913736169844077894805925678893970872804477721167231524412572784611304266443639043016113511187799589653415724333067404329071262675707511582786092664984051876564931901683275394983633879856702202817876664691982412291966411652063713914443945939604830326325974005246496825261475765030236140098108143436097336623783780251659228784483082814715477084073669441822093029210957985691988572853637719332468766077254522987839662732341207248322810387114408459012831005284724945162094710476674257963525497698201368994163651794497533120841325409114235681705200988618421560756731161505906202260744633975346202594678734453919551653786967320871145463903622391364491193669121415461542393626264075037042302602581295512447217747502153091239754552631166518820023380758875960383783338932122074335846707748018346680529579570151332428398575844509918634068380594587975343581800234306340009376108191842407718245117311650692716850640119261084460065447436576738380128860416672878123145982501154706333843341163204629352605597586603021042996378037291362247206330752967986641949414467257422698280217598174313442077626957615466501637401093309228119777957438327437305501320526461677161065645199702219247222864666993273202629140927409729245449339621550166812730835701276124373880482511822557634974492309381197117010076339947512441657588726367539919022627315309892488459027330640495006914197571092508760454030572611722012326788185921624463055589163038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276246719422552345899947223318710353123215173260586187442210801516650737137576527478353456762710163697613295439212023693483396963191918534888076794819960487572492407073097435602796108431740492777443984462130016521645128891885954510189245774912430480559892794383542228453558296634437081299178586139165628796123046275744039741917585915925932197513659727904941256466027415138938409292273171475922129539764450160640781376896177456499837864558632733099530137396613776851129848772974909491677289937972190042580927782303723116514926313151416879429250077445328221925704272897605355814636360902163878926049433808885935784928167232759599174927659099368732143254952902192845225233538519737667468177286388193140608552739376064227788429303375433936584641660238291987832496456409941287664259292874930406012844130043494437836680932887848231061036023355063787357789418871523768833987553806955706188160379934916406977685296033417989082266592145473430199266138536700310666678825456704287526396341439232155341944926957052638924634489071335048813609202865870963826684490372142235726351712209455523869147659224376240051571435715952206797617671249051964647903188482922363163289918978489609901325863428202642749185018488937241841633996009095009391104777255052193134431391286373590040217320481574061199111275412428427334455358029869852185888179934118932297217216052615437698465005757059055780237402938065674241346891157108579172073167018048055035973955940658354798691687789870350595442270149145673428632135069111822154663772842350271965270550687086789634937235006100853495175637602694279397256695154174401110241154697837168448960586007821330861080501332488583123280677299155995079853798128118833228999557800106747573110647471546874017083540754603422771512379987905121858531204041379207442360952340868964911898925304198100260374720544179895907906619180674345259740564275992537271504563228495263287516841308237411561535396171680632438365553085471069244051175361916496504073761655867639050936619008836256266595175579225639061640089034637077146550915300020394809831047324714971538015697840621662689236594896164970230886098247003060227121491179773385514429477402230227001665958564305032077926736755956815049376326364932728812506140441552494928465753158430386454681809443112941508767445035792183107060308813671735836908129989746999771281459284317609637380055630201363776374558601597463491252886117015043402468017466384945755084057233515937639354926455485904052012723675675391158629093600691407630085128395340792264972728483503244653115112482778196829836725920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216469677998889851937495305541997327294247653760109711016852657732085872530187667647030170133111204542650404939519298913627813669345783224103260893877505732863558538777071506446778632372508772333538721105238146276561969521194997357580956799563464894994531605304716614256412960088242996762148137205387714886385278702789954809037365981218802334326944856914206684054063274147834957690317980025387249487936861564939976084333356429806772558469643640108211480152933667107907570630581283015331033588580093943641762020607142324983617346894956579494311018870019052128787131358785415280197787510574138735309005309342803629716708432204340830713994343475513791326230398014061181016780378677037378197204802683505731408360483688302684399431372352016295297107083113105209341940739727815962579198690344813102273486880381383442365471615090106157702757240809453427970171671658852084212089887865801282353990841050439476143440410214318677254746488432884449461333244915957033474618203520012607986093177003475064982202402999415339059958582463190079858839438473837001209428490576312054171613144095609712129170374894744078258143226406586467738305423479495031063270745382414732990467982965155230742681051366917265700448967419747437562096650664065547978592491382806690282982459472972560456276258522933817984788752102882539334470933516534182592554049489894795878701196224400021424486278088318580305300917502780362781207687307112410346895050576747595552758386946042156141868296734868115786457697607256809170286435903239444642659065203617455421751989618149882196721558724565690500108982249877981256824827055349009812858183038392605163638110204837936769047917393450249348990071800739817440923778386763500247929773834295797967276184247898508222549603619787680563832424701132936300472215137161530960880203575069701753489627519649661383758798213494785909297946099494375448539054899377007896869789602943442004217484958198206327147702442278841788059364750776012472622334316422999912826722316223930199797156409314831555149015234879212083747406531090037431239094708565909847336480022079370685940122358767842924615820007227205306303781992409213665511395329031271376050432408899494333179147046786031209458060208025330783918852337432790551244263395463398179205209847265334649185409110445859713004131955847158952447767301243079685833208968339626096319839277196859953307777362536221998830585574854205865558654650617748699852135418721889516508069448093312008183568204760270329177150680257163924677310087528781643641051535452174490466113154583428003480056655830623442297826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195648053423740122442379007061293326128596293046629489924468530926941752506408961862064618551143175062878213693580049236647331285773912661194374436022235565460312598643543588900025351175760130583486052257841492162514024422834704499926828449111263479752401558040430650061388345135302037333824036807173638189065273571704773423468817514019512346201590128823994411883522382318633975012212360370377946550380380497705009502629763232952512986622012285058304173152082715596905968894902647824750349680763930398186686093443964350003882770944466635514996617782051230976486896705086627026496148884464262665955413659963394621899694780636531797896517762677208706695736712456648377754022283884968865996144579033997572303199699494963110824028256334384462300149858210670219125529108764878865675993410954290523246444572981299648639458182004707440688305983033512661671175162035009299468488581870639305317987392098383093564013970748326015594615031840154242960163965359434231531599166026706411951036636448606639415814128752944407779813430844955231632421766738108817911948533518279930102599872633826092127969164288846334078722539702573416624430739933761350173172172052101429251700761847436719188255019427238372353039962829666418907946824406016119021101994123786642838542985003942829730058603083869625881078074992772242943224117077093977516939793409542793681063467051091306217097165981553574913646469511199165097957604955661539204169125700854825728065117546929148889103149452308717053087382989785976983486925775476629268307950350949527451785102147176299876751788125512963730515559400542480907025090265567647742162933372209835348985614871382871359171169228876484527685411323054060900537970990914827344266382980910739721308510965125384003285184865845298081631522940796598838301019111859038800465865604144471657522881646485089010941283842828766486949775277821157770168939676198639689310167468770913876823597609603845019260662215674600327165167708287036810717632446122549738739231612373396028963826375231537511619354203589365707773511933216159512884225033043999792269387184825654210692873496657040296869865417840464666934480280154996385247860505061283621660553130594804429615653867623375262749666283315156045145304354787510118252040028308307622551393728052887770113606981459679453038392416295906596245213284521588010627383185252568934925021864451839559353625017684420558361850388081611268489369884368865299018978605227183343963591510849977879965761959238341080402167887915309720605062477991481423038012881174751469275233117090263947825644987168267076805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42182651928440097672779100580253954733980058691107601697904362318467076636314489222132033244229143044827818983205185371134760589091145232253853809328058119379790117091428782562503430291838605809935434234269121589133612433621854865018908980181663163652574435704149771898324708607040736861878313605876916206527149475140092851889695444232718345118349154216518460451856202231294881695964828074735725018389374085856801606968171279924325686948308424232640125900587210948921511246137375224180949019491790552367259131179734078587773851957011299990870136383317436113148799080636975354100979435482723153896565778022617163636192485720593245441522537766451521922674097039419634603600450429754527325375952807134754920646190794465066451084897065555388349712876984968582100891480111946512518492371195656699123995795894921117563008154207805524553185258114244715363640507654138542073299529745453932002470247146845261453257121551798139061935413457730018862069126846235611988357071457302986256176575029858276370971394666761968784282961399089246080091266643094632820684090971630783983326779236497490803529807065311917572960645408310575951263878133542999341472458569247908979554566411365735386933018275928424364975105527646642032125231388055696553693976831654791396797966486687595120313306469398465975831680143157632934559744240158836181025915693368522995206058153105082319389177653352380758062709596369525956297879456244563539827650613135476644925629550253123041942245709821375073144134990281775464118276632740063456553472010396349093073408330803102150500022308511395402025835467775745027030191383977910034242305300811886880156246052294627228337423355960860948394981518951848851296129592965811756740552979496235618530476009674799821980184224751099495330925556218726765693334977790547005473712112004435959599355619192842182819639112229440763445990565394133054669522355470447621149244858710160149084163475737877170771689831225019422458339578408354372592743611228286912147407640218874311614616143480530878885500092571751937894462559292911567460089696453139174199186261432853376483329818393461118097514617448762201068939884806771102926352104396114421225288314395128295092710045507954184588537901939149614697366356461394677341982166949931022430417953700036417720252421854942560286141915886994064317842045544224790495868032346343416510458450571490416689841942587145750901299931273043840279381732606373179292834139627085162705692555118347674624807555062579094949362528935242168971780518084464717046205370640764047704905760998234671715847009667186503440325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357422514276784952367539936951975737680843803948637030797813812509381343693851925279430293502814532124972916470926128030259001418609702104527196979180509495864246221308128411688166134459046695244027345864782627206186571884457438092575299315586077509559139288457769214551111539724150863014560529469610868447304317952734074012766404741067293300261283299523293114219661318589032835696509155031618906105079061645486289262284019007076553723962264196774706447579251851450870335035348521296219286698924927178444319383548875532230732561296017685506924164649336972921933300220298476995635332806024496078425699411462839447367049979924373640618932229707457470884808839564175119699366540489062551184561988863052966898981138635197065930515104485632971722616274562624417438965888992179116077885499663453750223782771941640590058595499659277438652782151311497997273922540459627741358311573995520852526021998202545318359915607175902506011727113501811577431006958720186085076329138536656375727720845601753873660340927481842379581557659664625813729170165100392281396005334446799371643943064981709816943233370147072715356552488336433850475281730889632554286795280256490475121833518277172055230439826484058588149498334073037996342730804411379802751377284893188671325844513864770246670511455193356989605918247879439562813364379387032179564573937899862737385359886629622591536630765262485976878571189818238317474142486020486906391317743997007649802931567574271624068550922459048005758654272336471601967979131496466333988594722760735630424527439131354802306591804848441695509261263433573228916887451537372255575538038342041203234827032634787729032081659573491080521173116972131957336358767640609618971710703483463955748260446422230138645514523033030068922017277174832244081513123157884643011469865060402267850247215224779268066038681883608572327304079623129011900940624053902232491091019107514949462961818755809724959978161115412342758652107644224846377358592004378505441598381236518480065594732765140285511386584014356117509648354973960109305505814720480880054523474528271265851343060434276765172204075292326616713746244433941306840208628323098463299076699595887326847889066516612348075239658860352280287341091459060623098002961795773558522358301937295676618394946277334272381598218487454715255708037572998628338035516282762284341546967252823752606790595021888693810784823005688745855673508231583743957330420121558596813739728366251695629395149571185252672369504558794932668167106307360203506983077131485546897818227874259080708172931085458286413298837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198388119474958726323933187742606139717294944134280229176229710114582294152143846613094918175975860726637776478904190254547922601700913065386518810152644873129070707414550205027186452061036522412972880168833263386854630681424324035948167747810072626118876233604702502944258229480193245249257931615374894958090862210882510655227487487462330062988014678332213506415110502384527762101153263406782325900097132136762718141036204470716399763309603733187773276946963549618583420284828325341236015071872843845106716041982777848106249717730681586345163772037840354719529174521638590462188924347513714240204729514818532217748837091300753570882062276244154658339972919993267498833753218830171024153795863967632519849710518892236902536950315316310338159337309745175153687715918077139586547619296843747434438066662235109775541966577912115237348843376269363220432288725194364114342720920982555712999343310390778983215163814753911027620063735734383878815421156134628573658467862466738153708167888481790794762643227839634812557390393115703383807550393092557407924123266774892046882574221293871765900833136965375976802721487717677573168146467511531343075904278091750422168042543813311599537431862928658148008170365554315660349328167955015831854730516434907170464498962781071101678589421167065029249263541575272280342665295797839409437073660127366548911595687090147535669286406491040035957781754871840313321575839377164328573592422509869366710573466271595681186441956766362065328633934820860496293274387558995331686138795750874717083132060631620173670274701960992367756423147983454791170352684530294342627987409621290816277699117386113454332057612452419084730630433819443900757137728351728523403618525018587719151917940006733652701364329660124199584416705036074197416399867990814239464726788057209461338972461485827809669953925404119420422987114997467237143665704968688918195785724337327978088413513935924334390233084819095771163386689825091491764659144524377299357011336155193361101061152510647415437429470805765546068157342198284864740904539156226757672034121298943311888412466951630459753308837423692308692675120964223397280842106830627574799057535216785237812693965435760489058155683556692572868880741222682077123086180474916104696586455501515616951712331296588592849184648656052549183586000614591056692185070641274590216901064485877162242128768128561233352346722885098662088447100079289367294549209455404213599731477651927465034396788724482266411841722297464818574388309321331973435421821715933355388734546136918715168158931320421897976773300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185650132553409669708308855487761250739175093890096725338628029060975053253743383248596337459850475421976229786555428441313741683720808044891678328411321662296121365500891721581436335342908551465764652647136520539657307533196275105753438055729681053080595977291664685413353382320970478177061717202124166638825606213096421173712740259943168183220922282881656001040055754152168619011304250035285294404931818793264860679666626146115502683833096859135865021782368689328725677231659510896015631505139153956256994132715474851392646238151202214242813512282594824329354375380897486879316974232828950496113385079711676535191722822623157593368747660579652053884695976672264563795360722075201522553340842833060923014655528794932821207904245258414742716759782594848991500663779409638927236743801218499888764681757059065776380389407008385906958940678182225699383520545481790866942607300447453574765231513260944820298312127221404285216683125957838509858415932407437323253763704814552458397423214298497740634151539817761113048821934248472512292231195512510042391165593361303593476597245848986487347800802656030731939294987337567940449871306269462771836124414665169424346192001649171769899764761576200795007058343421099695223213820733684698857414497533540574167359068643687713455585486115990047115619387910015478280093895268854073034278631539179822434393017498105762095578452473571146580258652120855185561074570932707610795649490903380524584335364682041604887489955723532273739198855133445862405912117007195634187154201130104223354619126175848447906355420442005688615116581921828477552975133329273517897152194724226136850770132197652707642598978467405918338056317912110998318988020502078517712234413634841487501633422489632856995274161001302649301138692247064483439381651902637094221550810469141244342237703338091082908331724894145117196665021664765319892883597523387406727869734235320597374300616971681441995591682141432179153561033777212943992006919219375206176184573201204698228840353932092178168820753073259029796167310409772447639155358116493573621479044655114996111344683294729290652550323984479398364494910378353229903327832145284762086632081933137762502098466913828572034914850071645076772313393255211152204055365859560891389372051958377243126066684936270302431296960287450153376787856540997635289743162580359298280432867221434417643591339537941256855041826763955626489040403374626890623561084309109128957480202331341918049317112486591687254135688148709128327103223791184717225438069470726396190367974550927575117435900029970711168596087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209145211719243581405149941587774051183549700879197544933861625499044504447490390379797326569651080929380818085500064979768884768148565937165411733186522924264933199694974456098685662778521381074818809969081340658645175552733481696318171685076936073837586442945042375510105346500617642105558029506737054027420454880141995410274542375604679600069821300195274333571306113728874317362024870797008152535747216073449477030719312731086307629123832358587592286181307053173371090815764363486402034628741381480396798496062558772480521120702883130066732349233468578086497827829461571932280763333627108576497749617409923392363101029674375925736795032136254526241209071315322421200905157521961640109555429907802185690646940663847441871474457718689712030514772424855082707100355634986086540080880118945734964889280536961105569432205467994990414536542837679710011390772536550840579243703772179603601563628577599036615541964991613252896285191548843813426469995079156624713002507103389346385567306961752512816714979508918152453671774712024378300777462503770681194667135882275965055605385986893061315347758886104652685461433676259780332351530004652704648630409315870167101308197752548269166449350627382140138789090089509257055499798209918051294956864203799304920216799725635213501407966325461004828284784333388435522988038236544335254485745578338697630829062857681240282481809092970890008113838073228758667649553911437774391516171749543736852362933130220486476935971880804013740241673635590415324845326373715504544103467756150372458109199039538899188024921381936671910162648780825885242265907746525046946452450834564894631363332968933552815415149012174164260992440383692939415129606299725593719271749199973945405359369682611589708959709486950498835614175540874434076135679761016551077263688442859084145269752410047728263607610773210820634968800515675762260820181711719491565452817656354011272792319414143548896819518101328018438344697187287832622954589313843949828047551247011243742737503697821035956861146968306946454620823246287067698130579806910567213604429714202962627391485721230363927202534717346982952954357229802795774659159671894278452439815599828468018828030515579406119787645739575733231453695280941639770959447702016070686474598015152305859046883042128981267950978273421675954549320773195411066328816048427918596103256151188827855313221598700328117708666599940623140625303983722721915799834182208680053615599892834892661117884314605188141004804054845591723980653113980763998493950362846575908787672329492891222085492668345271334018631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171464816853533570519755267219528016018305300916867797124078316757810125279332786671039441524307326008089765646310846801366950718734875843514437281354349008853967398622744420250968766073069283749808688826713268793213727883805178149770516175335090779604153522603528956378995426039003738630545262410740461461060375708015375750014252969432139268038706625166896077797447878178297295130826136036475035796655703620255957186278487520783742821096035832692854267835724619864192673915513065565214374109003771703711285337210206441043787956186661926688808847169785367155228954064265757498679697692364413354892389596616243548343060052753186848067664976856903632538790730302556072853293833990963767544852140416288232831728429568938227961947530408508327069743108999963690759518498636296456242796181445014452417693744799778869469960731708452707710584187343218688693200161535447587500204026057274474796699479276588200178120301304969282046796156798682124307887869107772855048893649532696498506561915639106405864202259068319079683523440439017692137154636333573057738746929308404268379926786584782104038733353914081864362766544215611080122823602443596848041015708289533998350203780768041158860601692744228773112245661513650942148661205542219923863065932850965260788931637845098675789913686133101945643693478650449313553932453724157592930261625299361823289301231446583728292909528250793956633214162251491250789335185121593538745552872919496680027085031850080630371250346814614791493257000681831325921485936094463718760050733507241266122338817877719330976171298805446218374990859986800931756133111475625751363335831407773788504971943334116629712374645656124217237249252956443597806915720186332371377835216899557612813920548011097067411356525404164756738746667707743707348394349648087804525693616464386353979352768185904075186269378519506934665262304419072210900260212082522844957624057160280874952417478425808954828639627015899297256179236545426669374611122637922693640755229093855149215036765016300866746126902949041417409832775589192767770152984991876668232490986707972924713912366829580127353303120547042530053620554646435538327201095029856615801419710328408940493879907809038933729026916171745935729821600194876866017421950758102184334384861619412139241882655565862613841535491633728544782854253497701224657067480492541133014843826574507544616539005254016818946118225126073001949523530788224461632517480533023214935597355335119260430034855195586436615581318155883496091499210754794747103993312900602043401953068887280845641614620367291488153463946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199769928720484718820085157280393689646349023191646833083825330441231265827845734039493069325979474127472227895062314305434399769679823722798943452507343004006647266799380531665762412471856313094728941548468652266148904294162999328279100164939590621711194104465520674035022972597738456255738222970493343064110772963775058564857585808843523877178384075390750159200003104370745520981984428587102055479254534745694686055459474044937295615186684707940725507166520458489776697133417178930027842914481559091983490512024497950626636664075886003966629275051618686010029263151317459219303053245171970544330003689782366375766496554587015740262978046091227303916819705553059601438232456626711897908309548767410733951236310175502387983150787960575051244318148322622023908755150679292368152450612913798374804605022002046906561231667823085477306374727105241557434325006099809403546356026806987963784554388028796321371215324107837091171353702237987359263628785147895400589429310849646311653172196776527271564846840651397641953846976315762804910210462815361662903796345657898242362908367482947227605671092581824034093630245721500396402475525762541267281990178749143952417892724925228157501876274124555794241031170149694244055053781355169982153192553413305313252478292151431618217727035710136617559109657836087263757047358245045746570952830448476243996710325392176201139862524128543591187869915625793608044988127687097402094577833574595872995099313546932289187899201913907991013590462210580757454298444625625310916406639204201370147628447608120775334468892402269274035397325182756383505872804812876428423110830563332428235111685092277618548233599076305959164164080225372190848026567092824715058569750063896469116888991533474732170512456714648005687426523094391141146539517611861084754936579912085762373124292076798780809723375069393430894681274611523039053864180428958365162747687708245410118984919822579578589629441869369288457335520995134457352464938905150101244070012321636795422261848702212153654349693267833116656624583060320547299674024898291678607427607798149150224923666345936825882396081167003927280908950104919744955067674951853467762410204666995213620420072431312512376243705440359651095934246579638612063008611567668482103332709078901830118994319048035306199009640840952816836227585622591776484275969544285608043055259446216599255180378210838954724120440063757583308435562012776727323178376901394493851575122233666975330676528275120240694786260546248548182523762701241926872558780875286569726038036935482302560758236369685375581878237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92771598847754692834431651707993603122761194097688145649513758643281724002450568311918738468778665151064621864055554515929166635923468104173311608460197077286638848554208405672367732362592517907977443136452055705697635435694283601450251829524939189837985589647510984189377554452307070521367647709308273093057999743966365212004048320810546254258461323707716223789637287034291433343109680801206598933720626872871230085650772477014047825302245854534950174135008473244560808391124363643831386671085365330716491802240976467704374845092579267644858314768350996980898128212578012377325387679914077675327857899660154701285140005546592430067569208253849003949979734681566463811537673107075301605165048153377846950239033824836506679410006782984419416659221948631768197938287450519856814179532265451350822082596709786489817331167454976738360181915402121658689410794477361917728677474232233867048846050511146217963437566314539298762067827086793062768995454448387685652137824099844044286369097272003731681878142921503894844867342416965725537115792309192451156025307400471538828221059681626281893850379594002252668182618530717422081930172312874472637710652450498900832604620253325022786537375320147644795071486404403936034866341530213762808998294765323998576276359233823088465754817227342454703514994129967697296004013445814287700983810947124854631492304148698460180459807963975596293308424552013179144034502551402796655391576080096768296923486467910561928497198263330927964067324274451975506078045342769671232148107796926947250541030291237020178435709405087754324134946017134446833326819447365084428043429837277316099999188598642861860140547370566703462945089095924338261875670417885718464106471055526540920363249615522495372327575653282093293962043280114709538908012855541789879809507511942692429910889974954329783340575060917580605867124317145825140794576676129436750373950873044694650880352709324825203501706609331915767789143730710390676460432366690977498694904536071803130057833354914702829245351903113727404552217525178108212200435209259234062220923011892351216923196190162955603684888575280438524870681444626527162344486635747823070260357593382938531677300247414856417969364951844351584012656692729642291113780973483074539728550553664819540927356075328898291393224623615298427133495728492515696158521934824091444322731744394341276857283345918497510007791883235665056252056555660079672710840087923765261587808419251283273013355348183151037238451445536019694196865095532217640638626265102464298159593136299339013976602993333456670732200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277450628664547766769456248709342803887225435121132603716245664022370076593147659555303648401725492287327136216046823878734414070863578391964855846787798469565492456762349949576472878422839655163876341284969768372265833682283652152941638174037194677562365191487724424806202306806795692833543767173970884769886309853917670326082620933750605450676705019654718640472500666570946489563701976141261563852020899682380911559006358444382758913757436430470431485275301333697547189171290024998118314052521412450169962459841687981421173569312627496266620800288005366030428145729177377735117094793852555439349114649976926222446318518923859941079385722023670938782045807610672771971106780208629314009740920624450108712313728449603428937216186003372681505422371917470112585542620361212921150277632423156302014295655346023407095066035207991270052046883204516235512239073268124830280089641413828576068279433082824497392452765606890847988059009420749957071608515138394880030284900236542475193280468351770220400086862398858597054917113843181928330549314880313793333464594955424455300088969853398403899624447068356539132300164617097712777534954043265202704320196855427577377812171934317246877955248992357814231432896524436963166487037135933477995618672322481464778890225932564699284520016898918738671788966280297946663733371989313700958777474436312758666188705435439572947415475677549741055261035522893646453127922748092995592293593873413537451230414471400398965785139085278334853293455960110662687699604004113766734392058986742239736985136643558882183499495890153431285597773814016863183107122138761006169911747165662624328018112744425041539834312788766024651037502780073529527082957715109567527702710588685423191194072071617117220017863796615792708666107372724186869411254345545413519654029125067340779611885830615153492180972280794813362506424755546413037983186831281437826186686191417156437921626720319362044980470174710889314265253517341074210374406994849961492032516100317885354305129963583002234463962625380546509192558308159595862532528549825326448631757361396325455120772813503308749885565050026412082462018045034792440501850535045271397661082357347140898053223360417353831283631393084816592327162797355911466581406516986957763413257850169963817313798907800403232371381605223081974571687578577800596734503248161311639782390538076636354714816408798437959899494279399323571326971234123784770510568637728494405959300295048158739986266081682009391967020498079471652229877710462266188642313281909418926623197856640315227158923210635435555060070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250817598378115377517519824596778165929489070993755318010209026605190901101287577134834996772222231508795998478133685146318120555487034174190954625378746683150690288911116286597870256277867746537287944670133641526963364345549462410243182478856664942459476863324689014320743983714933966163053358366718556928371068655411728169694027704276675170350463648754517648704243446899123694125807176506678308154347880783383938373524825552863162418112796637690901700075846836666399856940399549994030633994716578973140147688136126413197221152290549004170383634791481381570024543005831380586742136874231047052650416471109682974351756848727878746134428894308572970198487625448856729404344863586192387806252726240994881548963176223619440983193276591691530911892229542212226904218034449548884555576609795546792299192233694808141542140402875226023784126979881514823293099833198359318590316261751936460445385255358913516639198531357889398922163989079243756717809538503860569205267699480858270362243208628127966408271267350991300475080270034164045202311642213760596811912818392274007056128069568043123181680047069218197210234998768710842563955034446980852623147709608372513892358335541566118018525556634465897307845849123123340750598015216872727281017606318207300336764890432323789918984968826242962106147167127351819695471873710265714033707897735642293227121492292648237506038445623829004999131777996949906191704284709283962275516031156761206244379699270160843183343480505843455507777244245561011033213059610493259504275098354514721567200352473145951866694202566683000888328814451448364413412670085911379569135388571240593524645037101937707096323490708310304214157004310070128868269225111571199055639102885643292346355694875195215998833111727911639500860190565049756408139711681401894949235766076668759267369754523254011312686572754174421503703312838691247468623853131235717468708422624591230890309468446733155192634690912456085945495018200542595224028148124056665505506257322167599525368398444846364173308952019081931740528137369193398205679241169452503158682823438521803083794088975420650984269217340080340140849595427449913136111893958538244859325763732702579809402733177596029761061968847760203673661959036268685885473277016042951327367487721539296415322653854397145130648133329110102783771847599822022184121283649214956308958726454018819829865628114047850084196359004691294047167881526749273178952930839805746904799483742845221066219849920890678353139722115321890157586191098576451472857157756767429790469486925169322606216572374894661551010669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31099889126430242789243784995041797474469162185128291445749602564157486850870900338624589182518257787211646447858973853356755234184106208180926796339064410776585642338180229985975380046970084809212888792314976731080886019053743136959434617085689051796111170175984604224843689081188969612268870568774192448345891528618124195204791232186386401291847268423551628608421878277637322580019749172914841488665058433392218118504073173714065026120780275493251262619572607818941462567410504706281978306670246853743019869471044424926009957434761636377097789912009191036962086197245021806574231419448524089344720635572771883626043780692250765211847401316457970980728865882446720460176645415163737638400922274675676944373556106608342808663997357003487229744281731528669988980845964774967433879484068436981151007738814757819940215223404879343052051316925864534093260254907607474926237032257333276972033809221882294982987779486657808764219239944684137623074341765205328577222786680251907563703515641826392201170004409767458393903334785166288300743874074921696294820595119026501248402741951361603663194437102027092016033731587105706678507909182314535786481728620255815581200090754236675225988776167586501675642446808864989132888592773994661558006553028432904390658416638581481698533315399890917233851995587800167634989470498907610941701617999942982648692104107331066810355124681975425078986348126617319270458142457145365126588835432335214826121418607875214062642226974254464742171929310289917363645277444775192046953427665930232082643349535327561336668707409339478598835074895425046675814170573746217129023385015622885179904299029885715537941047358544590176851615432581245902307051946978250102349279999575089024200401980274765418198513277591602414852294474227863710908646025813847934299210054246609941311462612386782509266682641891886410333572153507992812292119755065947807053240812121740502918134481155763926395539997086618565283973079037152528425671456416385454686752054552483759141823418937985940147839733307917253265976139488821559378982755527515245010317609725258244796199517769171464211989134651119397108152444072732884654471351684965775465728412637584887735836768687215828278597578445264863590425971373126035215129121774566534069483737956083183990771085016913588030414535927303273029516168886424850762362262256627354696173421475363557536760756760342902352577826345117475964942517498805060817614921335864655700387516565415219414533708521090634810709396184018835902631289251128449303408090029113109937759422206167189088870629930168484476697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277453035292139055330258790196578725750330094714635910605907657935469033537355734601246331905326745827085382399665394533992385506237345475370845038718502232274049574387584015092010312957635061274961161117694791471281637866565071300143287481229904180108437876408391065981568813395350122712156391312906712962925759174868507096315516633015894839123172140281316507813423476910557206907585813166256243147981665088916527077176919475742067383750649448119442494724071113656255105695570541693535355679073114345940511826870563581440537380780768239725677546232879740949279171153442461065188771669907494186542522865020746891823696892884547317566075662358231263520789601680433158603171713442508433405408815280696941808659590266553960740192758986332691537163840565897122367519274023334588996604588712080186409941741984974259205274390687760173808147556418088084490045933034131241939329630017974739440935695365915910070842081378889041350602840956059027976861792733992982609606338333046261741705994806034353216573994992098370753414672241746878402280152461532187294920470092730172733718422620478846268221756771387519832109860701374124113670619017223073660558267771533664325418264092689336069182722597932200346514883901702140001532213928105342950647641541884927943249174796392177529063135989858058905957737876657860504133627832132821798456598154352378499524964555237495538453639174475445430334003420994460234526790233197364996166944910329575304286819467522102344288086979545003709627670495292483457650988471798871867164444725132139731548034795408652313815368145499830929344435330459136011881763403179647034755737670837432224143259286402503322794788309432761235037158211942895027326453066362379203157174611993829643734630559244612832604382465264256781411006153755234695915382981793891476252866635418144377424295074598648966273453889129588239213488148527786634224891462716639701784978519930605199335584229910452904736675537619724065058397041269945997865356868799068084112791606892059051959482098061670894762489527018958982388804152323492647895778534366122118469816747717631155719373443937302939494981347358516315337902860685496151973185687826478182115956174064309762493000178952555227339359939249611340592688525166238965022249191084428239887131179643137274064543291246102007305013513710890106727391608417129157505637006753599252498363175832571339086838626832742812566354315912533066459659676629962974540188602668520445787870355631502462257732525557051665507883601968638347848487358155794189025120906722801581953010647168932037086275272522832776570885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300388588619235640599770533972935559319289348365946064307042581824903121377495501969777420134181276050536686263386913088512412002317514722729433858136658405670128202899883431434587971344573321035770571191715388088820394975759153338934463185580520920750997602643388522450283556283225696521039700583548985236016787271615530397269177028489850829529744834775763855284197985077385933500713516973863654213881170199674019650464523213648280810106879397810077438464232622546504584041888462551282518576356913850398681566398263926424759381841461417452604340873781029108147172657134415356394838622210299824371779877328522694284668594755672774970031153869691562357153731201973119231163284272332253208236533340630659249673110450408811909974790888137121171391807905423012716490470336467686690437177462927754644707373067746422509617703324631302055543057680777294983411237588109293943560278251080624437708489173930296467857457025437753483843383903426672700306573771840452544897544378810414569310695707795165400029706862712628607203565085434494637347517210326826479249047848669530981590478439737657388355698980698249303113133181044411732756712168092776953851349795947272676790552720123448205708472278431537101992629403277191864759587335534204810645618496943959917226821427259605568199513791152642076655764409194401312143966042357902142782740889973873961580447360413925586968027791354574900194430484377641511217119791018047452760469053566359071099425156981772890254813682142445492010190668522818598818467984692241229313036338672821272069970072022767844724069169968256568758183065614076207922161428277444976158700021897459289634247201431226662192381140148859777460684853093726786086178170859285427766050593860356771982763397319467975472133088920088020431581004350900247864847122381751118064978426691660000734186471326373775426044547396765467029604962856663812434050565797382809039519341593454565541416202102120056363293334448089324271443528740190628428689394465708195972569009216543788518902920250881087477581177337506883332285569356513303107199592662485844680808576296136792908800095718139661553822040871973306087243570288921033644198528566068806797668904955557678257196602418257164502340894538558964843042454039487363271209119253899573249149634585412945461731947975004855887110214434172017138696925962381901394457515430060029908495460152320416337122631910040228764801029723411831626746509415865350074183137603443983600243713973069386704816419693692968193744571974267213201048187874993646956493046109789120540239660551026506791560994898852559702605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212079732402398549408057703188917476618340565312745352217828244534319283750398382814540819894379265384390396196504560110585084427772677993166949020894859565841801726468756887158733661705057555393894495495485828118251386820755341436370128664963949400022340620986050182725855271029089662243916842714109962051499592612602263569613474924789442961790624107997147863038950875707335968997130890991507003283405220495676263795299502857881659228221234812461701492820628155944674029964363171699285892964164992964676362964421700145440294921957303061525222376520531859915060619676467258528002088699248990020710037915829554030010807304488236825899917813392461129534099327556725459985497894256799606185595452099861782836440009030866430329699766783132920686261324805137903970901708208628482394251111019509912181314376691120925099079057506374067389374801743194040608625522241828608805203240095542339080295414870335029238404988394492005246374018448536102612809264854818587139173529175613749172261928861055614814217133673001229650909595693984772021734909335664317479296624046640374009447020171143975075913235758384174247984425777516101297844337400551941929092575334971773047019936408391916468625335337407500713626927450358771972165980081513902880942804616397165205998583931083467748846025560661655689558989252003714609229750282784071942664886837583205966280029715251581096840252290013792157864156885741814534540731336450834408256184556368663076397311380558253095361065342784057016741004079337515468415337605551942754630977370741293651768056745610884831855732522574600144238626833904930103134331647935616882229021171470386326225170019796524894319080243855316320904950436523512927813486572576405422865822899004334555724107537052812609768044974220945258314577806747198239885715007063984824812401036229762909287362834314648822099612144682407810233887125014870577286590932026824410087179444026975092403123061612311357540248225924375298529316808650103343928552751811226926891512149928052534574130797585842773174253423387933675546901108131611986123960337883582794845532034639088691124654475047306711805239191638133364393174676025939715443789781403894945775137225381746622533521841061389326424171080258903681437909530247809942199856390336669467442678466794758825167485134181731418255048484477143258334968095849621672269158807108842331954718791920392070779636706012508826142037264229073574647441253917491119734435799710054333017589569541014303943073236157743073752564837007113970682621862686891113690791846047935309855348792379188068156456610017276463984709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286145366799144693357719048075739345698398197026936262132177014632661189690977522839163246619530235831539822148767689143803408798389343034669604965645944288192266615005274291956641607084385452439502794275441209890698579690722088093576996415702377173293037426329813474775736380517258554656582961521342256968734256079741126291414417926183837316550886855457730975936400947984690888501536777395394151273054922567661845466136636288485815413720501255561659676078076672437527427526350060498416890500863154062800446671781110565501887025215201235594267434876530639746098745119783163340273748039905723428680820765520496512319169667815447087484493795943302040885094026033870797845070788814578820361886997546781704404804643380689864832248514297745578179777087482896882489177764120058192024253402251224670987091844687419998834675600151123360947653187286853808855643772125821842816595301505099970573844785131217497587470968081437195442260228844707408332861988477452630287655231947106552709231150818129538156138097711379751198972377175794745800303570198692682995984483076252953442161805579209014577321011172264073811528105413666397064713178579787450443837638103100458718634901551408355349286110310728608400032184408845192303856385079183909149531009335340733914253331423192084753798440230071769367124309055311090663863084799357093744075525595797292428010781452599368421616369473679464571829155890166471726453677141715155571672230320598130172433621233140667788963085792048619634644963940307410137161763987706030072279841116493889085328692625413804905023678348423975991227622111263275266141359804465051047431564485057508097533680372979311873812703903930531518914157493879448934132075297647107385615044709780335410450508075392474052687485293627667704905710759724213819612775611847124479675233753258046804495614056071806581806075065568273848122345307519393929883327495977393132609414558821719133435642160730455303317044967741903997924689449787150958204288085325526266773670987192989093152920044812706676998346187871552202466568155460985119650024276127570823804147007304042677298012182437427459596343614417294582398954934028351146957702034106782985352526805369174981056836876136457794265150047752629559616347384731511663060428718318486926694374297600485218688524531595419860472913667611034014031044509257560522486841422779134928102151857608429567751028229694293253891137150073112972852757291158489994626785170257515509025439633246423692860554432084000229600650398233785311948844150865995656119996121605741526891322849791607197624510013651639391888099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81511468038501161827922280559459743270980673364496726148723747884010837817761474297154624900539088119299060941413819389127690492245735012722615993103123152601255653652531197192899495138109378495747411939760278638671719471742439908181352221460873720172579631538184549365963578188402236736057553848722404018917419415353405404227782100992663807065140490495576635566030191279635002254987610469979533875298154376243006058152351966544361016301485648723700994380117251375180416588687330048556444544837531287412436418476436900575841767089372994916516706381363918516702882642930565399323429361095169136654011369081599189138008808856861948645853296652213643121687340968778988418471775975817490898583229324397995959057300858428016833193089179932402246295726114796071697779444328080770252069192743576268718515619535372007852402818813900068515501593453498659376756681648910067731783746694094843568413344467771208317877682494958310855488675820783422635780526201854125627810502831286510786619174740151131690384793366212625438585168663675174865244018043925629438262580242466266594668320852577168508259498315056122394900865218351911262714464691980270854081672816796371178454003381087648339448473261976384069099058780736526803466055545194970030016088875511693127794539719558241407842358487441573451213152525164991833428891437040443923933524467200448459205536856922249601974680654282738343592455456948985730467010833553535105998236261990282197321534161151159968685140035467942319521397144389366900857924805170409940243004872295390841199886092450026418782298470850279809123916326082148390789072409359113593522816739128690403700802043957953652594234238843146297330396517788252541169656817708624736365640965076130484348777993619599573355444071638837800336625431776558635707583946190697010177923152166512834568466247610396829138108898345098868684183177180618041300468478953887348776334617180320531792877424147606306779051112316232003783421435954467274165621740123751599888188588485703722663720724955676657637011877257658703171081809307665066958770726287257094913990120397969427272941425610101421446468172612914028127768811313266026181746578308401127338551166305534757613347629316732595786847043330947549583981751638676865856017391930769708528623608689921307679235751547609616409927268236385903886784710895535982469875027847235986166735128209171548916026482543041477528157515924312381496707182572597278031368944456770728097308474039339564471855271023989635157300957533326384023581928354030801236010597961458568424697013544428728192619695791716655733312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275247371027482479561902029546602416530566075268833584477783199492130584348717305544320914599468950058007526360830012198121616300144811376123750194145784339786753984678898615250345772284449928468000392948335630796955051489468537942953802859504999062005624831082785534269219023296451852077868659895965757566813267814244219921605857619783919166669130106799897179826503006806292798673714380078719260413294496092417134211544240359291480687519244150068163708711300823246307996449808364062210874554933738670562526330086340748082980265147760763049134650625840247744379136272283831622112771654763778706900703141679749546608870695193610345625265655559480750020443391376175064720487828929291526578086958234327667663802965973263184276530329681879164734620325109291275855740821705155422373293644797592685046386955099202606388523656317408225895200356920535443628644646241270334156978565512644964766619694559503837706235422772430214977584522194591246034321043111075663667856270957390434692357809293322953858918569642710374690420113709230001303891235692014622363921600719160441682773119806449182626870828528522795139544497383033637998736446729527529340218024036773664131942792454209124409669051794067672472226833030578736569849433892197086474487170562519739913475973383515239917220214206452703887782831862791296722180568331356216242574316554092537130248412614179515755405805897443645588017715082574120054049661000944028352048324074134154251094735195095541744114777559291566349700290867645656558033931862514209547917061466832596846552266293431652253600115857444268583934292844489365004209751985846852977106454659309018314281114409814442167977092622695068604240543790822846867126348744990504445627377808015258451916003119267422036668779591861011432060254378940831165616482349667625391839161777204334736255753984547596615765069440626934153324949250899712774777211012193791671573261793791300190563778153946399166946806478637045095599787914362917454407553759618191256815451425951245333481833597923162082655468652712714656721166585194890575393414345657374334947520193171885236790870147772565336592200004877098673515498721295076501439014523497642563425769752251194040347834000307358300418039295732224753008644500986973291802024523252803022389715712128475583621936131329138864115473318208044869659324304030782018770225411823389914370882751598729787914535713961339369133665841662489575666654229346182594110347645091257428655636425209414197162855100970971378668106138110144622523418305468611451328685574679649791079670199737294287832704788026692842159053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134790326972826956651455468349597888577067205844275170162671215640153535350035922962840216447934939955237548287144884584703483972975138070855909144232385435004483396322706933353844664325377220182025383689734313819851949541801885987434814162856500170449856058566400397809419109539501213514309862290322529360734120256713854367702132582014208885648526549984811041331704403925060344825049352643785107433314441968687373605755424471209961330815867186941448577873879578960988808393149018416931998075560980046342523918051256091480153872283034808715956421150969220465356400168286502065532136947922422245776360275056074958269183940521563066102371121495780892470153901568166275990332555060895353672834776225335587984486342493791538259619509028062822608149080432609557355218926267156650100330755079872726740851408046858650012427993788543671775743646915579831611268340330095533951900674572847409769259297231862727312565311696174978025311060727595289577572137118809583660600247918565881721065911320577669359371168988239373338499125583478977577097503177967834521735756004511181494262529937900807838754356443064183760896092885868562813644541777458799695763096899655732910406492783279375073137644162471345401819589505680181821445424381095981217622601358478912803031699716827929643560529959608694085607754532507906709560844933449970093342810755285470659460198312514966028371352973988896692313103654889508711723820436089445063904768976677136548908877396494977324352912417389803246863874861202037210182783209144991413784391058575118838766675712010932108181762677115505362699059350847252851053677244367577587434199395288462517066598194207412122622150226620400345468458400358546398646377149621315607440588861503673196089895565396166714666488925588911468719040824652009339414711440933551598069077123514110861789574819196853133296949558872558541734979997754919665663665971752986479822649287045619751922453644460667440467910646314459938797537799285801616639946815598718818678659089878118427253984686457597709220569459426351046141942842121321811306941820933229559492447315915556785374982993138219055128369363912434256780971643476411583961162196575793576850519676429783435219023230575345996013891482444193404543290847240846537227815020590940216941250083359683377023975758761957338620862385365308526793771398837442000887586679440857101844921815054615410288968820052392995904672427904485859191143902740296800644684982124038017304952534164754105825787546158156483748497492960309568833517668798633159184481544721811954505043514341882914547410536541805583042341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319721598186847460279964441213835201925258823209668502142820220072699037923056368074327925591737125439657387749878620797364384702797391758450244787879209706306374928547565443169543092106992026348679184015889398540746099373055670038444141952454407537905608302998891509394470820820089202339026176612740344329232930624187479340804579576869097494128165666576712490231779216698635548808319946046311645391602029691219457292692254068417025983910987003240643865475698658143809303029211927231297865556441597332930116781685824394102776658585112848534723652485567651580330507740666074168658660862715112449695212346421437829707559459967584276944810107491075839683451718110440302133235987114435354717976046774876433706011146791989434795021677266185972987537993648238463154458425462354726484204547477812665984369390315728509570760159250873518077541026451869200702587796461681199604810929420156503372442273628077128005906937065528349622538157041846451132634037242432069065443693188805564451198460097257822643275491066126290001677327963771550240341670931361535403668398133103771714187651943637606479400803635342109749251078236870635132494660483726908415598276521202485043604062370720964903755372087343703194803126105910358302780052610282999559767818845683683442335397981973925030731815847456051557298016978474392599576030431998274611937356859231847800195198691208527235681892422146002794683492809115085261590037092517254846088102813410849411751236266590335312290978081592892664163407137764696181553179678977005254559932101061138717154192535374330235962753074310016672110285755531804169359573547627927269405765228428945178833166644035397558496671774442546578295271525178726308114868218887924115755298986184638438097072732083418171076799321603786035060836925487566734168375860366440271967427067039781999048876282742171173758662874915662028783365779453909044473105537143893668685006732561916112413774886162834213943857581972235031840364329763726777637283279551422429235928260374884951814076382809081190853659677068115526771345853064169157191364899783706914323988858740114945291134656641132466020691639827964465719800865602471896606873682627443977982823721416913355740042443283828641505298074466048727889197594980651966987622188578546051162165223792677126386592899477662688922328302213720478242992607947031817656865138329401859531272426979167858963170907556164710006248094334645273619922993545926658718890677969210478454520926745221864319696290722897917503254344500829011821719319624139050267998004805733508612706621533421522185467748782416217097448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209578362973516560429464906351573969923605889025990072177178515920426782909863423876882453723112143003876698319770231234351630404624238926321476146160966768273223493416967733836449508930762060702053422706543358325312763622817882181233653618501949912321945215615194081223324671535078271793407874059876872873164359724003726387102563070912534428489102170607710183330069574061964096842776009745568918660213161977055977584060343754817160769451407233143964743627981698402833942090957075895509898576777355029326804310939306880555272560593235295571288805453757395026814752906535665396263541428821315186892205452419976699803009900393479110018641117640873934889657367465309868430755764163713685549192797459438201867802402625135154525059024498805821719918910974310992790597933843416075063661239919126122505457694112173891724016505171315999175013626829816003278614713660704822851972508169263816335761830067642939159157339612641882717964067577030128619909479902539452824044735154199851575959770222060384443251309069806824680148050501960910584620839615171557140047005626941415686952318764194434846365695888475567874335778906246471403913907766729409196106719040281203349243966727827580046720422827351417530920080486226611147386467995314620319522149381256581795603427767792407891796820167112609849529886285284789651236241186901512373276451226667680312203935214558047506396250918584741349998489222287163348900891210451510180925071250452667492134825275395536994565522964917818494249118251514824836738494868436176976165083524712316701688134520603504294525846591420695580122923772598262328348405565299924656577530144181122178184313120348750481321588726485117044041655445332434860065750620302424698524027429371627620011509830546011992906165758174128752214599437373043921538056223142599193800652728605948099747506624670278633748153799510645238009019610050081671572478893370194713340980058845768108124658371601219696185076167548117999264198941761139384014166712241747079789073450477664506496599406756589483502006431600117377965097808434481505462220057349690008425098482523629659620200141464479721332393711194650755086724220678631307858439737142088993501898973574658482089225948939918899316772873487624378031323712077534223713571844735759396882513615427505319268518162628990136497533099328928761476367708716307733901959510045074408792734321075733843927976686461728515322213772189566048492526559989084438337379313811271331017721898788671794367800294393133386399642720743027281272086520783365377714706534952727117230898111600246951434147159742259652899169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217646896356756463201028486372697008884992328882298152972698429462915563296470252603311755456866509584950505681047158710447008684648142254183778288037149656533298656893699495707363441915505954207172430218849470838904357748395219530150937435197476041930765447598145911554769106927985039185800572232450557542519641485341500551622768213346112625263587585665483024945431979683804304301009768034476794105491295500750012199106457229646098649868357411174264528020899803699272939746361961906368922055692297693444218375268610030946370796578498986420830373055685402825883216845592195533104158592300908816055362256799583085250580623410482386196447099346640202232006418634584943723773941287387995914879395053266425128733595309903736814099458262528989650848656047310991400341109681867458324856510456523395011545063077494525197858029977576012022478830168438184446219774549445061680012929825364666281563472667324831927206977838888405492595560038597426523321411483433481428986320156243910796393804864787335150427908727327732354181438560227715032939462708697177858106522305767506828864862598329512662163734810450318328158301145636805825044560618258923192158592643944400790380673859760064996013534731898122439420511002744664249364894683551397066875028866260013102499174798578919023224339055660616808940654341790185156860527246827915768327154471146934290705903002549474712613157385491294275655267007870414014638485056406244564837936806224226246863688632438507305928522317929283128741904381276388289339646453940720844779593911084357192506528552991676997134319301518164203564063924819696166381151925045847907151950682491216418923384389195854199550107768393462837111457250008619351056315541892045438348356312666818469039354520198078014645674841884553868830574966886884147775599992105344450949548071045993416928572647044044709481061244905534981706345399866827519320327337608567364752426356175404600249802928137832038195713637444019298075923666936485139676398345069376260219608134292718536677639923140464121315618598665111574300216320390462052755248442290008520961380278793427108077963036740665140643941089616659928423278603887837626706826215871271980674249195138819102566566568630747562101141280879064792345726536518446817774486996314681546694875301285980057988244217625592400866351019968947656918192932366838939033817050282742064352441431197808694618133475490356191157581302790832318048148846074786236404020411592004943393195489731117973761852231168209028799380410326761633874516643291532038877998469770475231878589576418811783074021109632302407399825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76015855655013571568432363967622928673164506937277588559943805206977860542318603464162539785822676638539700783780874367637866670999059589995495799797975736261936489239809844310552471275106533760101091445966997968026702928898219689227824366446550097339539124077916264965010595014725558007694352060463476019839300103205889333552452786005704364950181560009944246385339275652257941137858841814238164235502218737926786012007632172037866067096658708917547805507805820660198760128130450902435464956325866551718467847127904602610154090407539622276346053494282269163077383493200411325910330788874034843886897054907646371268253798035995305801689745977943044646853936919549091541061768281868489875425420349861332813844789471330039538311981036839969810835271397624084702536236711867094807830677498805037357478652696962449636111817404043364836433048607310549609314776169038861928222353320123189609478728164500261576447257068295190331262783221434316209481266693619014563285195299705489437536592209367365804923121055661991694901351889177515395208568714268902883568019847152740908540906617938809648726775476664655920277052396467177382349768440216145853789903650661472886836997770401725498792692146371157863621282416808388331245163093385266180134885268387370287570114834632906375621103221179882543457823653966519461769452195041216336011543403839610519544937367621043634395199984323120730623203465499142986311463966794660403398556653392305719979072670831984113459973981907090827316730675463086012530072565768840726464257709349345913780591295307044355303456834848106967883663659417008085711184470804522994643563381436485012552170316365746528145523623052501340522105511301834612324743991765254074027583766978988552375129187247453633672234924076491640575666666389564712916197459410759342538905222680134299377288044020532439197386533831662405392348097898888463570606182320207722269715594177167256721990541274334338890086653397644223981620426308351124715388643148076587359331229323045346541168524915508721820824570568256483746034019462411176987950311574800515936335897544423078157742808417647281777248374406829285085258613104400190321318571713136220718667353632948491838042359973551518644000803845465111279544752827205231994933255046867117281626856021686613870947449163360105485355703546905364470442652304011209060280105290567073285767510178269786064236218199965507979684021707820293046852636579475523904192197238601698232097505001183232191983858932362939683817954648142129660514324208371263679589827780209346437068838642346936471475667107052250386543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23276205667016888665830755186439929539487164587693805846696446107254531335868622008970250677448161789628160214193779483606462326621908577292142020568095987344525109245067775341363976550943025103147437833694781007940538989710952136846784768494576050776653578706588286713735270774975978406709481265789149058509995569406920789127289462421090170330837950343165986233297766166076009215383554541679095475543733331820997342200779102692965490995563196439477329948044152433659648687632726435240687067245129763169690023817483668977675254289571367593765930213035560138383924564907933388881170389921972425766187757232285418542183639499406512158606395317740136070564227877730149631669615246984338372478045572509315276157253666424307453804944955974244648054599925389322761924542376389880441082112659001605749413193460285120780838393020161887327795007601204744982572906680653199406264449823085784754738536327206476282001257830300098902421497783353751338397713479703616510669653664095589086174407419026562896636177092895471843698240212956491131995988486458948011355787930064518215695650311263543517156992617768289434465791889548817632945388098572969259353021041515678367161360638405406145407990977718061915220256675679201158430223355791742240505082807452713869092912476425248054671683424318985812501821644379546572220946722186127994312860872182185315724292705365210529225222866984848158164337907889152978681002610403583164230671011713724836049597302841851322160571148214024125951313062476898504252265424770888212664852466850254740070270133354511398629863306960615383441799179789294227460321834116169148450231457819997634659440958891944405258657168148758021724888463188568149939619001905386060450600408475928581119638884788472177071304444753650044158216941195320521662822096785802198583831122826633170162960105452121420141846789545667982047781295891849486701159056193411741091168982754773645612708671336710612950601840797900687376310930523518972367621695802277627304702293145589879241905951633073115183882742031722948065217646325668942032938519986338218380726422418478909507700225148885129248601037479873651891034124398224350119871685094180044500843074550387935258780314283872103225520629133887077851233833844882569578553421272987185582362594068802053361872919715781588403657313719471216140862528913657653727656523271556403491299062083207766722389079208348521923953503748670741812676606828855494809067754968483023665926691128332819665284941051658377499734942717720711592337633603567509886116691980370523897585744364119311509208169437282623243200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202387054939730712828398779935889222574788178235582863326222213764051639661000796664195774137896811510619266985257303391055734379333885661092811303028873960733547676023088948416012388520756805607561699542832030704421031885328952180031081186887364407321096179643551680461598409878671237136529292448995425451737502064596605085283508625389917279902747314682123253624524196169521834168797252882106867375329473664074648822192740113236825011612796335234798812984003453423898105474158048776265034634002853367082869637264393622344847513330342386790434791282824279736259999939831515178601792829483222734212721121894079974696649158374775542630552536145704767079214032203112404045716936271747841975479628046321232273070814443775422103550633777907182859872758908528407211167335842942943666277794748232848596211049213520854779119842023011332604967176172082852977230872599386893177312050752806562848879833075535675398659587905746291294425116042666354303856646391870899236328309985817760242202405856522888907693823952704010776831335960096543703539212984581265320537116309443452542476775208941408256214311712770008209996213981433948789247700299141057665571576183092195149590949385444418143697856713476014606686546324915495613290672808069016551203529274522092023074809885236053594313651790277892857605869656740416457870336311749835470535979863904620552101307826269549327778339880446019308608489817866242007677131109783774348278574974896234308246231565660667657143094623788115162660966672644544811912631092739057720704827390072549321278976742089124223903913297107724960234433635640633520014328732271472802453572626221649339217248760739174392913460813392940036928488904471319083815035374694514276395919825716665567792701123231058241557265330113152537425648302801295151096292878426642431228616984792847690605248775432539541352942143224695316306221219441865031731115468688563303768014492719391469784183051946934957907849944721377614297502805271593714065251119941843020533316357233238356003634312558129373555094203372019997692663010462247400588298697848172070531866215954213479742381743720119259013911304301850292924947629477291458752155181821331065574167213689836014624543036126585760500021072729626042405392512791511385341515014547375129926588595217041306585997444500160048203953561428562665744695878925719083452744915538650629563427532952258172373123932992315861540744249474784663892262941448414635788637895883330508338572972164381612774088358614501946365553797602833232494111280586679169890676707625796039467966526885693200656676039183993527927868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30909932268670601398448677313290065151946162654936891654649340819203616299403259436124178588272558284428520837187179866563645629468318757442252168148735792674388860401113394033924948976860886225859192175980754143688658001392279666397279455079131126132746954988929109910905987748946879456214696533937298516258304795802218679631708987078900360787254963744274108641941118204729106206233911299020870046998490259120361124894129338290391944292012285394333606986030078959704940615341295277973743125155750762400329630248047404318553705778088754200866256697314793415846656909611039284448028875519224495896162974136285201966374508199282704155820562374920306276699410988435263238991897536084102604667092397134491122583994398975613548776424880111530196752164028816034175061292357151633980142226712461014534312890926848045381429675051550203003484793500054824254562903786720290322911798553774022361630855411323045590240086740270352895881824092255096936405518077429182573843457942435333561095905565461637345336120692046134802434261994285189775727483541572149220943233844479395702212758210427820569247425884155718071174573757549639347177423275014830968723053824155391204573691849274365520357168877232589277616413598474495342238368436931429398635289148224707758087434834799287555639172208841611256568573440288069089527629467497199237924039872090846558287530602765402311465886079806607008652839100698283942023070651889225705125179009256008585300780361648374482023342456637391119319177704116778357292685419817283366058271668268886682977503801110481193058624574895211533813026909218802483519380832214698230724265324950090685572266101887603498272224863385357045925580568106377926084757611145765110198470928714132979956511052397099959065289167596572442332651698929233026990156249787905243065258317562791014935038182996229858561785554935142826383401204564482574695747903866509012995251404718867566827204538770514065874693459151899402833929579408333287646769727573282803480702172429436827225273783039640841057139805381093376274189775244794328516868802542327785223099690284680883350891397951626799412002509012400337430815320890606108943868375484362291472121867508667496968079952032610622560812798222561545634200781710871356051156160142921325456829654134760760546806881606219452874167818744706220909788282164375323955861205888335573929553385832255101277055454019521949831328467157527900465026918142876742619068357677202305550740975524261662139758024093435693828921156988794246514548550524424149082701193088231413329577797495286340193663188122406602152266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601545769545144995724407931588597108780752776007779603091518728662357216751351150958726695397557896687381536052476221325666456515197535196313410663977778299889209033840542474344253260433435879191719421922801116833805605188910496846211986115793263589629715313607739618675072876855006202978974597981222689085394735304652475727281196316496000967223184841028751093318762129926810500186730414986995357444123107252374983164232451706430506532948167933890176700588335696619747634489626196569039476988254856630450955408766275208090914150964327450133660352792548486290962619868570829067573969764425276549373001042531691923014952396343100414236050751332165759855270827557079750608616511987879639478210465679799167800196498289921322243264544960851766335439198194535976612467612394897964160160179958326880216067253111955944526139669808340738751967521270678879484346191161812263012693657040992053990185296580126089099157287615777971019457462639168650669605861015352735490817399406038554102193709115692449194030388930068692848935248303354388739694192953431089603114340808522354132542769397584064614914444794056111114051276060259439122598096997305603654988822113633118700923329484085921900058429763760182844317397881467276509813436220026028767046966784068021573922882547311009527876137000844466661052442824246896455852330596195442598319940785450245507610271140495402518088865701206125330703348563306797850485220243235244234767781066431256380409430984556271744348512872765849244689264452922966698297357082242643866484808389210371449541436821413856581548143638235833279417898630060559843521115419611630107223671995024213976589921576646313324585742085425998238274021552813488601343189213424528922708164155267202785115435368868232145333693917661903157739160839396796645983931755008409548319255429460931942591512905130390671491056223947502598495755567338300295043495981726882113740875262824219400967015788836541104014404549499884011486768886312883408962367742209616233255525146108818493135518674028639424689255962313947765324258796475248774346247394637929223345637570895289701919847848832892374953698686139843856156886136991679214158938072713967174595803471473081904897893100212295996230387970731743513164141710858645785583894977267658332765085060610610550805522741161800033118603901830515687519208826096957289766619411612143395975776924218300053139084136495161369939626469362695909509550335107088318531714930493948029241382715379934763472298858730267916135250676246319061964625351490662766781651196714404656480836872817369315361451127804286240805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96679686462880023069543778874511392776168854797897623692101471955057131958028879842001139550438562338349109033550097004535173541455257400880695746110605832013753616281317881585016454052764714296032160006396424342638320801041600500728482012061047550163518487542336487867525614039396327553679776338533122305365690499322586369644642491121842122901382262598099429242148745630489758683614975279303663173658697055336128221036462132656210388985409292111811112765108971713742479663666307386973956863023939548994274733776638628093142185420507340947358978914185337417792946821573129730463939445908004278533935857451611851944559243143361974566621555625213689051814080711183369188566695179751179889379795015379132034418537701070426833304774996317215955490807617612449961351653905619624333246047936544188984311957334128895110032138629878277776422974706480263574277448414141981636194432012590463622058163990172859807440428841132060122825914450623240249677966987872350350355971220596797433227820462618872008100049221406530205741021389784225110448973853326907538348631692890529900004655548550556140000677039769846432209746249350791885723809485356921273576578132703817156599882843432119494954025526786131150561951735440233530272172460079578525875794433635303735648473388352912784637631598173671277853179072518951055053671302467891541876592327072188148666363406875773387282387309319957546632011738125462419086814904607657624118955137924800698377198914412969723084129554406368444158035539036493200637849349775781002617728393159962047161206580745985323120295222802624492486096873454078597211981839305115574963607933492688762213283394291538547707807712504476505526894517599686376675038042611392710228481363157394254591121490882792840697970592553010653325665374973630656290609581824988338356608911189458173905874556209038942379352720190700854499061431849187898208710102112940214887284818908623886981660100428373728512958814245360596546442359848831758711201647628597013508096570351752170863467848801553205934171501155835360581424425626558483053572590350542659799895067257283926552800907225191111234167402153617830651499346697576813277806092031007025918742060420371054988554639744325958611273714864416483194317266710796673588340168733089323799217150356386658196593808359114878097604032737315959967750856128331814607716544888252406719355930364406894528144462299801186608783971456432863864367085156288021883101912155366428622672020481145126675838286681074421004820673142012882922240694239205364083942765679721678495004558038859216650772349752522459776376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316997202016038363123267429003790216661143934395224448891932956589473423879551284085553117573629502928654677544387751671456563167251080582837957231689020854233868657160348857488111992626803922191081914556771245065166281025798053123940925929326324202886236514467267694701288869554963581967890287104828219477235794211105030761875839908858262261595130356164688377304569523963913212440634039517329992733525298109934342724628787476291603398442057338093458690629854668499498310669161641196407234241201175508418884420677328804449094980865669110548361716628828859533385722195514602893041384926074698005997500763421799844839171154176927610958002683068388750789556514974893225315373872292014239836476609578153041333867528805850593490547388165962515513136394340780059017637367332748438203577661471328015379036621931128145809088008150654353506937328823721625528518965414646000326679831566035016668309270675162838846191357863208693365426929576977530469033547094485191766239587803667189969307689919318511554915540212932665875232614755792366805199652040546835522462887393460420917580083897963691110400823687838005807197646669090317420969695593189198546853248172046735990392511067666602051459190879651095925862222917444251854334468318848097214360217575419666634660761464515754759483195187417612545965679660085591443307510441386737190105437922924236866716764033564402482568222568280311328180862783950752019581680621612959846268606971874471799361412079934014353662785842499070965274096947094993053907004199447326317272357073398261471912595179871261715520326497164073638239608590033574349665758956193738064093331015980364874403239182590249500989944276849432889776181946833017885305585374814411089310710323162453860257436791160141622022490002174473754973580015108709721984007964941344919055027361323862569240237921419493875839555084042837860895316608049159970681989461689184889236319657270566847967254773313186411127766811086418525145121218444138829489951904901668779855855537400548091850364038569132676391332259935897275925141295032349389757727409089995041448937663446936806056171686229026638332476477116620193676196328859254667176833080545893739008797246857884105565693909789915877386176069189408639612355017562132007759897044367301212032989274612219997746113054210693847204508402728061844673026963118849625982235750056480347340722419457420029760241392654429737681060995725067610561970946896014711564758530030060916391783609459303458838501005334310695426749089639287345439636525258813449530921197179866107951244034142041057860239812750699170252291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25298261688836181336040874485356328910991221975591736221752184657693613170137379962304009280832531544598408571637162508795743217711501800320605961615572635545038058928346779241496586520759806208157995242332909036925954292739393493596172419412854403185226368604205469841670658249302805439159920194426170368813348207775995849028015577097048815968604645482165931140793837883313091498085598333026617469608510865132825020631721455478393877951447732919867816280961667552430847017593182128190161933729192955446722784358810327006014670663721786135657128452715096878285067210502579289553766659818098560807034404115061752715240556271586682392212971744204872998489613366386736573456749550497755144506173536379677336673281623286667037653250052814719816607665281832079914112869525715978085304844013824673348639707861536852089866619068418211330634811222890438069285092920661738022716606142023824965424521190583419654704700653212640485720877698003692852134641807320915716323949734285644840907682343703721884697527217388767510870295260073047640986702467625489180195350340990960878701184181955852682660680664656089597353617284360639860898726684438690174353803321976344584817497167100797927010601061777960226121466750807833975462250086873223758388154369936112895707544000149872095365412808380966524091970606492259114462141474866216936657487041678933791869701549550164850553856779670416759537806807403792316240252445982021185856010132832512393719841378629442392195399637425877319932098817093854953591009328932434634375374202357697028969162164760427855473368560910254279081385821758358382735265592110970183533477746957780324198471301650140265408274544861931863404876757285792765450136836956080890534316788066288873528251642477294023252330096740459992503832880105534402578639290588397600287086719403336598120908053763774196807597812950721122046169424167326359748570043163852178268675681543010564079326853673467319674737749457916629019662354464173976858209520054396307246270469255966913525547560886477479357490219843339535581197690663435943086019614256718656384761110565843168659936858314795205095974288835962871592263727779841331669536683964919431122549990574400347706417441052981029197212882385047994254128952781884159519104800062248878230173230266232145761441264180035568291346716695385133378396641356718560372166003219052846429437355729555063000613645538915622533673537981947160353422782109816091083795610986455058517730456633798875685554474237963703431125037229609617128491834058576039226941310531291455311538934984159510097242056848503244185962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61179598153445551291015204236252220520749258967916168962520121176265061011672955024396046102664769964588277850774757009819875834122574973060414265098310869593298626748024602894859738937772577369520220835471313501257905919419081419941325592258277516974170943365120846483246356873493365760254974461180515062812273882327378839121629639126714187068740243226391183056942005604595753846586008286245228030893385672720183665738552685044614067278757393497207054012089630472447960879695313445389270888528749819185921120442539817317732607462661694064119175264106463000612482898885735726155654261821754646136774152628762223733070925318613908920669722170999750195258973405046528940927896584946832967173066126246709205429308296574513429928358202735003826399173763382827263964067062415496909536815183234653220280255106252442683537566665501199632243927811338410830525381627589181273971513625961051191110198753982836303969433203652869637762657411939270635900986253362901457164358980479431736773008415195732932763808572235706127010579916131844748102517280131343046717069337495216151631999301751526874076662666722057299527915643367723652256413252653793963207838036106084075224162934733203217082562938108216681063148081261024728642850068193570403602157627565229173220984810881696024806946618969797575271939878062446031081686875402581460675382161494894385697791845019918800220535364270001624250014886842946661208679108601034136712398688570845425854921926072540913571457655192153626090399337741365840924712266539247958237717779009873976990299408153345752863181329317626659159743775193401445867562817593560255506552333776250590304266287126807720185368087112964705642078735037782492744464457113573620402075405476923894077999389374925272801100930211597233341201473968198731391168187040526817038233379252977170694786541663856761614582957659509730013858034838126006994509120599493431253381124484067547615691734649364062791300317929451384250615745751717824279438057165411276488777115276583565047277903665193726416523397815242771186256671513665273166384233671749001127836984504167152058738129560067865176733380448995503338962003589194230580090979160896372669453906184435670703404757730083170374767650518957620192830317226392281012706814604882230777282804548961984730807199533657450250796567549187229702688621635595171935662524774711401888260827785770280277404702744743042339692578909184418745724388807442913432334262682038969484775502742068951782680864738328421307322678179796423880765575742931712615584033932419069477198201810853802483070451777675192828725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57082124970667277996421900736552426229037507617552115888452160853222911372074086828338328411162384366297576224972056274179204638893338062802114435027079202670592912956951201931211571822540610022207463901623810761469968000797049827272879784023428948958055915980180986836376997983390642573059025549377565364032449133684380556635086191024442855163285985197088989301908518946847537597183841725947221883487834704099384865221182750112500604571904595111754645620068436856987168646850013556325741841711037601490110093509944424035911528131904555735449501829371052795241790443920253243024211277848183470167958584342468286931407191103157946762974370125291731106241821906861752769391276692446796029563288157421117926229946685272198706802711856814067838957239738053918673901015767858330391062707213293198802273523101982037439713614667846287201004029110066070633774032843452177554762283562922302356293542178688772892147133943081021038561225585848887184877474256239560524273619509154459713121044687080618333182386649439599727451496861887379240655250582565548161313707622300841722974129495378829409118527166787936553395411340187518702070361335384663966862486548920123917634175503052911567299104241912952072711055093415792614551075497603031309307867528026162391398719022850686811586264602931913114866313461697941401831170708512812958666200078738369821218307069384745672899546415683425152667287993739328535840326657822343655484650345158584840847339979331916691472004420055865448473545304797509674255688066958657598389621243384938086646934319016088460650539373925573338715294239147349989996000181375403312728339014815160874144276117511835686597220503098481225606475663221990969238487754488632824170547047383787133953235909199486520576981574788876655492064958614314447005039313546802501486876949085875068998217676558693909509417053644368720131561197511512858649820340624064025072871833136944972978478080145652426794628162872212915833476128759298892444667913202949011110440824665837433075170991789236906430382277975831905869924645673376711488326717718999598236190111175999401257403703317895798988619844449695151830941451598413468986156540507119553376597203159200691216788950762517440912476630359750176086944526733467943543136405005322465313325299384627145743736152838439632146163276450073260774036919815872684721744494146551058445535792604232796495518986323145686990796564148374121342641481144408069327446397283058186529813371880623318999537931264296468674851232215681360976416399158759082217715022906360414546263911185075559220510171668794042369586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164605931712911517895467699036557744239808441556173518910636245540714848452335052226800762838162622591679017844100467886099144377349388219591492944522614885092545911569579078338592206159694795728313129380990447731218253325237769454997881828960286421968427218722436198549396515340461799583261708008328755927209598658050173546176665033424530709263028273393389269887790103519582484007148722666898979103719906632488300375760543844096990365960998451650386459254474572371134960007225626614137130964109865771384190930293873829329627785965115321324136641118901411856410735363333510474410201647673183800774318650347719902101094708038844456710339491465582755579622769325240866990828339492581356039189100637283092048013395596639581224840432922206400578170162189641721199445494294778334918717578146922618039258282042950713160272354686589925814659115658728867745190598866367003641983919418119858462616298607194443768299746681399147018027084925042233108847893312055918872415260257445251421908973676551852992890984394887392856896977357748070284271033856383218895007469904242032209310230266290162208805368409691701265983234816887776687481377170564390687158639253131026308219358718905595346525278348237049948161659582552911678916861246347140744474101717939109501823915031245773768642689120601492949268466785408206141049058583749721555015800083020476145663490270448412558848528730689567910570042225101694118692698410944128590758354064466696663403173318632893849671167019107588633350083611903461136726284589049787154501241529072451983262769400075011046807944808160182057699761643807681290921107752332594285867418492085247190532885494300378037712027968768931879818589794174352994374939632303447062360470065275871456989822272595299090426355895409719179585124144971417921086210940434120596571696442280222607953298380518861625969190054525529044434604406004350932289248135697230023229994963350785333747919965488070343367934517581170917674779099887650471367624808016128313962276585626389804530077477484211413283676435155535275454905317835709168225874204659313857364417328964471923871025613668074958665874996678827578001477989349057542237656952349099079022761900878055199268900565173489302327602970011435207498600425348340432086063541111656582433119938275474486093129947060118701726730191548689504477170993735471347444341942170695173705227157007124724849776539633982142837327277615213606235380891351108457214293164635412405817014885400318742469779627580424430939454032940154915026769651883864173670999376934639895981010541000688389509968735174654009986475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48962710501312833321248716148414765196888840694598927330948158071575680429055621352678477380891126476152312485026915119285337459285980549667191536024027914450910696566868916107194614911376105692018370715356341415052103058552173181159101646377672793157463801109425689363861258110478060158926599208851391143705457147886193567750227932146880834972378689540248065453361110613858257344936582708936705078388589593320553609096245602683669687458390745261837723612398391403902560023038852298589205465914149428373188074902235271960023653615916907286918371963791887773097714100346594729944501122674958159871688202311340169652755745957185988989051899603052281587139203603070703431030204473281563609217538963065025893588577326355624241954351510241631275030848909993029440464163648191462358294966909127517368044597096159149919522801801336517097350112561377936385346859676224356582434400474742789407048443814852340293233892010565484790736468586838292503984706430730032789621537962722705717326963388185431744478205675292620346090420567749886535397014301906829973038914474423259532811870197075750225738063255602164937369728617076390801254851823279440523550947460639516361309732146944314660230494198887713336209297518939851937281259894855436155342319691544095783882351483913111048951639128800216204848862933668474360699848631734759680177841700961398546069943596665260688458320001589732797041139522168079398873891338884438745894346502349730330726391419683143260104508723742959493460344305855180833460192362048167275975168395407828795255911284704975787111931043779874782129601610974338645403198217343582146256907919764832465528214753811853904976315604534748243753978010797195080038514603695936214471402344630394389856763785494192301415458478757797532632641370621308508141507583915461563064818618382415081592106550536380923170415952516341881093635655865615885238499419951390109192726737178051221724638406906064247928210737360372348125897715237453779002885181685547863513073610991491181648352960997592942441448318325546559281335643200230571477676229175983051783659045405795610783648267411130896106621250677799608537909045426955787227048471247081100784733748728275941799705697291391317667520513586857962918029044232154124849312720050811728326794157978920770470577605391423506241211270521022418354820105079027138846119266308247046079168921545951755130187554235767726097041650665846459045203718166113384475403128483726305890068777624947481382942331214559373586719418281468937697490895897380170399490263208016920187397663841101548596948815731400199602233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244728085250448348216624713780192779683762831606058167146252394668207243145314090608013803492917644784960597592211513882757965888292422083450548751363181828256102223782758602321837326700259633728294334310140344160188423642704195435163165588056531701725805314785570127123394143555072553723227683981658482529824647241776187598445136802658665751330320442792881783264072884568589660726196151183305717289667898627358682956123496101352456813772302185581956232168718897668180976191701696621728589563298704514988475751407847685011294414560030781401638207357260144462500416803225532527278350932489596552269999492660508911521459322297412951902024246917834990568524311499639758263679425065391716505232240427769988444933097321467519929855590616184214716834398360998373224259472088873182489028802678796800084779577447080154746834734657134315958100274208022391313373737102052014165386640770746053679393488421474551396231613768408618284506072855416361564452639394263757326032303680445949019849253336181409104412457839873972657413941975364333771278101890401906974778455989555419612579581696188717573516525392015712889642525704775554255908271142861313209563534903323931121372984189195188413315664849851933513542419080937417375449866275575545265593650061187381458703528196619781657530464807976307716525158159014755021349778623520876457321461125928125863979257389097385429776845576833533415781833307669146103768884192906740534841359239717263474213142762566186560780289221759675469600911536885405102618715771943817574261866548144443249085674612565029890123821447661142503396739318204324996068432160581325818664093876342522962057063930820950660739884102569955574191347197650320544054428066839174166321041849654820432040057352144855006868087775389727254857099681849222373798167824832779717034751413977974096480540488094416843069928109568384143617539898298409735908632748587939886097152402885081310624263298540972420644592149448118141406914807008074390091144438363923868149813487662974239834396142447484712983886250407461128143604675222991422893217036076627236679027738469995937502636560251817623402447622914311879871777335065376834758652162913034018382457398457781248564307146558451611951704475099796032228965029587411548267848011585306272323059071585672022645726120937267812590558291847444754839671241823145601402698340964607072682773789010762673629832285152473780848767222938759662145886317170865262495377427928178350399346483278061428489114765719607294611557320095218553205548667249453228944493584306265408000318738932161439331662065876432857680248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341242740495809999726114304005712382025633554694910265079189938134248705459200207353793022372946772198665973937804843643576671518657864604802853328321527880085492579026301320355123302478050581950857980404190653541068492769126697106342616734227231964346257054148392003204464120449215554148552425298860448603848668589639624782495856654294275854093851501987200629867214393130125183073450739680123952646272566564207695540255226956094275447478550520673200684604502680619721797376174347331742506016953341237817741055968123344108128514553915698321022970936567612424135999229229188869004585030384914999064770113391212745326419429902890183424130570922076019265177899522378412676631364024727271344984445385315447113148558895113443609023748574703771899761499033598779635238741416622205496960587174057076886527189109974855197441984528194618883704158039888271730351281868142260305483085376754484951239277318464151199247253371060777840817627131954348117346844753287573150683906755514563138807123508910393809957498507586213057001574332424594749928309067340251596814012954869586245975699772059840077838551043646577409019102317172314851616578957008306490935029593805765109112122022781824238951496390375895646139349323495739293384645624515477792996844050182518385571735028965727547347547472402079855495805711689024028506146377933729181499963263106851671170030269740144367119177729943351671009658333661412115233237820750853403532732636072001561998310852326979611783693393783384033580117700249858319708001415405495206452863134266917984347721468907880495105140492398060626444687067124064151502597803659744646568510233940518719835271331699333522509829065990093135285818221748149370663383809517077744389770305566016396037284084191662307338602013642674928807365230358914811283471926988320398320804023317923213914080709477723896538885347343106395557758213867608606747539094345366671378877147913546084072557708218384788635832612087774896939320076273510816602996568186377908925169127717839295811732244360416008723628709240522066544327849303868976264333651266824657142170611806485017973501308157992881308758650126882768337616496323883438333819272755516870625749653798483546974271056671636971321807101521381497396911173376301918283381823378961379019013022854394023023909115386628979585031081830122586997982854081459319421445751372953462296989182469855286312208662724755877225851029131422818271896613910470389760962185118258490526110641028012557604544001240176154314587202579857067550942220402874379930544634145104671603970318375298828723436788987445943849112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218800195286927936265656734683443555025196469519037519988153278946977205715780697172259458797763369181916296143934590737621550986924382181874185590598358910849602952531135669497078251428211810357235688003923656151380165572928610457431986450551472145741120320215569983399997703910545112983400612666265928682636014386162769635444528094091170337682827700860267900095058153918491155641984883810789687050725896737461270477211397370522490396871644633122099128745981786231721089582494276044559973164010067281156361196724967463570398463603531446020909051611234675542908839559144729961623049070626535331725359164443939954032726644032921881323700461896165038298313854167374886455180928765473365620043792096078804225534921611457563256453804250816705099608815887414262251641316761272724902374492575721846697041048754662992757701507779532153486761677078996249700598797455966253809930337407514496634369169246213618749849159047904640032533747914232247578412985222846010254476339150524482752558486907064677424966121836552846594254234963836403526996043305201465491146351594477083282970835047559862480446574633606567461245311308553606312756830190561733574237517402225283984732097370823813364824038422223438379803160312234230528499056663507552217983837741814466448894724172822320356429488990594266280520607687789951706946763218555267290713295459432215118511946163020590125857410707004066027122072131391991727836504733152573086525889909853589267782722458245935886982538311209833218909660159900964003181760364568883382596557136862945598051914812259357651196326486397969076668312596668596814740677593477735525102512745691826813329247254598763262721275308041516984389032778352727202143146211799637909554038126432856555654712057173988528596549235382201357548101537152732310247260865876019835133808597638071948616792176593891829699566367146848265745170566585069468640307000395455346182638746569571662220380711257301266825791890794610034340662473664487295240652063254390093506237801579214193651548822722775586028941163137366623778936223718799044299469904795414986802526802886731676626962849138115365372282079983946152314458202390894711883821102562186448066041913847605973017577861061296744084198983209482868597924625463183301004405702207928594585082776647773048241418417789265305538490326525481592785949713901949408095768271685131911727164169250467130510608593839920909660233231988206868132720115538272577450028277922698379164691200067892177114851276327638100448766282133519962010801516569797349460704969557402037974543564697187401069827572017362462514343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294561920229885528686801528635259505688515601816099662240579874773714197597042316435700132345216417598231287479372510097226951644618683164869834221309793115002946634600615921050744630405587089859710377934894470410790488269765796979849580531628107126896457946910333410576884544099005247055051710446835466146160488797490450589935686711486765567682583483021658864590620619061641987311528564606334314250600462966470073607551121171791114505745424611296358583270932226947313639495185560465604998359026707963524101837392461657230881842239396222753155895713092558468227660836122208846311078929046611907571120649843215377727972034196699132885550946772744910978297955859866147295009342542165561686464718768996557034539135867055591889465199644571728654794266523382073888115820289552482848109748985659679070381755707647296619668875358784895854457758584645739353962051890510192866526943075692911047273151126788949967358711996185404190456859854845638864634159957584391425999647278472410273091103087282355723004123316044538714461664109553347253264827162851628487459727380729776063356266876041205792090919442650994115420679387656901809263764806606187903660291838791520992511453128872156247615785077519956434749065697728727974747385280342631811175977516528022753535339614946320823146830820615690491719746387406528548244117348946399160750693355427815451796964146912723848147914921556835348339990086592320840639508307363915529160271515969790522392991676849888020514908148707663011826653745056755492132308634840513701724646582247990752361090972213798284105271569429317932956433623441116332439470168852185071121603145725417256573901803645081273001400826791877482708093278920286577574964989930166937877339417335334708440002841393963876915794070516832348868144837892905875054415516795318815857376107393224114268487417144162577879367430219603996028775768521168923286507850418721799209068401655984248064632243641574190311787317171342056100949558743760606365409250278333544888063405053852691671161794310004292241766149889061787900402400315184636946236191038434244856466266939687009320943369066344660774081894344593886168326049336129121765888928581343345377279263409940515488621071553977659459904440496453377174426385719711793065917957417019893414385006512249680739592417481736345495868914842914133572038371652714218813179303139768520793529203658710363206675901868194832581239243766536451670212072789407060133082291197758563994375944694266918101152819976054813815042300860554810689292845534411393713166533716091702846501528804034697395790773714618628794158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239728538806165584035029847868476144319763045641109072630703896145489917669299389817854326410896869054381998076742432384162332803673840072620319557098589577900279066667132208939872688894296214266824111606932676709586127281207803515988444311051967863029854039213408839779241477417487355871938417814236195784782359387861315262063666797758302841056538434188531254612056601505239822032778080037207939834768686891839519818680103351877382789869839049528189731220882733236905156346160547202376149345995457093042291364679014855967824868060959584156140677534064456495282481475982239895580732018281429663568228718322601507581166084417049586404405971392905288784459919994504194742970132868740647340197996323660404037417087115170803635968924438467393247117029332297181897999087020524105567618111362425327217539156774555308038230619376336069888670787846055065299185636277850696004232022444930041413228231589889504743456985882702514214440333624418068921550219778896510363211892933834919498254054141691720116474486024795097867787006397190933851568191564002162512585784470266532286547597050899272897343618064487725734397271917749782766476731779799615690366209145482244687563330113972061873953691614007286966219865777212482639905698893429523276908865028099973948594365594057814517052812774339542212514628080358611910457108359411183192340874481942684000010670949936174196019088289497678739054306346183300007644834380270163502275376117830484945779452581780954711998474052816616710077011799375188874379564742531821135048415214348220852169266162849262298978736080911922941666645918774883330232423619780993162924789214919488919848571747668785978519740712373061453682693552025511986042211956274740711137191800185257119831908720981992587260155249884245780630014936009288952879032204771565870471725515918698166884463389347197705300270159629164855825033919590630664351693872143124574628826352337511005192239335110445422635881965080196308965345019547531525267409179590135327343849400038082720777130783668338835819398717073828475712473810152310333299909391721303185741471023733543551308659902535490466897387831864064472460911854062936411336471863475480707477929355586835419463146937380206651973369177630927682293153410858638448538559276621838951884108249042183416707458861920440105127517612761746685527399104262144086308960825602686238028369183315147800351492167307255113760922749736815290849733571852974196693455041193993652650372360251868674171654823053142147021315866113985221600907202154755692754630684823236003406155977715939706304109369152396818176322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215174668150184150660802751918467925984728971344539838715519511957423213421020364374559941548963702794377618970219021278184103040847110835649063509444924994017330637528038473411916992805809334674089431555170054056178734980325297958105278518488387182733884034064868633875261568256308584790032227704169481226985418204168133695545226992140123997827719676719938341032229227701465008988041372092182717746609469028275631570299495572828775465259634237048116837961211558477375146713231765820126584356022184161930063357713658385004111462029154268923930750433673057406516187153414635528712613097298689773528552121424631030870327029421160359972088260175006468990175094286425839786029571752376895465469461043202406449497764525121556363204266600909292507463703518090480194462635345112865056525650983337482171937038331610660459152096124645983715933052500209857643770647302874892783284274850622837173608064599089016509088669846577324288080448549883001552708953158791425904466666739206620676571137175597838796470000206916823190426406119132819628950399953601952626669836627135146223604045253070467654938299144133760182176180743292712748452892561225810693173819015923264911428190212781479602109536839840885871931390224532278303867382894739450428506272931212191025783603899759528041476769788680748154364057991183968715025285538450056166710302429618879513124454207216445392155093328128413445737212975646351172424316764451581518010202858951131301557076195458444397605901311618802391312229442869217757560233396987966885416859784695741981856867146202236721504566596092175542982411574730031943845233211346379563875890652070134375987270718553869367214471737805853481994608899255786515656739519340550368495059526533071309706220982602403387704080219035435714994109975976656817279421697557959265499890481354772266777273957278476863932463505916904354182109743724602581019411112100454845968446220388954573042222144643761072814147802163518916112048325635477499379850994561456532021333095550630059515487440557515996181118100233334729691701513261531258802487305096970769386216662371984765372274109053872642020074120840321623623508058219241428304220364022576730711671743991604375305771548397275739381933555707838206343751131158094408678373323996685990814315208886437741236821507628715390383855325554479498409839225140927139224245299455985087984291870855486572502748025616675240558812589884090246646288023675984070897217551107326189041458002721729656277686935285482698079972047102875636365286349264485177346942890647551442155722082935998503035511063386469864435459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89911597640808502977192677994849896102080874466062702158564391251634304246982268873994959023531405063317666330689360819271095547545070317880294854034322942841773776031018943546805636417636887835883844456884054884151039727657899381304252456278327576670666130794065636738490204936118768341464704130381430958447519299830984113194840233436489489927912932192056290173489952145905247185446381440695678113514440812825424760147937091453073543650792459125967960157503766063367051889567040135767958824070383852014489901746362384785109885019785409312875681544257500314192642578036827108528710110180897802499332951519154835211639628023526070240069656891742875276224025324263996430899888618766412591280401014027188479322446025077421961369228884187228249821909595548006308480057248350093611848279423123595851941114269593465014163636083099386456543930722339587049404851115137394959829488443166018642968243524809828510543138392874062449764403338119738229425826800345102225517424060501418287031303802181873338954705515042157944177182084614434057019206840795569218315715702881362264362724655605110683526275618023497372292082577630895579426846055249429842072466766469830965319354181735851401553228043122165363731008832593589218704354902384062465196477069916341817307904858521065583512496735842455367523959836218621819118503107716647757482147419105053524668059995352755296040328051659276479171326688348919391249924555228575572746859183622624876732574228943023409972236921574873206558473397530579624864372356660295820401369773197918625492774080448608609544341767519453719131972623084761268922334588791633316342950397093825410312197009799906070066799575199211782710225763895609483799077143370142772112427027019006684752594182088438471545630275124960192174261438352339478371405590170329436629253451335642947071512296149666087975449472600430230983912685469008194534112534750129456876491985507495232276373735682903391899432370407932040120083195493161742906953764509091173288976937132525367111002518236989967675222121303030276741691667033024786133001549424218009629617559453861445803788637049847927553840226792824118761888462042789170100447575866201939771440098639273442595775330151284750917061888516179149412970830100791450258749648712053285437511310674778192018817017912794408285929466041156029649522108160956592456095759319943085803628465101958366617726808251023196529531020517919079487236828967538467179137684868012782093048734248600756263955282655202240383335831392116554540147309580130556404042999484714768009108676173608196450573380858503250628842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241437660919243955732437300096009092358549092371095916333732239124947480324313969735867823130041983818261347084917519117237686489384932397631006832226798347145954412939546563506130331529176871246578495541503420658165672351637534663402587750972947909760989625854852053702537065424316108241983442831641628389639184118376792819090320671180186193131302542579307741501464829516056639428966041239238068678297564166951885943851601463375875165086882340052594255855433737072150553544976110839705865906523235353026653925320627157177095525649231797301103438458006291575949759202960705044466597208495811418691978997251553593207548911443184267377490599562766249798428509676698384565150449232892968944899622729530554772747817077049099557141065807635941888009084574527247722984667974882614637501007790596061330774554644643398409284011053829823244996763452064694669587816851080952579259757765444392071113689409230933484273980786255255605063518113623338575465497381526469041291245042155979301475409820501329664959227217836775401976694641350958420948720994188375919514179205492315125496249868081584873304280151409000757840877475476870488976760725360460537026959988194272454307359034910024795058323560500422731995534843064572712080899917908339805958255262495423766628862820760678815444658374142445606786737972024966780432366574469410169590691711148751776532099952618132309138572060983372471567408318795074087189821156032471209523028832907064924289010683321156327170974950853606770602365831272831921577185899902197061930657989780386285232633288775588967893289930256075972420991173257880793125764256979828159773526809333426840911365507876911165395994026699239093013505115356665718601008729040103134156241397336398282151572541743907228828713246297554989218956978984985153255521280571104228465683116745855437006411427583331940348102195076288639068018611126932629460681902442352324721943707521280037663849837029785980716239072607030130694993350531285939940840573140577783562158581787559466892686505522506240803138963262515910841503626323078235245352697388512161321127418448295905466068945844782009564787326021017805283651559714554223968295203887175793276395713627585135353059288410112471006519046225922812528880249947389611199885834490123514542344767906489069614190109051015710710278994307175087590385068940258437650033159836201926185657208366713082609515363599770313051932274089464675545547038935929935689796285739654177160868744037056883206670414713978507807571389111692856623290028655960264475304155361541618267544674146532129186078708717509353038903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179614646232113604269929185665973834235546382269327438706599798311324067240804285200323454367109216330620855876794955072916481794993946366997885567322297670556234492527967866291610784854900848516513379948068241912984767670008419875834263199159469332783379220905900827861595438825450133189476665250046174607364230153555938792141397077269103168422105453845170869977673241844978180796341562218238105420202790797762589945571313229541029689869313075019592572560253612969072618354310353068143600222821468299131594929834372163648815590675508156147071842669513229577112771286213563547212491672752783104819250301716729743132586500626414078705507369240725367499228643650025516757470016676787278947482405590515462912749592976802123592695919363136940073668628094124330844009937607688783564903679702258761151408184444337334968909495599444505950528208847431812607530052093977196356265768095297375033001462854783098910943454316024467670786052415000302120100956902225653394025988348940803726622009134408517870601526167821709623739836822787014312603778943041796022132752109921398505740637422611226142972966512964878770511437012966327931270184397090260445415168168098765183855104653779167951812994803957744314723469807404249308822188585561951293130474749274364293027080363110099750613813944275308072672412666420582901800405143897095999221137307120510496174349851337562689138824049426170450075999157464217023601688617804272302919026850600411847941293025293864681034699258229881172326927519398653619095159182154285290368429887278612518944615297508723602589348387136896332965468661657445686967281816849797269341327041118188690862775240716309648358469621936406026669358620535744358874615611887525950060760408400878111017917953714068296011150255545602457420384335885641735732216556639298756658042115361985376250066582486934515463815743312803116027958476044768842870522489914602362535552232497705919216436870567032501886462865589496734193859099495992121895791274348538520758021795944837178520404460149207388236127387105888604278663910942764543647178140366339415261802783926425454787368105835045712363761816242024482027282656466879450274691986543426204311769449906127735301789738028008681850843331968893989975027370097736887641990930932879918483488662500848938350005681506996412088495517311860218958110243137161980742469881061047813225424637748587413202108313285458511343923003031759100916079778695903053626295280034698901003969482367251094915409425379554084728274756040431917395097881865291539043813914043123491071959893874131617746867259827323656870466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29131719818294876323973807534655084734604722506885936310319308510163628968908942596854436275627680424637006044461173727770618344194552715724781401261214468280899651760424461825722026455726768979625926156678387902438540828798598452704830563607540795457456642494959789243652175926031396457403193314968238940696381114810607435699242785987500403033241773290209488892659402154079544030387644675250301702786413729281103092807105983703840442145427018977490935645109281158624516074395050514253417345084607552050911259359917793383713648062528685266376961255715208551617891049264908405632458407360443423815301402559672190144731942818994359235178128340160806691368888287518421658078062868691773362971225296221787528009471249653728238564476999843458218293097326660933939817731858461671973763792017219644848946862997234637277277741913990222184535351069360126728384341059790901222114506913733368038801323996262810634950637165865603040190999615645379043325100898173854523199272228573293135719633191644069183149340251043920016063109374065891366862575268329779479382431085968411885857849876440812182304622417623899673981937050888656664895769993038235105659132859279138559142273739203273100972865294602885615674811321011799003568735255962264989022226893719484234338266907903974279332911107922943901013189285102250199623261031248426609176376861920158377551215455125057995219195606650834316273210555512857578981320986437988849200428448964612892496333048119897726688690936901827620887976404611657790435166012949022316507730240176334985440655883672219891959282217994543508116784517543689309281576067623777294993713820812063024428833724571873706922257964063456076718679037999470900581126057789281984672335383046836962988324229791722454561591815546036717516402900610526342814160601680418895097748867955719142308092337020892597726324534254639910896078804137353355271288398193093642563674490047508538375670136725028152980123128699079124069270675437958370723354154349768358563118580299163573182324816414057625072004752038384548168852979302881827486306910553629985377013775056613520550839090955984083462196162585955453440337216170123587935119843974213070502406949178614671004280724211413194648253156245624710396602898373216656814945312456807187661809124820176559053204293579413281522495244695805166680596971469154691370026498236314982492620269051963986428097330149604940829578651215016059687651986853503094419828214333146794553498569082433112008400898958851868263234563392959827742519565854638995844196307449533910733579370620144463499138836982115147929197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195571831831329949609107833451081344707142153903270263937499684287187515702918887497875842418287731412035125214420061923216170721180300466226849044963363635771079357470402805460947788977564675824730439104890793469289227267060215539763398180047373060630784363071062944045675751242586484849563580152479893354528860042567499358968536941545372396487006904613767937956841593900522570862416918649615831122861643134113283877474129739162116209015047011656841087272253695560012026607073499221490236822503359389628795917505304960160392749002900826160895378779146006651182438834423687971209688646918383148016775367935242426207246162965019918044926245538077483360562899389908970349038310861201140426488856797717450624475705043055827843107275367718433289340679034369695745688708138170251833651023470027073172003162583841897485716261476171501193172188639571518401913824162692535716111571436866292373581277520749921625602871563585638997858579105207246550585003810314558217256231067831357115675923521473776640095435680918797006464108512681598813652627820656156208552450522476961176941364222477890827335284063773213971380105980466419130341173976867539458812489764365376568021805964469302042289708953858062063116026198007211568395636726400004817956612995289778714131892627312597714022562971475931552279807222798218861563638419737212840669247564529469879424734536425016108538451503738566004015737483256157009994830111341401306953344569098649799104174963048394166556008712266218888601384348412793232299605678222776957143281482532499269531633372582450184352775310070805542258180810583447923242464969517251882359559466607164898613611133845404265170951616046489260012818343095709936415060306403082971968561664657603794044394446794967120779547024734606168542976237616349630512322151625548597116050504561408959890865901376624381925566476461018182483214416019346400526537431025749571251288920883036949622927624102298811926105625568001871010133775062357465713016597457666970839241777241529868049720621643058201327743729297769633805328059315333500119228170198558957240373541863689425587657877627794286426558394042937411355525531481238082144545382956371501388277358358802012431824681340184017687852109229393816157242181491343315985650383127137177074640753491926746453284501403863808696577887658097190069136610499288270038995325129333550050971761361239945706906197651375331235704908775065598135832633436408694896074037864050366069291025931161006749663547427032997667756611987312193493593289736178596548651278910237791378764997863994365506407753798047760558050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324123796127015652525001556505951996781734905135001869176252483216885907683399322455241340330271168918148784868040282861382919763633086313903860190153549224931255970727791795032217812886838990207904741432907896895738950745026439286783376806395219085030706530478807106281201968721867471876426102392948588791670145658546158703650747169028794064408341108862518305977276288402425991506025388587680506609578605891471764470568192322739374691427001365983037370455945091297216055651814337738701105743342528537853645045374489897505663968835279129979417442681303990794574774626405629634155129655070970614376742306022039138435433293044137802151131611891705744010498759684598420320254238901378328344508695164606842934412114495371801771243117854118094294146568061336135904641977137877301875388021650193521146909422481230142341124551928977845546556018851224154676328886709321974279362379286555612178932684662619458305759544940695705387549904173393770378657252458803485975350116936956057722425921569201844267345919768818055435694061357552153977960852317766265167041803536534613035627424855630089509316497591653782450427385476576535174006692699906371154709632918304913453136218678446596512399468433743827835576579113699772351098283249345311778295794868356067209406004575063630427953189075554075427945772816898585001912312659207986799671557741523033797910875382477315908029727977145962630386435603494585730982096994118017773704485919408972201577259927251774695646628531623990402635980953040725585520051375483536840051409824151125637451342222916153635086747824764930051514214561036278408947156801565078164617769126882521746857895499688203267185368569544967473223211681966751602057966082201354559376158876031732010370549484840683405002279665633056299058200113869642518978950338865608032871706403359182320186358240338195477087890456358823708593335717305298715094231145593040107547045094577851680705601505053017689319393515959300781812536010580804383738235351238840080855185562429397961703106080970660607598786220159627132038369817202194642245594521354473880738698598910758494517085184010934056360988734307672565279141276783697249863753583792322236544873285519488020498573302534116513907390056130994695553835529595137169767629938887358222984923720661698811781473990290096259897797521603950095384395903698205549853726900719308631866909203434237551984028692302456112557952450042129245457278393718728697694043637025563086255726943101853363922871095116450379747080380721702410572862647048081204663179879160438054985053996141425108075554328760781707306602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317404190530846556133984863444825578394631045168973163904172720366751710766905512221784228921816354199920292359457058629680136903781925839020728043028088930368743042933013308251764441355320479106737559226297786215438116365770134613117122376129143430034227461245355535050999432930440657006620935904703563397232876241303192762380189429980448731670614188488656448671447794874443139280034709648752481134810493961002987903556558086575862700663574414030044356784372642648208446917419120787919361433845432589592543551795684244989005072754397009482790796911052756157334970626238545449519212174707151297916414306959496612042341944304491472491971710114916990285700983109546731954264026568860807175974728046267410179134768059304861481252118194759625318313514853947672461537905298824956785417689624157875702987211425687425333220165800387288635090131540964311192488235925317046820418820080020035799068447831643058616343615588973608316220484198502957775836889020079626685091405436538604598694511313177627445864378925935927800241596702985537487993205581903141116967535399596745776995132375965373266567348052859431073660005583148656136713529249031756048577825045461746217090392979506429058117918732882870262053627161295023719601172049402627386531862753314594744460264184933373230163823750785122760842075466848206317467252491164284282728878194930217702604332559134199782738246206814524916267663436573796439960540692949580549879075714624836915001371082697238059341555199675501721294010992930718024328019854473496379744473173455823644350325253516530367916694884085590210508972172440000585819565867232754083790592749410890864337747032763423659995859341506006138156592851708002662425701804244335222634588156872234170463639121462672927388579525187725902836570104253221298904471748843593111452717720621017395197610064244511958628626400429075033801357123084559075329688106372520930051629199777475233537739910099149212650924845515752319942571339302975725865073663181081685235503895916272567651059752635485839209501545808298092560351319520566604553274730354712634608569355506031769560173902623932732836751739560721506550258230624124719066209468963099091341895103066775867297717250926222329372415120916542071155621657445011017183697205043840699746784183625371519758457314772055840470809495422216080970866995928444801459919875205467262661864576985216304391533348544561861670806218342804648044326146337084086971985646769931397555858476337397601021396211851058384130189635104607005991006500878754014145907483358087196924115385059204934201998704813310732281671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41476067011104162732850422556181243595967006146434075635716110471612070335845680415967934717259841065179473204791836725335907159417814180305862694131127460022705220300742306182770054352484334930863822437976132724895449692987870912878846998625180929862138928437882105642642527699067310089357377749418452956935188729835055444224083525463552919214780035528977948184909400149334301107638204819695984148057060934286816857709654324414288220977246194074819022886868066641193878452656311044944998928224341810327804280375293806236856440107679442597181191912378095024491500755624556493401256568965940018950401762393743750048404167261870931782941294777451763322799736644332387849493126082247232051131391494489952848193159997277711562904595745926865459431762787049807701797928545610017399716151578625939366615528206326340483052106899704300839550507094468426579846686041041771163561662210122486665983320781443016159226690816412797803076009994358507941381859764763229731407359159287664326828011194039802021207975997948220595613667660265482867778765570019467119793512430105346421306327246315778059505846217162206197097559969271368709404744537574426169889970738339827197970069754388660908657755204476782988291444231873029509097299371520748800890176600040097350796560099073097081712796785881715678983095724766826111923942501717166685071162059531910027240017525228120120975897519452888940755186687220452689081641726171885927005432011023275935009214356467697358104337685095195699404042162266985813789483022538480509379673956381725890429662587558870033560756966130045882890796559055161650075948384917110371200007473140888224478301943224819641047989959669970279006758418887076523279021265911005691368456253874435277931848755399295668062363250943124943180309129106218628330541064873743425974291104375612537492564908213661305285403018067611838478407274285786551339878832460667212947732180271153164794379634948656777173176057664153201624534270310954242198792375375930889387827379246190804710348910616347554734850302760187176742868615908306002627556286625819983522363575767299556862521310109572140432396457320317258788156783475864045051069940630495965977146825002461998024520522907812944320132617267343741295142354665990798197651211440319830954516352711032201744133634120581418784146983590653534675084204907318950442025669257982796400167165735629897300494103295802488924350470756385593474326737470750684879550210895793168945149975851106148355128723476031136107890421876441474910151358036129440391397955714642091034444684545776406380676039551417408464052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25606551450525880341383098693498731962762114089590927888378188883263815703052287417582355738719266811858155852790353871137050032385731011709831040969336359207305699766586203871717670286862058994457914070720731388137186747751281459946345715327980011236718177421379373807146239381288082179680709806330599160428643948009982560162912305583838048025429956355712843538996066286366368986756230113986183405687279652321989867431041979614676262258411920506517962914176382532451029103957933973663327673809193636296578833933378888885401099900731203453763817391129262662042732028595868105635333033264920950586127643037456795567969119298267747766328656036395980541728512892822638942020189203304197431692375721938230791509585708824720919466585310949244131086510783795396321409639783633766838014228094521802028073403268132667675929106107823695591073252359035701990587145093597058657557624283280841691222202240718963420712958700457548809051566961428592140765737336451275084977352068795428078893003109050094422891154132732940974504369365163320419156497236965566526063322952894993678537640244931351423965025534479102354435548725460338296513368974396326680173814002328145424395949395371367551997848988760758353593116817729110675427246442226768789824231409544519705586578224057856234486565964111991225544480447467083743585590581515616239774373827373495012764164865898823370122437971063326590285744422605577927312761711193420098279929409419465546628506152543422543879214980475897471677719162899107270633704593247879356517242735024685145550425002456171592339524782836128445853079849456123294921107711264117456496251754676300273390509369321266214170507463299878996957683311941373248759254565652211128149767264942218643737459687424635901153545839105269460176531508354084383090559167262067159043416058770205921667807806743238502536638062301488954619042231015569036056756728754686695711026704691202067377092584454578061683437382271581879990179900956562818827460372657686017985136267689409559093081533166748694915094715816174443612200573521314953819724399501836757050810917415180894984333338441454088777564541471127440846294829486358047878272574212321381787469201315889561180688661523245162685160068780478585239292206019706545111311187170939851354928505110386155929395457765240095981778221944554179875511610161750617210175410498344415752203150471871534302188108025570786396618532743558361731024774828238430567193757024306848887755905813531683931961448285551881362574008195100922592897612369875898473977100358966766212969175479838589316660270958590201005466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349584743604683099996349132790691994933297027975842227956412387008528693757413364142564359493314771899448390413196593571935745579232694779019890501082041360327584986166902009271186719141727176768656938205541598804948823581084312634951574801217052744112978566836700017793027138783134565723453089344280526677023823552428726517989142467493570194892179586164584555737075903218273383644130658898417233946965918641216742204986832550585981024427708153537964267253344938529822480222548271571533494347270813052500126056134931833722228340212199826865403802877867340412552767580830479115113138990428130850765138908612584241566490908048636945822301037627581171600323475904482319289574185703058155104386885686410480453167675769506974998647071874535855353563118545188051155907379052893219415127215363045322745603350996320169090068462109570568588184622354962200173333978429324888974208842216621101046781026814243679189577022096822611389595609500198386950923025332409413443951208033236437842256814680368408413671508764448363360511994122492983306313174351289584959607490391525345826079517791638888276029241513149597027712923034095446886603394039154337082768334698406569540141694021556927340270190040459648890604798210348829751851556080199699854072617186416072833317597831130252356749251159969171233364932619226344318711545187610703090337599278250895674015518183934787185482553606474974756556710544499849787691441563235342845696793985232960781764943404312654029084860028556619669382619571394190062028313769310090915432374489141600307983547555194155238761705168474552912493588028501418512890212124976325528320864257575017504655831721927644890956309802015559535881406356600844149468520456992849685745102933995911021550238522436874303559814166771211897815760425122926378467301209373628803857245930168952924072073112319010589041998493173016369943752078511520639946050478029006900426625723890261509949229028578166145851308197130365041013371656900359748799791549435868516321596711131378719460535369292717933341238497501543465128192382618496596991958158756254500559339337459350569273896867636355431850910190396955091547085831065577525085001068899494399606103439393232037900006427034586228258021244309822909912202008568895849486249799067215448486750126629797633005563086078850953424154391408581484185326071967645151694558765290387559412756013031397802880587971550358135792529121416118622051611221770046117611717915164025951346810594395535168743248931572885509856022378376075102931287070374220507525520259112759953517974168057544674166096345986588081597667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328213824505212007089964940427937488544012767151341802331556751181963458824409035893320127008895267018103081787551280577383891929064616271615136612715388961474626525845485557523564658963319120572963127675008448246951512311551558974727556809748916631377679431322190751330001258485870274933488987183732340881607462374563324187660570154863426774273220824492201842834905869076997765189715207285145914676697424939727476736019393769847153345883338227530889723224857692538463322996517393672586700982252963078426786856071823067681506143826521415414282255364353386261360468180665520049861345551480330329778218016568675856960347213098769597969680891675773882181886947422850938666779156050935487295057983112006319917131827210512141861002093976386034271418516122308995474744621857221875651853706978990741377111528412455304317460844938105145799466851231593958626399386299801128787632888025339684592162954111195116023354907481460754173898084586164648994612354492418661935502707472632880015340325526116276156618057285358585003513585958324653697600359443324824829853520194843272893669142490033398088320990831241385696925434020666445619198497566183702926276329947456723637670319888100811071288880539036054441526001452008188692468318086532118482132271602535230900017932562119725042348741013794879436970652214455763583879244249380011207884401162172224148101612242661731149651290102250889945534608520113637204572047359178058249332369979009625930566654425904108789957996458658471362961580332760769990065398433223699742264779335033615375721647435149753965083255415821935930779566379075120750743347769757937905616870149889917400351717996694476476710632861406755142200603899546118670680135528953608011525884945492371333159096495956415886426624449826095834788243732430704569657570114694923789288262106709019716154761230013484661220123212763086094789411027783042910539748300960839353811251633059764657127708982371443666263624027841772797071333122533285526336731623541485937780318786763891677219288622506530500899022660344186233178710933639639560831103626491806255536634360179591915397030290913497367982335566795591626839027004687794299650056279724147561681022907647624424135279953556206961470368219191703591070947593303750216859329696960684008540700844454894319487564552524688237291958598368038076434345312739445199014229095248179408708964784857963795134838514653123522271264951665268762918007575086563224478755505685391679459214494201763013209780267533984879286428365325069899271178025453517730920426057336202032162597171316740119091964973182610199937621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245077796102228305855147110430264250076801475957941703883569409609583712622770024186035216546821592157141673954270388264398115279439649664292841168247329149759973652952003251258740782469759917791654030919418431471698943320191504292730178746312924990974636171076473174699521036887072929214297908055502013428398595212236787150567322362565339965654272654864219303518483457205664815625026066823414578450946777066387882129448471826608726562878933251513335878298109832459681080445809525811441997932668345008762998286549328865795767318633341855561431571082913903660905564518914657022395274308974840319163621191757857951924524680533321779869298451290484462277008182532077469005397954821907679749311410045867904343047116725471402237305038303491196060494053768479168416581345891898626690294885030039997622996316560041310408890878637747964633018022240657370184821149495079028190409531017422021455523192474699965477927344390094571528906711633087081886710187373741009588188007631292601548717683212028916060960125985189410028243047955814471921130023473139445998075084114864356832249396168419538403317071472525916450846194524798289800542634008876817128880723651795740305918377650655678141619329401144194868795312838532049440343233181702246363018033546864657030631513572012387940637614150252467399959911040465717182798719949324540354235379224901132068838062983520165866744394547608343325189202300123643150706300784646056764676251547094210087375287518445115994163163328652319208244484964085208850026095256298224318224950309137153984946732849483387150762722498989076003160481616295907336340168113197128699234898803746065385126027441871449456428810737455435045898082105887667950240927336156856628502086168508048210911021949261403514015004101357603355967229689673255201027783016040579764301247423352040647847984874631468576638127738653697178630803425825194138789340382096099666370518875702695086763047614466958449945111446841541196560940519544158947776466294123486713138577532535919812385571630219277869435813890427955579904352075547741158645169282904404358136142503125021912521966278240200429892746262801940437999681091218497885817834523444546807461179018908334139436420107342426459984696933813146851730543259289607187047777758524497407515030220330143398550726599458457877210266022703596439002344900400771620136191618813339776536591941437937510336754749465787844730876143795728570163018846590239322039441484824501685721946111990928500849063979924030790183823916154206385810482735154204324955932793518127188892040060439560353898542371300495526211971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346309612962269202051523518501481696756753214232785843227155993174562259604995250841673609391024618028643404328727913282946068647457007321735246377681987899100618523053112229466732398455161262824661401291537904576698197695033395183784179652031014247320090037567709663349560434392285949829791790542949771045263865764830850928247448462485588246778285273936239130290426224908585056055575765762742485913694391064507902316498370209868356348199906891700458086185169716077589381731807410126312060005392379916915552421742545268095319996404082420319428361715702071739473700753620632371074447690309764515432224645767717065031256277869848538386107399742886790133392740993062940731528668911272697309085345301568471728681004171603917932078631066901200667254497273292611939431448665908905771864851943039379323840732674050476152197233537797605588846550191565842729757171892211425869591219724277118599051358512968968711944053639973142818557869777677965377842393456870746402266908543269568390333683935733023155640184408680160471685033198848440660238996419511263885963955503153237391280370440999340685058842988739021337022158011672036978597797657751038005269532688422191456580987263426258847992065298242842010631280159520758413616031132228853195145571998251523039745961651615524284198876540227662102689321271004719128412198466688249421878498794392546355783956273978268303124743901138005525990878306430991559031088036073212638057507262737070169644530712243745452077207400222662490074690285222657095644249549325582682477036377211124701819481690229935595960450868930266059999433564777562630526629828572651425101327696484587069934211174084084058574116951030555619459986932631882769840946335632254190732336436841551500318552127736717068592871021147367904028962366981450910122603370543946189985885633449113376611732082737158515027357724717191516552939557211493460127243181950266660956967144684781494682396705039357770516308459469688422877723897390051499055641205688614064453366780411858543757859337088961835773705978053533974817870250273698782232263196542499154034515370657820166285534414129081557567662186561267624814949476105351798801666408415243352423428148099353759608505481542061136494107048544612909120631890889415754687668209330318896356904958328535280610530526541379535348419578910595217904607886104689296757820224212540591631576079513070076190929714592158353553104806438166633286405370776829860547818666574063007618463363786434431587558895242663701009897279038315526763908193648799778975783203368019721688754915996417772861372846878986012524763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238817442222977801838281214311851143678323315130265463902251408716985472400105389275913174163884977320442948949521037253692861222044407002137446686613548308888172415390955767676618751510938067658351045094965007669551963607005651974381993820541202409802609639342979284406618576997153657234196098881072276271610550318454949677205899221020101819190368669035162095015749972130820462825645004458836660374557717957946280310211382086446132421895590051283120857676095277694732848068925877528214767584764298511491031389320084700329127550486575751315055833979221529990191624177662584114933663154577137013727367797162821349253028857821050080754091178092870820094696167411900383382988349525172981293081045290123024608361297680255983918988704103426853130541239257150354862129644416014725475741487639000557922412786322876995458895841581801255308036778808224037014360392102808059888247852930730083106344345730104336475011881259955457300548217671785878622704155795758797025574081943613321252757630396523537687711891439550984485830880231341481126699899993272962796935226495215844935964199695324646953965021432484663686872755767367325787315982030543351610655262374970153658046419780662637350230163223746446306554232598048402489945745077048873364712609644589556817764389700745037589825663067913564604212639256937336126045527975386554978312697602102606926491054129732010974074267312252533102578022825111780427006316756981373105727485117043323353250283957314548511691666748200025263223716183302741019474674071408494898495178770762960567716664094262129645489464632420366970622089331767919692958878733801629014392036824926833693785627116022338523222513308106904745529180159524098083778302261917982173354986498419754239085885342469513307900029303373714150212024729288701638458996080280152598841650966402451058220311378882661864618799616058015136559276764611156934573280522761706903731954557937624256490938438807503982089052687259503508816793806476289212575270926516462444580086841487979576108718556891815811793167985836295458434493735288337854155650248036713780298902879056628169340165685679574467717059222797189528294582331909961199770461013351297481837330577682599635569456775758253055463840582307815701651672514807650128019369634015948749135060987301478243796570227534532231941431037695819995888404736650952061342373148945748525217700976040475858406568471056144872204660786645180743789945406668333225726980944307761398426650502528418028825569352662276517141014265899967681996644410034316737699937294831586575026914219011586342124154973233589369479039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269308138222063818987269868863150471683211966910287031311954961151952644894540428723692049582764573599638621914388626628385126007616458666404876764754678740992045086441835520188135942588582593429515089471473711886933642601018424540593538934500487915301543728334944535632499369745923547501289550097584182436536271479394901881031160981278691937341507558347210741204358575620918938950050694816437413588708400407813622590415189442911841505482323273540979179767749658125892361548592011283784887088174730552063271945958266909525899294583724043625186018403197393804548841454759046877763651872963452094156654995978462787439634215925199516425304928283612781470752291677883850804823545464175297915141458473050497272539757648079650811754160607121889511665747495817394485834653988740584744952721907500082653016020853813922644819664237259978097959208009310639760764525508019875300618732041896442099357760547785613705402176832579908272454289740932026320679657391360728716973146219529711158092211865104994977399816109542746376570013341570531426856251315452959115262386452639052833862413935619332270216104227185324508811316456866201764819389437411161408119697289842150169247044340817474120151918246733241858475898031611370715059547723088924018836236606731919263540792574294542187500832948207727987823002602598263840763890785020998434116315074790288972680190017450953908459145111778488314784234388270589900219708526147622380682636762278913314342117842702016486214175520119878756880202630283697415774151731801274310631503630883038148174784601910480817699558309790022116985417540631180267097072944787337510125119872052408513897387991568854787609429255332577884745746631914448660418923933345135342005971889843575203944834392808238414305258335830714654710469771043459304848609614657914829618866492765719367527728752643966072796142913722986555264402470399147990507830896727829440634280376550700736461888405367858865664034624543698803520052365883924921838727887924827529373803768293455850675429579136135242486386520870130459430313095232293517964566571895804998070320268655148171092745032414034495293683104545265144732069824772689008545502646496491801842903675184404267029442959610471823887911934152832807057500650246452638562081808770511030612062077350745052338723812727623260541748056984315646176212213449065804943091717434148950946361555932028222478145339245909051431190568067526639955608317174290922670340055961342558679509443468785186189691334043334490683631983200194369195003826951021384642975008212180726238008098956875646836837050339322406630589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322696425238753739227858150339950444064358347011629440419834337333199732144928652800569996930045805913356602419473066093003743444634135044317983273445601993314296273559246086164568602300829605132327739167771962768346859133880432543095687038073277680315237798920343827656833777682966154162035194130264761593871702637179987257081374197370821529322984687494225759644777762781708007583339427967261018584659827923347460516781998019283706479248043690570436684413508756868897314555531947824206156266797667431129651681547742622082734541799970733212784511561855676112674758487799348858311554857241641066353707100514517584277479694190443393950114363178412052082695994283596078572988389068456992750279595484679310929283751609951010447290066182390261555865963566025567642749509550961708793217922656391067821214862388603341728831946119543596745264495626407559272879625368138183210633794382825120437187336295921019373455250722754667024394331141648407622055514576281095164825773130811467056417908272173427773857401141519431515220045956863666175748649751671078493633061060408511662407619405389349724415031504501542037907860074687057367792456759566575524300958976459659486168536614685479415489952762169058080115524048350299758029981567364662005443348551691481127932533082388546729912076475610892301475082846548591458373227133229013882873975314478678348105630745923367484933133838581720223439242508679215114444066143157619303632691037907399366604634301806159617634535079653145864762491195320563498958401186221320118691631079949978216379169531188410798940671129537768206298194453318928094496820302365275331917214531061138086659704111963484880839355668786492891952241733708310256411857323351563875816984551087755597539717513382655274544440928907056016448344763766311176671454399719131360920971778097096336548490701200754745233746409012974126409241786095290970510715167278193161676555742616741828867461714658050138067044587519605796075725271679456112653182638529776431139272436883223442779628691555937416421209440215585086126481805508696512968162840917207453170250758257026939854961131572550558720765021639791922697551226952058142576398094893985205310612869041480504982824160818739147783172458667852584247641418458443593748789878718216859046494199115767726543846838088036217395237337525672201999822657638133028513925288525856312362520034947522574746085493934414880111954540945938716433143338938668180094974354838775075243693600798047666219553497672594758692714511078037065807596531526956087841503472887834963243001359658527911440455375423654409321935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66060766031971426082635891079031739053378954254781534042841007963408650236135512811979316641332332473075825877698351771158468808722312512969354606094893302915129467405452382849722240129949753409832570761553323274668960881268791855738627680361191180461380923646429955019843688958396974713721074096651150462125047065971195607464837880254106128008131954748764935649311480089440521338769395330094322083845234417946020389438706819022236007683200550036644887654126987635021708312737829512249769673297445567212080108095701119364590407572821139433951332524636316089321351150046522755791911390065465368224812736362912811598360625229163729526249836863111709165122590213198695120486766605219732329509608081418034000027042978445976966785804005306537728519928933137496785157382793427910547864441782094320451318377567268193979487213303517913142594356282488999763964543904168436122700523783232575725196258961818238628049646488479990959180015389746377329781513452874895579960481450262763745539513373788432321212878411079173249084738293638065238025696227912246364605966112842339602461814788165443691617223351213614597859656451242782446603089274746861900489718267392209823885501671013188694016072819987198682294203523491342359376576736453897879280532018342890149318408258599572875501600225141131857117044508414197280722948262180373917189315543879121063528221894726128941117887305542389100556305698663210118522856532714064428467992201006179321303827252002305784333164061974830610050197558682807223707872631872784570154551182936544386987213151052601112296710282075157993732815662062209655970621421529022407615025081817593909775162462924817277874851275943616651013568510965853812735524525663675174735574567137427783863023631736987918435100108745384222490045375633099450301836478701717872840703038478517464931830674359284349646468869859719116219467965062855138414273272833864779121124757769533830883886730665415363616573460373865393235743049029867672877078476876560755629907214458555555277183311020659280570481691832595336366621647180179133179869368619556243891839561762986766754728916464526233587809101130916063901348611490182255221146275534940956749807885991790929380393555446850344109840023345325196042716602828499149659458970388315872865620214711645233516691685462645828978982845565139362684993037400273408706188466745168231279610760130634207567728123839661663653631254417763652090659983468669017919669453596861794766800484080713322541808761726534597434136642188348640932646305822024312087779481537465619822111161925386813807251598347993982191530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52580815019888424282285110804050397458272103348067689064793268302922116967422962398810067759052470611717662186135226828853281362397521244225089328618667906402652281437331827525450468221486270549634195590673628455303958283488812797378482287681058766843696691933899709994396424467322531995433477382053072496187490266769742031920675842349997456043449598424206467179823683317045371417823986250022310360236972938453344340415485807481749380346361568147910070095398440211436282478984152524274886457519077569155881908391644543496161260501622051924428344797271661756201759278241892781465074071535206534808191841757133222760086380653750380482468351083638280603905947235977870681467596487263902804630102256867366595982239532961666424583104937982127198695024965120923189555420754324516250130674427876007892313246027459619799997579033294516525377582595105833532867257266845980594944367062853634937664386224780773931108115506813956252891164910948889218320279827564450255288516855812425845693760790184931753253221091244878825250365460671196678688892873104233560703527048360013580897442413045203728065336168737180210330320791390665724156309697028767824349722256398214366471159426606275947629480275639182361356641176886250286971681902480117854084917852042616482013772112326515083675685788908609030505240560666950685115108109027711346248252796747068045362814549269665965556385627248678294108881996257511991643171504665822692965743844356480537905436536773773462119903367318653643652733864243203704185731007554200977932149359524480948999456717354346630832479613608720473404292243121488998441769696334273885300934759189029891670596369379548056054144326896752752341104194881087558572174152783186788209574263085516706532095903597367326247750611077774560124244527217269406611705323279939000544536523742272696921002255353918633860905156263293943350891510208843556827173236335939649018745180940923485013653446605843085183039614842939181458694900674932169154644439822910988680460136013465381420041753190461096080444557838745921474075804859543947548462044182242114697010162823380161919041323719321436724413686925683474010674757507363166037062858255917780443963051979830259217827966893046395237127425216619409068794744973966474500171588227771745994961337934528442277188566789494781003547777799321166004236855515936076693134032534317975983011290871860530954543198599659861043689151799835847255093745542745323133010364467385032362364511976011121913119950020588860497869630941970401682555814899101856743165320070783003173150846327582959708250004751353109663757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61442308405400535190924793249526517957729114077820627282079148806706222599219170357675935866629089539454818620625549302267437196976383234985575303819029840388013402333298035661978858799282228225314827778378708992014309258644438663087093515410862757711680919292516502622256740291755444911071221838753277896479567347753835564774542332953389466180157643919478750371299883383352070354181347781569515337660093891096313894180527253292493967467111912202308335736047422610972234020845250483164376923662191733609238876816776876273956102639317751660656222970685995205792713592986171153351002587464007999764771123009080593686713425610338262900917715522327493726692846724854504467900415084634020631247863204782910380999280103964446090516270039745911746003270649181486160479070733557457420273091915609249034418620384067163612616879668731712044940958250889185334938964254937588654782698766361822834464815792294131026209047640779748658456352392526748084941062598964740022357303709824570616029450326108185956603640972289512541580168635152661303606579663960878242333286360211845657045288373242821974178937894929595717508781600883750882769855136754751650965741776668611822249465104432524762945672251781953186319817210865296764970927218398534772753951162615700133516529524114644905076015048016136681428360174070362032649357829088108798264144089632358029940377577801779304165286692934941778308061620991703814327895511997428123136454266754980334992228080957089681869101165278370732634956712017484965773451168988067112671017000942677914814883611090351966921764027437524400750187918816793187811593538727097490115222005636502686478375859667822825904650555410530043069773952746076364941878877271675095164191639715904870308613979023110353826393684347784142483370773681954785064049351219568444242759155034716811414841666588205734979821096891823553543486334609140505968638207095157336153463986198044803947841743009812544390499189506981595757383664655977269571343266087888759185985210532456375625676360265603027027210508517030656951945374298538659109687251027255000570308109682129171875287074540454427899716285534756212889931350264044481973962080380035183254329179227594788284421572192212878824786170544128951748704823178007292528143476096368814989295332630568447827186940736191868220258643896255606261765536266233411980524468274593118348378140680052862654138904574357085693328753734311244123988640898671828472581023773909578094034157043212911213380904183237768231394845734467185500737458275544508180932491851088675679353645182527452116653421502747214958047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195556993521383827950582659351861416929154259516768558933308252030449139016467661657395855765779966023573131654504077142370667531796764931680039979780683620968341230584980829177695435634295646944517726298510561631022388081510609111309895784666963337010573155741779343740811570510312377486712474167434068612887442046827685232673334267997897649490977788304704331957977036706151705225059687048237558309289057992403357025255161106452443096043602018342011151442437244578898557582707226383965694739585935338129782079745392445726063662083572658586847593708104404114518364868838149663434246179531620853845994063279636348448667428315871548397741775569110501717094558572647450784828728080089591068934842747190718448094653607604324940388759112708890600331724658059927561021616552595463120871207691394259377217049154442002146407932925613084300544085381001085739181086543301713814208559200924415589906497516293840283319156725189258091224460194404180196563466899599229830594505155350998894048708495992555249131638234272632953280080452017988677039067671973012101417255186749867788618891032721595632903001735281633492195951594843276373170059925333170387426134576541513702167815747095426676510813840807938138662518686804425867670333400525845722878310619440978820358191382861141857024140310859052747417226332663564646786307290223464334570221776591385019566967311374879067765542168024856846945196557672183095812700118458454992312211188288612917027806713793642218456343974357300255990543066972832505652776156744254490124585530067362324426689084482426681898780728450288827950828927037279594937701152669925037626669848141711826309706268420093824719104974836568782586803257333691862716348745366092360848691952976226824117188599029513216563213772196021228032463092513429765856065721460583722640131213402383823480218895981399808439296537348734169480786756017841845106788144356619005649132930347947696703515150523251814706242875862969753413668501199356065146383390496814184268175048923126269610932672828636992147521734514415957258568727753848730718168963834942833134586540477018585612905341017420995274396069651677725082020876294786594326358463372883637572426014643286377109670916332900875898719515084779378227772758920146036146154050970593276359670256647046841427009148710638431335183491927289734890995169068086036930159319311249762794724961088253610799191956264131969979989463258539697387466130387427939943470184034344655847821958284723065634819901462709819195728234243514290344584874428693440298979956563220781796923036186992201251343890040639651963780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134104461796125756437901975455298585056947844781450857914646677706011282498265155211469220451766925214803139846286841651809266247789233065908480636633568402077363738968214158563081128458874468657057290419638972113367504211378889815288662944762372521367089898836171692912097142370439775324187254585415926523475389027487108832901650871184443219266250929572636099586877653773591715968522547166495521427997542836410482086345096986057322657535899349756554130180286125546135245215329836558763543105722117754615505262297526891012601359450470585071640213294946071487029656101098664050262274351512930808459532849474617449655527270622303394541934430905995934899675205418464546150519194840631851495787097270219967605376440387812419997206305061850364651492854001585203686747127434710567123959884426224100026784654120472411933380821325053894952131927966620898685182008994031418758427717515778566833917413676374813782638162861397080325023929290854078778360327833710463182165991638971162265638437030541084791253114891633266619547407718285665431212374976664113153703795076333604874540698634032690411690687202823812592989152070469052144687320283988535843420895224154960388092046371918078449741290547955093891591761683811995444584635081740078408940503417503788846003259021280842361516434133584276424737715011447178856043884238242422366551548449672966505291259254076851526485979508610975970408679414903599219563676799548656208120425998079697952968295726722625037868432857811226843544929365332628674962438007599839750467916099470646017611739786759789374640504110133844408024757643595473513959296462822214905166514935166228500929859698077401909228346445616515361190972748754329148903923266769676843460093828750676280035452015589234697890075955036397888542073675417837538352707702520370513336539327025602547089810023438918860768851547675044704524631059071038558772393929546527390931722332963520292484069769133524449272222711231071837046808458442915916094154675221369269573204398976027574602382086218731429675706079805939396470702676878737193267092992947760156741177706042948173591721500775310785908963061502319312400736969359713180038428604373127869866222146794165930172074478028037091289733727474746426077861227926299380894576745889194364153651787367878183521426948297379299347744238080009245690229190314771395609415748742477200752753136009173674748785890774737903159083498506610684921615349071677279970294225371797245898509613817900541922979370618306596316105141596540775086968900318642736083068346979444716981318737289041433646674484012808325148611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137594508118935788739196815861516882888607323817728295613357197098671356096129840051201338629878637658362141213264292428061708731039314356539877572903976764225295923791862824880146007795010479871526229556994537700262390025242356486824861387884101778516491641718563832801841673531557765822127129271899981946293963018984245492964079768225759595327448918786017910547584336851180853517213691418592348162985804684874288221181336088513354375238214174389900026827999475557405058716262648614967164409174901445028180903887252269842515893905371928729534857664000961329299575486400367107833064403898136892843832466776194318503541092162048412465507426219679892424245570605039177015303745080262637654775090615664528793740795743277166049752920042264080177917119802876655687290761700655900621542536392798126244036070058816718799752993349999635751320198191516313448443865618111271380966318497554478697250275455479378960866824392451863624082733369887455116407671751813406083489730033124505589338643751755546995712158452591405742110728790809441259832905089450469397597431373682921528433659965515283785473033543824351074313821619320756181920470324414063404906260260673123522764733661486954474740926549813952544900528785895477089327439981169375873354975341217666046639841338346077554021742528066709752633532825537644692195225453844664792990499177647326573226121063080024216329759394070716356258937875403126999180038665343427876568805820952950833300800695542542630157366198673819892675545808340876963327713848587787558287584889243318438740247543867393227238773266947949328797023039299924686462495836791732514231347746924308096193228443994126871719465439062520209922849646146089531433024035837344434460197642628162781863509378297459802393254034796157309949208493344345009125592615909073551937829503833126462795464054860204779004354939638181313669269625122576824213936499178754011838434838421128091265744217794779403029766366511157655198049046632573909999286698717995285532527271455447148340278298858970832003975871604118908493487581853214279560191382627065753604184114016991892189654067183994967726044428979146439431160431776732883335617578934361646240862240535210774619526730767153439415020588800984066586309728225254040004029298198604849185975651278272070621591850707014582992815321574056286789393888849701843476601050762146129587010125247617052876512256445847770387041039796504178979870609151294452288003114613783690078388014657950323485799786696652679129869885674698567690002884795871369213872033500643543341910374381710890055403734432377724260480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46906228885130288205634496613825213117441570947195966373078316220776526129330197415445181191197720343155870725813913362202310050800048217362008484903287683667483310472314413250087392090566038134314933280243355360231366503308215112718195368063576720542712587374760566735176318949460058473546319276576377019986058289743632431811331352814437954610424867256290819812359231007822002268169016385729518449048721595029099475579840231189580056388791163175447066998934061776918757250250877260508352792577701315501652804261040809911790435567918758808877811722365927660455064251099805175990455770437301445893494441562963384003820327371122007569327511051036557639045750381462947379580995485160588168094078343184280156147000891222175289318240708775280690058747800525907065981903055507351042921929689388042229847512083651336128652227374333579822358930218227138927239894841936886748856821682620079076185493080610813821109182245192809010607514584303512766878368798146134475992980955218850867640041940808038850061297864275229754113774851676212525944451480511136787982011223390785449890209467201927314827868251346624504166147092364092586613734681184732889973103828946030468105305118221087635921822355081986063360414307705796289784639825230154983690761279987708534408341364267632183208946311784373634619895124713056408231475576675427521759938410802699103943544888404765225146846532100765240026610395428365737978704452903053399171503198274776414696894348543491057454197273542511822916899347397460954599902871841624841332978042817418307196584760820766606175014549525452160228806545655949510361741207703682152236434376832266360547317089038682538712951938817674631549460452548911441667853891247993436159641969449877339202340163822156782361689920411160404262780176766344882748395129087678746489366244111971619491500285788950944155734873144474858878255409013908609511585639935038828193197451236025617451478415583086963626144905132407067363448731380237880739897236283677227914852011974286533954818061530575961675148705635734047689554552160685551920787307949195544916361561730268092469692618667535207495842115415642855997216028539170334995560368845844474902131358092904894564187364640818029636841723889593159261529655036846882506471320749723791069987205367351574572842981086987103676414930454420994330296113229872916217817443582856179072519189665655401414168191910244380908771890360531381281886682936058315267571510197945376586832110125449765459517057279366166404180511390374024921522619447889813054802199629215934194880814783113229693848119918029104565387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233785127641180656700537806993810919968864702290902130105219254695858648039468219470972481479059874178335224426125135403721608514254736114598034222615319437635927924783054801901232642508208222083493750804490949164225216398867626076134751978101471903710813701394128485201498652912431620003163862412830543862307582895502114118943127855481323473712182294487448189691073204115777424545052739215995938940145201786257477482843723113954643400925324293393822801044447425642799769879626721882923553426171409833375308009192139528965470838080533979915314746690819470820509890824552265692420735586115549012417453592701190077470187189415562404795418181123987583384096030870384149144995500721257804853851113327859730822885049266494089918009424838650563836897838880222447542535550754702038075003334684855749889165589224439619760846971227945030832264987321140320765453263890607050053569021281542197621419247179020597960260307649081316986528859259964981934730456690160328571869960569571997352081357325623913098253672808013616832174449047129847287881417508633346527834160158811174029573921572781010300549301045594299831440474823084379439303035266553150572530326772144043872717977775926772356576528863088794426116968626788098320882438550271059648472292291343921513162977453578604788001505889823626892261204979549818041989526278204406030072887021834266379907153659355064318707759347855210785423787014026035282101436063239818848899134180801848334192776353571792493681405440747950368891978664325293277643231584373730130186137815034496751663300493484418149064444971587733166274655185275324614070585256142079220268631799378246008828220096754671464534570084919056619080504091546548453380231427628470512271604725433061193083680039692930904449570189549504512392966020855469345274638669390431528521569349032076459004729254014216239600757486325122373849755282768511752560795572353908711751794542201074721871173528640872291162326604657634906194845973605258783433296472011437851824184420816723288024322622044802223178188786619074901583344992324190452186417385425105987952382595439278791226144174643297275757515956020179228182152915753852112000609850629935538539023874014915244337455203186186804841564019412888001784058318835994682373783597537285149999412592028232370798912409099539081032158814405191677376784501435317670153735058559159491923613068817733387623872617574337377684204783531531152107643646010223444601221853471355077169475826157469494306438958759588681605594569301822152846970215907519485551416888370154823691010162183908617817361948107420080317333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8786313092729418871689332841773614747923007162991210481358944871767620620072366703243723650985168370286925030347536756998796109768920258484141989778259982315216999244303822007938835614574753320569149680679820445340956775306685236041253503071783776338066562160921304536345904277585637450445716658264123111855453347393855344008906379406091598310178222146265846892615490611232228586731462264694546932577487804289714661324359975710931677517149341514564366289102926803657064583474909455719273730199919756620229810540093429570443744051744699778999493593534577347249641760375203832100777358760436014187237787511936086553597981594483915440247846544177675859085726299355461869096253037061237120888586420160130943746636674881987488859784816327221127579159521281116589944921516353374432123366344190962890525799668885009252799495807925799005318696962890565264379096358219568510387862236562982352634447721625143793691636763922464339551122129560733337525102723000130669851143466039097977242646100420841009694161924662393709733957459761473213202182125230562195784299970792914460789378583615916595444748599130050659079264285330292420042285130553141717522402488630454196565912638102652120368519718864379872142612061099107231049084572061924455677985292482998972544719883010611206062498921792208443181947109289541587533601439600797481047526302193501020218621035413153611815283133920951142752175182124000962921531259633667065307206400859385192004604209254170887205133780840020704848526990860762890114085916819020116042112830216053654826385469177378504045081967878655312139178633551029684017601504126411783468565783511394518053662780540081926755250139725611802262631492551961017988933191058505964000941383789203628780119008211116131055393622169501405733935703537429649471928015080374479353383244037591250982647188795736453383833726516748378395129430041815190970577428220250912020805471816916293735799569768997871266087004999443583766117091939327265234198549450245542903700284373645295917128997670856131995887516225432085766224529182424330527069680032057662818013997553602258230817753278520608575199774642912447304328162685808846062739590867257426388705748452008918606438169571333001637918858533426623838564616423143752254904099480486103218318883495751160553585811474112438800156810763924924155368828691623021694740994288917277440943403150724044336769632035465088408615953022672583635068622753397337344446364728809194013294748577100723175687748957624503883944633372486250579084172041214138115326125952903691778837886505244646328314795475345599611531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117925200855675869567223361269703743518753105774294862579486455737485662886149422793254989434777472174607531549535815629946372550233882946570416346192935981106419334814878096636409799177295549984887474555181575039419407101093922342233379485241312147892660491793841391633370559639348113679058682813554468937831562129870563196168841183539679785586545295913519384594023958238935716056278965868985930087890031586040894060597535767941616710632164839477561805408045021425544208056142990210856899081569350296671297283487464357144483595760295124630452890491771397151806242345964132748170131999264631218700740519412138835437681180220831896457877400627208249542537933685550303402615652897855438977507473683639554321089547145762615318930243324996223554623044316557024430622127086204249368518062272124337137927171383593982167930256265669122399998855166721288256172179553714120405052675310864103943392729548644744102297276314518424590397785557853686362229195117600909287905959496261060250665577520947764552620252800399323893483510800830950107029841806601734262982711694915628266610163959607362169227883687648755169517718918962704457739584901750628012236678050436275272291403157973045640098160301974529503252412370913808995404959770122691273603923821544593933523202494372895630638146014610651663243325437671502339269763338895544935328453296261285406044902994354248739352740120380856619756199457003604747865145540268810657259776540735422161392952681883132217062233861733747331275664879753121128189424403636359078303182350978665751252747422532225405013505752381339301708402263198072971728412611662925110965894279462157152939642125451303765757497697080585432509117084739553043542996460755547891202917046349106439474824004162769379195058842606210363688673344182808676919897814813455237269713869902636492904142503464161111683844001406874195660509316461698820359309133462588927481868658040536547303354992161928910665717281837015301012651950003235487410365822687230063999759819965743807564692283467542242816384139167930838661777307935429613252186532734201452871122605672078159668622057963945996676828258868987887628811826252167988099768129621501858006063188482467171339312277719713211953078735839428312920706533067318818288567782718635114997568506451031828456739337765722199965714930813076430543317180395363133551282518254100109859252737238867022712333086760152538038663389562739459594459648807553316563462704042863170464581874005885516511656468982249180853602751031513943355861578614500816633946909900918041071550814492074051117895634118532487971514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283950823022626618007989563522870599869187768714324950357463560837656473561851676390836158068670815659588204479867224455412761115919404245192981983238221624285319811705727263906233132319579236396773407169292197314668074672160508285810090180737272263799901687559194289197792803971971372677244735829056475134761724073075225945156164891272849167065626616973806902820473948741223753794050129004209689252581077722700854419928164423816050856889051791949295249324371338037773439855945172576025147347561269157088194366455145169775769662967693947353956412370908483430776961218816709415692077363401058769430502972792887024336442179039373427327902213690543669958931434443795669239139224773432976823413300397779830195275484701465102936920116739850278866114949368513341371148713475298907754966705022497608827185377378521413149969166610022695709501903205782875471283095971866394436316071991882272231942558227849015542644987611904725441316486817191923176203561522878211951677098098748227365473776074056558740388623750712391335731477345691907930285574885995893120103407536289700050970291448734322024054141638821618762311496072736536884407457276516342475798928683734065582357631658094106542551096585562114274396912530627533587066930642759862935510210951747802340133671720581627688228404869589524633372475123843320133166236386275164210172612114480218842357990341058462374893723384011059539249304623541378006992517147210023308683613231560418510024497265933307893593976558496116821018873082622578925901920848191198105441749411404327481052584654573380745783815763932993862618051496195801955382295345233542235953822081854709299153496289305295446233585616307237963321898744533973814393085038962826087102506831109592351409024875899864846382384836641729154192380761771742731041698708760585849126316773366318374101856826865700677033627960498596141670824013323436749580182580150915918006301669260729471885724049805758953199231203646632399156307800026100074085126457556018134527773182563546491781532065515803261135134299621124458155994140454550354299597213638930888393840289936113110711168796297605729600425582957506058777574167025113701717758880070137141299335368934867493289493289851996728070177937354546029973028490501042681692049426583127391668527220414180732273335024218873995783594560189538195919689356208104209040332106034197553435966521925204287987903665495272681114786710317838917363389424600872940020356183307390394591632944215011790213749384451762197352522560856391448276675294146313273085080437283656759494853221752306126055140228007222766913861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262955488185818936136464308233705087456203597107338410329505115628324726912991740485894777647865041543758783640735912647491671539497865698320778112048673147507327931056515256589351080309461436262195936775821063248026628369770030917713883883923404954784799505665191530592640212958679325052390051308707760533501517318785063841509648646976204188871921645424010810874287432765281750329987657319069627468154544145276615770742550697115125406997654924093489138857536816339684534862524199082225981946964263236585652915528393700079382362759280757832026142518266525854284422361109128001684474710958549682451924316877532445629502936138590649065669159141832221149922960740071121956132107879604205403816753907626959698785769004206334103384812955283444842880434285506909298811715559824914470000356392222084871067167665942421962016874193329899197741142140279505130542125995313362139969423866918635038923361590415875129760876751562533176803656362639427362109047995456982024526331419715060701952855513430274264463272249795402652909999846485690274508394531908229267549104386518208164146323861202292122959096300404576886250887291344143155397140377412963909329209115113741936567172384791763861159855355497042853183955938954953401390537536423974230661938279988141990890839909221323513223998065146313315356787531652031856649356349097880857028651727325819828917907831400376425329582589066521625950605780452074732533210982897705619960120000075822555316880471518509928441827434167746125736801657049650399842580395630164702239942292098094708851171278931460033024850474592972695458333964695238165387685535015330844614627297608718521990920008456361258065586395192602673024936299336176828559598898539749872199420056270279346869823520892070713927532621685230067109941290424870983792503630413827080700776161890777698576501889771476748254284050281541144134334384070946024100100668567024411671398104208830258411613724246023702178893343861962464251445293726601676595964407591352948408160666244158578681042742444538955386900236005153254270155302243795502719598349482198664804286347082011109242542873552692354649737580383998845365963035761641792129601130895042658327918475189387513870459795229460990294813365174422217800132327823329869267861047829923542665325604013465838442533618305393162467511027607188450605806040352503503634910606032232555647537998649610590746129988575666960279403424974407166156489378038863800952517219926996562244196078209498558100260004863041398242032987355553798752083458552543093956476030484871234645127411601943926872450431954273465313110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352053769350108420677257829193262579176322563245074813032767073770762455700924590909499975303072990977653794798659562491452416011646848977048009340743512007936011008577488387670709515093299232861054382086976969683069409807539464966114847931062416699458903698806301407725276512549138968835308457419561945078803333500173603431166805322911455939095469200465312985639516836142315056786065119885197118493396824546855185833410159125865799578870214040788633409475227865689480321766336458528423098649108528494765248605961321412298437183956351958760783988963509157865697718914717064886577592694907074585514695296141660576565726796704493317836835460569666091180127074158140800044516081313104306735363506422543791069125236946651491064793885191968376749725123564783510303322477958633159787440823474552085101806708826292740628056876855253276534103309807965528309874294665343449236159687815806542121319008496860491077671817610731087308837677193210817755081777144692833276619212105986999813231333748899751154525647045426739403032281694970395125070153282680775498145939291632244922591075026685305291775722040843532930313994376126468497939586079146723773647054868800795437126081535351168831254925677273616926535239925355154160483653430532575977565311827241227677580244151430842880358474448598176142880595713644323296239575292492774522457048368804408975631839600813054858732946398248895042283868163836778964333026507829492703703810123001288053319892394439507172400764724630372682824907651006261503158573431767108062358800284393549353958263757739279331311861633078820146696944990307241557338437301932659588791196076142667340245461903637783123242275553680847746187241863804570269335746666185227958310715421585720179133997362050387234680631982261039500530955013763150773572111417412180824080798254704245931577432200433913280375495692662908202550758270738564728357042895334361705402887632199535003304951261450048836603521293853545789668865521630592582231658629847121194406031333300563030810551749317944318313993210396983402389952656338202600249525352640885677513359517290086430791434015520446204284605736886702440103539758464295986451669378906813684450182809894222887745149570941204983550382642758535341815482328600108490559894076615051736312419261000384588669027040748520130420548581675081129297521407273227511209238519820105471877115485730906764086435288286999934989333806097991207026297867910293054409134781606485637045957889236947078918044519252894171269569467023292319967155398130237465978190385423739148413885905501153606469543983235983350450067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108859876784125268426228546491947343832198549589207792770872951995079068441145474207787582571424413343203928990608477410090930985601644705860518555953002428670094506479982429371255316205027098445539394558399063399515672815027577364757408725547081807679461428298625408205164824015842140491593625332270307631872254551801180436233667323536699235693817255951986875708193661980224004364948026187783509036305583595295258798455616058389901693099189747963179131073151332234027511948520635378828695512199813378727444378599963532133913755428839560795605476216130630483842585658909627111942121734368963184006832598583124998341824411945823526354211279068420490796204641683083748276328628608247562852849987326719941515272706195137298497145736818428147498191035749183903435050859356427905438114922964876237067407577668579865689892368897323150909021307753635477704090190475185133795498595815631873583301271371162714613005659942091008661144201573390647848706796511810029935069807988033992624772503783569767752086471118187864108728849951994601576088549371998358858197931015293525398235441923138343497832250456543677972291846488524685936030935342017944759843553764918017825062075186844819391891643409675649562851070898596667661174797017724148109554094929404470702031167089332924454950925962516040910882237017993600222211327032711284188694409472530949924398700308660712919574867753500405125424184522076346814439172339702692442912303756833869500731642966186930735092177414005679154214969661973005008454754297658491564567559483040896340257904008424236556402540484923518245978542833456574690278698476333277995275191771328598901310588792109773712027014475753605103058477841151909024976611294963998196178569425324505659621827463056279123105478934654634915575927502157259386791676111755069314526855642611446827552529813400038457751657605665298823531650379078442974542676895720210136035193872209574031479198630304767099786042946245893224563898330547516233561982008658984025844659825164900707316205895123520680592559431273983504076990095242273981046004714961311554586589904854983219668071659271950548372346696065539844387241175077338488351705447813176719524344772611830617881117677794966093551630910619769539275659292919713333014257288150484773644730528689779576745896158869198889851228076398949484070019232140028595383822361487680145697389089859286694825653865074452747444096737033963286983094689199649371032438855735198700855177485481354884417142668968454976369126066230254252917782027846560106587736500879811857551473092336065951757458818042734256096747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322619135078805780986535485649374774005974880065871202448418526300954271751465055727400246773651029619318215781116239995902570022266204083338568070852485031170240699133347150509368100697132282735759936970592724476068483293681975947164328820638535751951487652810279003495407260786835920316563528342480156264200330845744364213279101007868733969240977142949470533730734839842641178644943997875894412359762088270257604412170241401636273191996921677669373161128776388511755581622345567298962878892829672512460606133068469318644161544978924576876702231289070000713502037016377518512320640426121099666950192856010632665542943271644480734624962746165884441813681803031684027749764019771773105908744090107413080739504964030352476490531493052801134124842152968149637901967217416175258405098038906128804089809666819966121604137369572557961893054322829203136690287755831386597042680750045926652273245656567703856110070248617132004749880471675469810404943488387014006395343171362234307416743326952769659476770023226063941086701629929580163694688672402011090502477869606495605009729845720591928446212282717000966050278386793251221633243273668173566969823594597947235978484503401530530156073975961992971659612314434098878974760600452390022760065998698623097823954286821111395013299338365604404857094853174159434584942561851633686091860798845714793147392536387717308077524969458540698347310444539425001667929559581013432219727791100070421907210400687134249348908662634458821605945072376506179901840291434802411235122161288526459928685964337806576842238369621730123036470866317218786685591385694570222779389291877558303864532923917572575709781836121648091202203451145960318612136879019024341106759992609771127228040732789350583416723489578011669471047896407771401277704537014790758679750195790673279507005779062242020945923375401757722211267226568732787135378688057103102221430468740512757690603475074064015032689586432843517923169064907019165702945575405610834560186610279977428749365321986657040119242991921150056516157779710420527220796501733404274381711225020359849742504384299032542498805585548085481326885110412331773908768432170226575924300243964005678519709502925824834652506608595738855334931481908372502162158969546483519616256371538476176234756503852418558160783517650116118176054048401704574676827697192681704227950735307108274726292668411252779298133491143953956118902613033576486035095629355444943728302772072668993932688814839775722547475334844474128512529652522204359528456811897439976534884570126329594508968036466876706816411452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54772554266992675894528750580687355928773725632201726400352343788646696249452603594716262864836527566845404375521964685534082372195332848187819694150462338061258286082151417944284349459038737363792903576193209648840981980641345017269206731154640310197988177806963820732435808736007533495333114401150499977219895741756293843942831123951918188059552858084055821520084808434997209213654119863632877045498557522913534001790317828337313773660785308238237404546269200473876511602288249782481337147808367273701240974759523046483806685509352714577217472483292860398454204081409089851206036178300208018827051630104140484559419048564030561245020579617046208903190790929439267735356127263366032914192873521903531114733006018351045258370991412673160765384278160112341514806209689766993501663484066142648260636327638996541516307469605155814205545488386058424776091867284586928195170178537724768716527384363622091983205488948320155419356071866617809777974388625172719429354510270039754750228786144481056009394326307452844694018348086231064799679732684896475514625308431928071461407320030478340752022059938511503006456083492481063352837925816811071294119571064857447754374678447243633990362892205385468678465293095704205250309422017610244376787855404338933287508139753353783688617395922672915775847469042753586182843477803561742622052779216575387438234909001790586752707659401595232705305779462142407827616739249419094290239129479267030883262633047222880349799667502121699408107792448875998253388207667581268799178761936935575840005399621020034615101950013902121184537059782396922069729543090322526484931387757087842093366526696885915204318573988661044602724441927169527897666139119319875370097385049006964124199061366011455958624609800779980732065044575884453015749959824670807631899403390249854863658548169857142031786960358674036728905655346942707181661961985288922080095659433423898911892080911713246616862182125311906137761619215535739900398009273491336118685136885177064427371492697070679162558424119264556500960203537218890226308899378020923134437082137950120269848096558637640768151948136881615334881155110440702918103787604091696146931293039424427391794529026318942941641469538119886960845865589811682012419014847411546215155840110088219903255473300137012010930602844266382353272754345573924496259480412569756684622145680823488727163790910789253463957102901944125266335381608390486572790501912072800842842842126164345884105160141587586993824830338531550030997178087292049611635880802700244576103081733820044517439628533440795326841461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133801131081209903859505409627687754781312761161866148983533082159153906637687585597948011448289511478619617725372815655642399986000880836638953835159362135357835091809939550021695989209517483368880720496116470855400915864053771513270078646442846054349989026077059902865501645968211729534206921478292853395123642641744040293021222290984002672878279958702137629004009698475988860422747528425890677114538010667497256544683836277399525305060552132941643369599803205971727596963044496226602973091822479183015946770435155805095660534565694182602483421755034007364241760080317930884832603487097701994444212930242125225943427264045042737922629600724595787794498492482616903499604573436398891350502256225063490698090159969026026838379618264016510018398577527270756363179355107639341361107866818669312729322227271935059940923043372829700552505783360096307139476657966640487130020455697042097095365258187124746448778583008915489550253320463579772134715491629298495506976547649990152213007953474934853968849852010137449440943873435322783504544769514793874196543346113027303495618871167530191085466415966999016694654949296641229837542937474320869939384360142917240113828719432918527226801035870003419524770922010243402365707121691822702227976936160040858942049198823169385758429637748767963711775655862055624091530043852574948003387734553910479560916847629585012116217354269492971960288224657145282799051143172319188662791960087844525675958331744291822922274013540151663434134179018848736261525668874252173204466004751454790563865355870360799311929457766549431437795405781255800261452588948236532321277161242145633058047697837714817684750588944436759143641675147956292367974104481097964436655429564694562987495823077778234709213926330337462821360307015059911022806266609353918893890480376442948660426376748159292630933640299933570326211021384419350094332224170550462409766477303940645718627066168682052388836089414399450503418276146391401420933569852784447933193944927624100793882503784462347898301836735867088224916772164804568901916877999137783966558057950100355173102884729229420849113572058040097839703969862837133059427581495118425141664707328270549420057352697133793323035711659600531497357377318432080964460608473130620522582415914884082082440588963620315379638840857306238345416587670115711047486839686303797489749669792577076810827506463279214835333199910400935363564802288929814700268121420224663360124391977472289078876469457412181796526240737025214187660930381258225499603755143382721716881953437767229694834152866767283829649562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340482008810978791530592409318040238420621156888707952222068440697699276734969613271376852408452177220941518704914535928480943469184499745169597416491763620847815806795250885703193992590380427672288268053625491433907392640720219351314053521217076070046406858798871886823143646455006522456326046630273409049768132233366172609159966872673916081811753908653485305561568138504228229489616677101329719797719147841954958582184670036537546376113846812004684231871140358608970074635830531279106806878590449201772263812500401958548129395476154361275881476293718774860495224246663219155327894517734258027093070926440164073799316567595821798434793209019491888121967388228642706561435493943501824317425086761428200675047270532128318117222081499268744544683382881072071110138060881914818622611767693546058542260185387815778217978579191318726607913511043455394887927791097865233768082846576866160000428962943245442286962765192397465138096280251691945773478286223179666097751506353268711463391283406236083357573662681635008263320038034298662094306418863590951343915374918681957072324785687451761239154806267954921297211927440188339627152056740322865431623762289406942749571573934769132894107214588141639977774191654028215883417210942544312728745146707258571273464321571612175987142556447086914170815756910284730800126017375876260654095201671924316749699160767056853781498256790096715254961800778397729944898489342843030517620961708472326648825240324554430259184742208529083634627673476367946425881346289745027121489878331215494344286900460883101403074203091175907651988411985838301077575792632577214218141016523375740989006976293381824162277122385071315075535567743733134041622143429044732420620740134673347791685778227290800571203233423821427739607884774913532968295953818811273442934127011308604454541044132739104015565046612477177193119156178080182426896863082816813253642136069058616192749768575832938119948431938129506260851661651423997916405158084642950482930157916330085849793495996740732315238716737924050945967790941777398231882399653318960256442691244107176073740086566873180948255752377407522173950174120536712846890977442021238823917605434305458880778353929344235720398954301815852374644386329184896879913706219535168394565154035800264289978495505489976495874528991681156604805371093797316408680249091923689524690642165889006359183643919077953965112359601271424368736182905149865971734636102919337073729097837066259127886725270320042696527607208449063664453868724570475240480361326984455548800515695623834741583732749638171146393444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95576849020029751986014846330000377271305031751259364116448122840490576430116020170806429986469810884953639247677693223100494373819354604282435785609652594848063411162314799836549997329505915538307659588258196945274374018646610949436346750943522427128547662934126548021290827175446618680598512618375548172932633969350436862813971606196027753109333301732226109521993068305907564298953428376499012578599424281745405135852398127695413739854781974512918711320502218782336176199295401531633335671127542437077670987901392922165788224752189550654297157832468610891211366923678734250153855702277021413676124420109148425412637587901035586600853259723958390659653293502929863075701102103582517731963735342906769393097319149807033146765514458736242552439720179070298212444597825565372010703713166768039277035466008373220270630272257804138177005365188960264340106303607804777685081020797982737370726779482732310699616309608863319823166766812526814372349731406033102991643479169500652452293485595167818233127386949107605725572510493615627437390161013475065397783270195367101352337181106369699776529759005085386147999230097331302795038617890012124461212812420578003491668612503968396982595137873274230744869024455771376035719467362883624023394467909768346473110627690160515165725634088115417398631497223404691427351503832503055317884290116250270879078962391742673998969939139768463421615256763227341529953126710773895957275325482874508367508528950534548606745284367267142129254505842848641463920950013051431412467592905604068037325314660931573769176845264597199758942092775196521360047572817162283151536594287483001480758097293401024049203246792115865571792258001555141759673113734149789238417506538944380071691018741382697369958120162539391292101525510358739888016951228421459856350297299715094331441865380703063199457064765630261695690921100339816296335530755322310268328046816866920153543925956670511325487461168571992889972616679528291570212385515371908526544737811829480517724361131685868977805403279189123853850836291642747080782379649789898110818545259128619664443808168375805286196768595918794636251383560467907750410374356130904621051574990257986320389467728053333060614759824458128314429991781615932528887585304035122118536328338064888416126437476542851767259632865344598892418374885361081574873382527218432575167791792062179686812857098195927613236641102658650671579849982825021472949528812582971789631437039400254087496519948520201008228639778684386714717666425057796135927265473578538149018925298569925348199857010411150601929903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290971111384713043139698427824530278455066318832734817202672703142177591666520503504318384193223062626652627154593640752857887433195732194429221366238602082500748769644168446817375440876211560432238264079645115420677179880328449365768337236630577955030164358142029568877532325903014263439007229183357969704397672266736452125471612037075015138083717079236962210287690737194741824341599101998923015965937411376197812376147536000463916000117484834079228366971753769915059393383649384564842932106085580438915743125771792016366801540765792040857222367282008510920401838310830692217422068244487766069173979959351573505562909881774772532973225622911650319847698203850722516577468127782830206225572130415836357563318744768632285880681595840455295677864476486388658664797817960790386774856425407956975238527187459433285634431263627335098206749338365994877331021965987875697017402219149857782756779012185713255993254619821598483686562240345111154200438985075097359558079322279403116440091368439061854763688899141546985611577968480521664204484697897555812702316642264210139125430971633131685152707287062872777821226606802977508480762439734750020905573055930953215585130173229133925213501989036640813906915461033638811423523047303373488815338399598063105489407814561341544252507552780929106461627276623592221503956761880268061966824059023466555220920479329606709766378306649798591499666088745062316100993187621859374212224296080631114352893358655683357867705948324257108472021243572867147768712801544461470602428088826279794980654752942858637523166373094480533863358156817904176741485654280414465804423412204099884993886624353769928543262569570648277708119420591497451617767678646289749693467111920999802326195310678015717610436873454055260968182888974192661916153838567583695871505364991897551791908390988003028828677355385471375335995868299494116501073479726501857935676611607347075148408220452901249142952443776619297198309184766602429232467744670250605676308537333121333683962492915717033310892610234759128870066062778751224614218497615760764853310008816941216285093358996221406573363520411052705626110680806063179628543233614586559134963431277128744970890124692803513094364871272776095264257562327173560491322900761965003465690879318855903061954383682667414788517302743560878529633217747347324545163045165601843524547538411299251344461267588608988569988380233450631672025614029961401351489700052378386085744885037306545235753316273779318443286396557775035501600203895648711983638640436350011016558911402435560540401396030484089909880089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250042622363970980300116355137954391561399351384357406716379151006853609627039849451004390883818299668748474156332528140455368124258828468700625909731888783634154929431418079098380805929212762367228974411224149913647411774356430854448447297232019587751629001358802437625923727580715167058427179535319849721433658620643929598523425308901186921637769053495606380327769707850806147076942770555750469577916292795529362320880748451308806385911450691341740987424629621583750458227480617724569028683890353345132328674265089470182756910033491787396139516865217017918534137749657528475726545824498809413689712733184854489332812024226065835414741461900969147724184595273952248436251348905463215814350610218886186565844493983461517312377143152097258126792219455166684352142050835110000471528113587442239853472405323849443122436319866468618538382718402116001718636366220024605958797771074422774164590096112390948124115272382844980870989731540042508782520947958435186021300769734825155240993876508535773489750716263758026220915025515560067402349797904682574231252751855869249746190934852101741672172698830580643964999438493331503340682315760932170240667359608136808174968869785075066775486198957981515261362861654709130068733530089999192840266134091378375700571055603565903684445110331419661752490864688015642120410058744612025468482602121599584047623164304347959669888931995892909303398252059795732699350484220662246406694598508456432844845554593662801930615904830171798764881929205613833989593081403864573430831645548439309820968521863616423743580992560080896664689000854991053940741234182338810440181304997036877318768002022808302416169031858107074775048285142533398644001023680890148250741490113404809384797628408884390931546956348665421877507768137560103864059401531953892371493833619542410332100812135177639990563515980251160635229458149112163511395684318783924603001220124228890769492673646997710175195115727861601713146101168336442554957971874729381846268762204290488148451852541348327883662408432037909462312918067185904894875814292838767735806652032555732233333532396563777454616475966538042697195587067444817138460183767172585557050402210986979059489278613118669071247548440917877128608938718310913440600978496921909578121775593499551697916873371716332076588050515688851124155442507654002781860384506591935872886843171080232785617842015136285364040216245640170042510839221383405846610833399837986322153511513642703726915141550659736652361406035899135581166742509427389375323762721773051755887921445943953474899787480637091040330929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342618786254802761242597126513472774571965360259397659824765899905436284888435872724587776893594762882053355565547500700713022453741007887843637247279601721358439747588215934220669999713006214288924764888534370502631237170632953646381389804487961521487333149898660342079776747543072299304736544495116020484829826137003226735116514202241432205040892117063081074060294636089314440937792623480246271643604237485058164546409169253564350012442747063901092751886015979542133628853118169680279629311041492729836278688796924162960048298468076965173979861043990392657772441072489219619428114821124865665676294806963623336145948705650531846255393906202113410253965954639787527392037522555249004266693568553321183665661561992350066253322213133660905080749007015088906446562697256618210221913139139472379914164712127017430755970096514730255903704649768422629451062417470635628250402309558019114549594451145180162392273809247120018793227760660070614940734504309921158017802673548250568369916521046134731644157952935481097411898876980465639434438369967509441273651424715335450634954786186596823545015667562724644910125908785108782728745463816094579477903968392111005431355768699686314494335469473052008616463874279482486366306496554569328600913489526104198944147344549985977486460381835163872083735414038978433738866852443629734797274443764915052225946629075168250999701526631608293881419957441684919552036012682163866153125496562358775763704772727177318560387797412166951272032146946911794530059657937699617504382853101649017711389151932630506287946386442866286915431524168487184897318641071006702142135513469853528728514315600453094667789568387388484714211879196170787270538394172781185867258862214784148461249187172215631309905681685209076950690903698906599727835568463783273490289849414228348459259364713521654145050559836809923592972675337542638841395319056100873258965774197002736542910768074900653162154502984902507754365166958840022516660041750037419427604742334077621914361107632998608151077273631340756075655180916257189730874306876030179912798792953702092841650680351294154044047585466695761232480334244805423085473881418926505844544303409999063707057336983453665283812330937691044734062237528450327820134203367954719675918941960104495390107748826909783775231535393816322824601278339011062188360435802365695755044660514544042849341775575029389429660151240356441572266529146255429431739528482314403497626890427553396652292744400664860565278980855747816197082608894726775086510344699262402693914327901943272853520142138061147998150627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44031028690874768141247872541937421728910707918325878171847408155435683215835192981505760545382108275845185771736268457142351454072181044368205039429907125537328151296823083954635509098393632144474304682381137420189309999639737340447585649842787791994086316719136090408341880104451455831338899206240428998390475165915633715175994714407530534539964387097700195601919872358493387509321179576977702220882187256393736130821263140749564374799089320364043787548015849751674909647516628557534841733260548072421956252996950245588389535663112923654952061496698063217466283962229564332698490113838624932030525122395638580964140684896476998309426203238594163890051390961720115581395059584745853663096508518467958560978435982129933456276200468579704409581459045022835082936106578880847729390494637384986683781792880090896640090220212915635488210350917826771653613155116574752817822817533459452502430905700103140923654925276722023682311964416337879109209458500449271402752591346970819158560873154770796554435627770165887119767915088977523002535560160446154693968076148259592074641847793761269472285696700927076155518199951896618537203231797754289418527482101462804431266811249632426051454513682342015118426712790590287595101489932069448942706683422606680134612219485335674046829679176189761990388875332696897450552714018598532140597585193844495268208912863859470796246917583678478305761443673789937508011058676990201982725080248919343262624473800067702239045963639480673517820112411135601411174433654002362662299468813318879854619588605586576807116260594353955741798963571112508009071474818800574534774394057990100927422249338286453702693769232935798989421812192291270010590034776422140175272536060307965911010036582974777085474938356325866317109743335354111848892272042969791546545078938924012650300514000918431937172280340993890484362060110848528656301694264583572934289811591594129172152153515046132283368263562512006655543943885259105501088464117502214837148827867039178739727516423583471605678938868111182423679837476565704581077707135876314993873248807377717827787080062591174443958484554558873356185960805996189586085319703200650555477031388231879862889754957610387363470661801844106144787794453649179102710353710680749600751934342965620728430623108963123041698095372090184182370160956066057092802255764777598015453075035432945106545103003225189353395888212605211838694747991222613941175907285096679307182802141072956340572541962625197275227900062532945501827136055741184409353167536273279254369755029229570205510570966579492911377314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206256171654050219952252770612762729384323617592782999310754300632944289371952270207173448440808911238713858132089876280918564413974979448485216577136574924704172456367204624033280119939233641422373484497130978818447716063775887374956124073840262310831355404795925549668564646207268704114017534277139901207919118732638536421957490987682370252137400052579668865984465437096217605180248413283364423829048537960358213012622104095542306786794368878200358496103468057590508227487832094654396331740045863046037497006632024700476051213615551873110442075017133185216682191015327209234503929557711700290759813285655054785833056565980719350803194897395538685343513157820874010577926227879069067943235961492214626489681487005079045348178530415294838247098113363059975840790295701951554040856936138983819811752370898998506692784166804995985921718060946925926667544638656937607536265891047363638449763837289078089188447090171659301985414705274464244451922217397097735651974080726125848543191815728362745768838809430581278487636773870100572760981822844917397848045071619054008656367846903312690011548372653267600099897559181596170238452848430479360045147742018839199833333430555202579207348825646397839111877647824279944323998788101569592343269402615535216304550737569248444096340167736979765104181691630324016625854215210438590045752188954278958258528839239929939562442254506217189724862626008504241701941182955230641630457029512681081129585447233760097422194736841987395982337695057904121862982894178508522069678470716402731232813156127780630829001014861452987251564989522267797418070964373404695661646655944712515013779349123694540193588759653052380209208505919013747482498746371393736614651453394392917934089088507598223031167526393269342743677623532808503210544207746128422820315949388639598716617015393618626750383052691815532168518024680715460261897350124123655353371426020398999183695497030041631051437108906053095279099297507714835364216260169506258244499789705674735059077471253282264100001546648390298000892118867560638210766332798973045577250771541194253251749733641732030795449418418268985615448682422966078359199319088473469717618463399066703410305021454457116803484257102196104485313927573587645401459121639861940570697361450638833319055791696981476601555098390397042435891421167322782638789478107242201646839575909449481740358144254253905760228615537036077137566798411270594477347478292895801615355474604703322697852331806216686109920945977617561545011936497618371534516126681595274232146235397566600968905485695425886806136346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76453276333346836486717328450662627252369397056496885069109867173291481685326427663556457056129856784579947145138276601156284296275572512477127955645200364454850482708540209380890344908503903588168159229061490827866287340478904295180845080244402530969909684806690316342432430860140217805346979960482728174085460214616228308530315659348856354116386797842278601105854127285427527923948204726943338248029427559678592863568660769881875150894681339061311651051054659382612887454119484737911747488934387117828353697165129555101292931357957492481444391597358855404721446268250567084101050947619222981447571365331107359759617201692787032218133411780491768380216853311911416353018058264012507362016179709689836476745028478345165417314774655098931368680181250347610897136351782609890273746432298901743632691354868293827245429145303363162577503542938669389063300219226565343393406590007659992587068642112471895577307690796814150927515360446600400980864998162456086733277777258881900533282244408900344071416651558582629335585928897559514100142953387768198122167566987822051056806608747633511561606534262886297173263177991258103599963298024962965012202619481910073758695458409218000436628203903506209702701268191887537275604521276580727943050913094313439754855980740057856681814122679481315197007162034491809490713310257848808676031358884407272844858044579245359084052789755457500381159060836925097163626648826543174485483264771069040061945816813553186385206853767774759140466861856147696170372594074283079772953308927169463089433642370597686683469671776942392838833290842912949563954166146637639080138485344084595618439719544898094599023014222306064939641875546104575753243435728363276124579361645312135830963213114277506594117328664380752662550004832474705483259413154679007012547869285341026807467833723455326725912666265938457869815777189053328748790271364700418093010258406162298287890339389767684448336982546737421575231556611639093911382353455169012970255245778694009623595259553969753167543778972365133776952405849019020613447871445935376504972130713854359353940432155514485439731193368450134853603049571190083756034440656873036126782574579341205065081320499277802968897450994881184758894220054991793700965556614273305861503244511358375797175898816919915095096644845532507388542494697718422419331558203027949839877955256447741829154369484017877643536846986939387755200435344135803623733124655981444451996948829757714616753811963189041282419398748992991066997376603750560674330872825573412263096829499909701571575082578875269382887366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26624214291927283874150550775548199199021334738923804381571082395073283916330692471074343620770990569704715151247190800614777139173841544852857004314262569167963309174090337451793424402096563614678212638854002011703009156289107580670874761343005819170215617299641719487857942248629626246134835857732722844447225429722859719378970582934565510374243905941205509968114715954030411977106225456312984489138490780076501665694094564869195680514923310227758285190433213226109277939575502182227762333826010018713241201360766108658601208009949226807790984205185104340852972328775633074046239780912812591575516438870917479542732615712582605572529997616946704990888593975246604066911731284373411250480818050975262749547683943484286000930977251880802402394524413953469710274961178989118728142036231908769132286187498034399202549271457455325665864161211452743901471214881131400087156080768309679629423998135653627889403727740565710883866087558760547155922903724956185640145578027447363102669595469922634969919343619664974547667825289727458521114513768476163498942398063524666078497602989566191764943855244450084033334551065351888384386368302624755805119224523949012015052734326766360370412545047897730800138022565094349811771094498476025909152670980296390964318075240317099559656430591505876615718244547976686318863343619695647618245517686043572498788598208294275362632357776566332662587419826947968035515046728920185952662177805353414193992807010803172920278632229341916610117332285887919781310350370675779338832816812291296269174282754700685667531439208152640189490596260532825986140017398945202384290761496937831496649299489660115823502670736663578055760810883706194669454836564315305519372825224340976283715992671737704085454205181777561070237991399730323253288657067366724195796829986536667329349468041975895433177040539701883404013207501332298729635837205243939537443033913925150042822840393570743361571865025725794991960069683629196031083495802453693082365949673526647529736531969820834884586493922684424165783795552409800215274972760106598016969576527239164329262840236050719714225770209464309268361551682757306620223048111643073934948223535763104192052219606169361106774547151904902398816643311013628597770643274814965935280042337798152402162937687163435364869097409026507747217536092572679316546211856340467432722117458962802949730227049807996400028102239141458221535799971615679207828030617383656652146773690042538759953897063825062070898526301684933282384502647199086923759916718528650700459605060603046094809449142412669677777876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60462421578036032426814939836613367673937660293527660452060037364815442315251648142935569498095155470293207394849514043625320572629335845551765412645048715630322260107609567866439948804405560689487617024355987148376268090051903134450786991127353756436065202047040019487893567472138127834612591869410892190946863943718424030430721600765038536784447778297599240289905412422958420367015105771943874923060972554321551372163982248841422232266326171117252568804691668737177844796838851712682976261575710328370865382927419617446570493096177489527254131140113698189151083603533634100776654605250737236052529281459540979745207637784936893811712124137016819278196870805285650698409061604097738639486122369707251896258446617637915606049772916210735918444357601006914662674629062173846379827026424591333798480377821882597632754125560123322522432693838631233345742763360073774116226088263392697841791479088389117481116765473524349928090745083233050514053159742418776505404990384257528637679550866720443327875781680749328864275237621900683576825677736146232075238848567724872181114444639107182823479820373445836898101713081004426697132011050664772817703873868104177912397083153850236060805312365668357775066458778048323577815723627696776994365565251078852109740527056478991431571203994064396712659895217893782496743973055853540784459594278426290313552218933469111911444654723407294132872825538639212262283916390658565160177639934261752242284303434556030739712591274900733553798374369191117445093220135746911664431411787235118026043066322379520243294384236861996885881588722146195410948663130051343990429600776986670620298425754401239915321681402344812861145289851194537366314908036064772501749619053825685184470113726329604608791349986050492683800327123038847180198082088861671149108818892384169542167406140456210973083279094196418488516856880112328859836129528517664829168982204605967026299374499934940993125006812227722149106417921468435003714287588662536237016007884425452051446051942722916283711175084034855336135741936216539967811023345028597866762299077234773156764630016610236534891671687748937595717800476472124441996949259272402982369196814407842718964170636676210600690458329331284519165081443543139030908132962085491117410854857825995832767649492536333502654491306634317221479396342458738346030233684711316140377125302708539647326027796655968468004951096104605679497588898063453982244076512183593938710834763244201966953393970112984923746079476003528053657578472441902471202635184379234399703160133357389325740891307160379023403517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293317358172413596050328740743785588730487229459319997087872831497426675704535684008298071903467775017261805013548601436107654838724345848492055319001542691320148061256335321771565817167109542382266506450567407733100456259306596520272070146510644095465543154813083817676401561040595494571656495812601853522325929885022729330614736508592263682643836953524209874516359276894615578544270266070056371003639052430672852032782157159323450667554027215239031637454105875865122820690651507246933817461622234068105874423511277063315157916563715827834539098117981731192383525574289272108188247815651263262736825216201763873139881225320472455767463504530746988409633863730920542776334934868660263219767262636887693656410953616573432378154889617382819391702910940165716661655638853625103506428164947177078444359133722140663629406940492679997159634925697684283001722936819315581241592264134716497217345369151030831961298123221182534346354035924188821516526648554225339287505131847918003541730972114816505681419470241820060862863781526264572267270953871985817439670096366577678259908276177803819743342715606013293946404840639484873676073731642601699294486339297905816293020478809036065674161980427029987583876333745287300121316077419148751126214110061158729111871476375073319485816420914440941607269999297289582544628555985089496761163270257438194313138590855979077140249273529661362265228689105170013927298071699893006745726535854670270022938533149807447844426048025724460461115660644453580160089780122272763059235945546261432930277033745287966956946975686951001342365931274540377188286791603063473368939839611750387685901839696285907169844903934322346925643754458914786909144670222909422809873383803308262032622219944927963286576438925541404274559141334006731663263800691474728009230079915774764835572113661397993106320881408962817722417931546898653729006335852899183433725095473330360758298274384979628775914372954140177112676926411597617512689073316315857817079849713199467506416700638842997593388691755679780820851343032225402595420097938359353104294050626628000538098342159920959284433732807109724321451331092683680608533217854008267655598103961186777341613843252556216488547521160241532229350757433369673610847481178319968407993961408912766105375443945504249399641241820412354270965747571130978776397295161048141857648327262871700830876799636810078664546593125954080618828865300466820363250941975504482990712436066807613657066015641004722161315493970953621862469653734283991915559771681822903335628563882056264010303531253563036400225543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306318028085362471574570279765616186425415310389851651074387978102385942477347844479607637825876819764776654162548662997872051832549466135165344382362556953487989411850497497156093142841809615001457771051293882280053169403896279038840738079126148524276321394038891979924983880179277619428830928375924078427861165530027391244638618373449684265527561667819049846589885404722410864083380330128841403690747211878414004990496290169871106349219682450605603599999462893592796258713418697112282325158779766215288397048208837376284011625530816108056536778610129727867554025548982582667430217258486781926807597220934361062281113112052554003469802104354407564178157391569831632799875065844211870743866732823016854324402934236643566701851283036125747524486919046978472660414303719851652140351569611529444514701866690611562286559828721519597880246482493117677477705120074541920720310519501553894110696732755199251707522785211136717221955633060143809910710535217096572294587536696323222671241972623739975286929390228660969669721128974801560922520309635319886930580730687227863633171575746364702086577716287821287499997312254798285332141791277742441226099584049012428723858004586185788812587397904024340800191631922559463559669385894063856978550770596275786352429237611331927425010862548068542414486238962321807362378091429064404511807875393852044737092759706471325910088714970357652638186575323823038099228065965287707522281505688486082510593074621598503536720165474092572318824592711962837665666764092012854160183757514622844065823450438987759242042486841403034873946757214900477499998276388188083089234849269026010485412205330949532983645867348711118625809379663018519508454990347346117030828934546454969711560434849906244282211532680418297486126866649991510628092999290204194739569597134034992705302010226699149625164302889785817297206410987891469888220272565012978624321783369918824115921341114192897115355313987961524647175201705694219541411678601344803641648096184602698928548864653101468111707709802442303490702925514294678702861049865793675585868643938671992930142524189398526875978788668838354088244768893989365020892741519483635116050532332398372968631112012554496936235203537458984159384724415102515633474870316971906820936377444507244857924441863691896819967421099817407867882367026278944822906312612228951282025413645139477174527039595400020972413276312925357392809780601328168584946699346442046460069889178092176091288422325942779898561437042399270843995486105130743334399226275367508517324391065698815476100536317457385073066673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135584148319986223079781636240119093351155279289681203777486942935681680892684228209302950643711120871588054080830013925250186242114622513816535403666284949823052518932584332941702665069070479869767342649343580297860858782218157409580849081284905696515643600033750454998364133856211088373355114736427653887058770611520096926984266059424943572113033451334189955426343245424774482440103433157740539854710641309542310129262522163935749059095392661647825141361978272725828637589495470002218604790144987311090217154231003611416522990661568679224212247157447459268302018758457847913010344913879792518273298273998381344404474851102387887494714390079100310677946274349087624861748711741149871517849676294680427407237071187107471930700714953957407790427366100739943773676252828072244028433628276304778123264713769147784576950972262536411001760340023831720229239883917126370336904485900930890409418951858441281357447894103009208209874942865481656070485102408096515674586983426639196322966276421447231701718011679769992900467713887599142397196210953118344344235531861603906777502485574654442980060587122788407318038508051238161899594138386874555411797934980567241801057636029567093705583220425451089430354310463336720013644252506538186585449438351509145370825211712484289233529247078162875241803602259304859559674055663476526693658364294466569444323250108174157836952469853552918665186102123687837826347932302943575170425923447986375001747516646561978844376675015531200821719625659764457210244024593920697623707556731371406528574858001705044430418492737445406622782315840189653041115786466647618261236516742156089724196668243023528729634736400381319962962075003542409662447082331821740242439935521418094121568618058468548488847089637838810396505670673950745563604326687854255431861892691306250552907511890115454057440292969329669092543385706911575184168509599652023299292951553839325090604149687852378530669342451279017787261468365427018237206505348870065542756683913510792921342704328935201762584396789444890197145404177321521790108796459978269450357098425471004136605650434940770632351475573392169448305491841402369771301877106366604907967247038447972295766190265994073715295512451802366407350488105124473962626770985676322391998303521411558593701821983580253070824448604330872592716102571333428453144237747661661208027014865297921994820381992418440915912773078952016572910453054630433986774982808856219124805295079549647076370908884967950173632018739458843228230521481522871013200144371455603917559196234370448384116017905361648839625816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60042699931386643476955864135626710193477056287341759445635888012207814205817598196529658610942944988474580931263469281120548769646862583615493651670919255363135452307651643285266672671265743889785259890239017467439413891834806551739247526221763509267747137660507297554737563698383799204823002646781202546508230722452057926109728458507519567180569109840219425185543402143421646243725201727033246371556481975482760328866230104283330066627145547248655991035542527853771115139154228127882678718810715726836283850753283525106101776895986989798254935384695779771845462900326847095289292685614209723706237210210093368402067187691773431522769336122555435831584449208541940358707198895987035550466319410999719041123513852874726047091269127169356935359476025699055951909863451150212226053518756964386855131275719480763854476735708421840959740038498205475289999223688664926043291559486868137384024211450758542047365833285665049790558475543502493282645616512952920597171826564357107805926516275111408874740905471753032332224036833452811266814017780107095955671756257000916720898525781359110726853482990744661337821006082729962360025184943920316518352324870728634685275143083144699204267753874839087477539602459488811909036503625948883401736022117157758954371727458360192207629215016810405870744566207823827197950814041208706204397713273391770253565516014785051354400183294857847613028590349744593172899451978443919393807821419690639785311159405601646480993817258717615227380274376007478558069065533042035722329089486292106942749113818172052470047560746146283849964742431244814909906769958704569302002918373404381438457346279053938214384107874344426740184099360945936166663165434148485167662289401508636796927247735948659546899110503740760859101078366320181233190874205158092898619446863603001174845482705993816433835123121771469964420877548661504663296188479004906441851276489680150133936066674625851584818295372776463023813129079420228987430211390467156336475293796268700085249474627541107771683984968397109280794437592169397495582321414600304375473341473340663527006919682969798791286815738572850509978218323864689448549999098964232385643496838707813221233930955747633264399558286070918975609824725879986013498881997642179013013693967265699440025544037978875921894971522911406302073016978698410143785674932819853984902964302810145480143969363574162486620430950189865154595384029529517708684426942402850515655421269315876390458890952694651555926062910015173817873932789931164613474026108558749012706510593152126138267479955623688366433701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26552104234848463053289052624263100661538150076345719831371041054393873391961307981513360320796985614069806226176816449161380068356031679975023474039676190025131565589547431000830920140488722271347556469816707451690466960312884766761629002334534331197361133931926137419133666245296338372051940891322737867525478153008151822714685706395126111731371129625214461729072997751378728044744545899187417181918710751943317607743672808621705346160677481915046922584077220190619116897094374403169081360220764308817504371435715883834001147345921883930859556337751380413232671474828592094162766867446277096114480913101948626058772219882532593321717514536708503005332939861527727500931545370164683435920644667953720243911568966716854621477065851862960422798135603412642536453989528178817419734815285364879614098677887351243932118711898867760133461223251663458663976201396459768963263011202070994946242954529628575753298357271433634181830702926420226789655169788070619006751296560591467206379274406644138051718005991749646916127565514876950041229976058790014584237235145680656432267255917953101578749302633892119283148778936239966738851733956257699592703112100384896307311503636067818399875738799271724100755867699705729247056850487060449174059784675634589759212868597360733934603151217009542784691786125006281612846763746264397605780690370796787635133648146084742022097434082573694430924812256621193088680672715728090274364322710786198491533947428061661524314721959759597410863059632306833005878864230660588747084011413430183931927258289505154938629464132975578511921432495249735685135840528327609654587863115594590557360122706723354771382158716661869400672695023400050800747270893444458490420980414570757286639467401136440064991308091558699098761407286243762791708606902813122999528511875442462051031673315919854233421308812661999472516233870201853861735023995555458558028454354142978284875101721242763904064316637107722362420336124981700164109732968807939982658162562092476536777975421603007272678311801513270374097069085218084366586345610731347848720229904634104458727008031782105251574376692930991558989149690714356139216224307443456052948257709580032168392515899564297330548161258622861650686761259476034330652529976962417213890848079317383464720988688101906862282804108287932831968327527472535814595396512801410602164920081638683052746867007390306737279673528426307562110412988041386309237134398774687244039405255074173562167560034777031764649967290883992936721885399758516563663631529065654618242001881781516583924483874864598661991988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266470089654624780230952684193575602678304098469044383539723728836961686644270729815571435956407718946643225619230313719043470862097546890079584111448431602540413515112189550174238290361815603460138549466704703548958351073807851558388995629531971417465248733503904634990719879795948223730706052468471021893034296592495996741667052860153509511674298539561758282847316081926328822325865947432074570888716647408763583650847245021216290724613109888126867532845510761798994201681511854879608461175325277245185240485235101725609256099923183741311498029634797083624150884109008672534849858140935772957921027394755647350907852632523624985147235763095457929696091444453311047734279225265738177565962359781353818044196828922876119528087893449094916434405127477225220926040911899719197570039616515663909264191292398487123820145641476787090459474108693969147703186652299244716734048088659924065505479525570567621402572772493760990216756459296830236144703017849328039291805243169036499562967070283807497812935517489575410696384870718819906187630887299736238917990652609586831271936867880205726373310958239828407948414229595959632157334072848438193660809489816951618129662676115283765608174805502809455136553955558890878250459171008009721144536883084656460122734075382015487772499535478905526954482086637972374139537690081143773325436383630666949364854050902498751934258535873744047244179046284985265983751451918912181453689782431965853008374908493107561762949246841549613678663891842806384821982869593224075781253739333475515332101114356402516844100416360417938758858015281095400271773113018112700780126927583197984883202199412034269010330681153670499097789482740854627798102591947230811271990886973722710255799433506081487732807003193184264433302534809820776436431356272962232829151287605346561252110403950057121738427183076310441607208313849811064182909546306938266712384002987934107851502740274572717359345522276523992348241517679393630444944253228425740077145481849188514456788298737064703811119737864473176081515887224987282820506270555578711506394289918630483329280533998135314194546900869796695699437758241721926457290013800244745872304403340997606533515568268435597171972078916114059709735920172957736151921917402804226349323253922580958984800536441759764878275265701522084437131954962454226610321324075763475983687546381032931033975277275339481945980283541032339333130675554081445197510206002935283018840714740106543303934190111284055972619497284939293762688729018848408035159734607742896675882668206279053635347195234162036800631710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173703689396902398437821492026383457844942893873657192952116435150019760399446123918979569391463173033132376840734468382461498925173150440060336486871360769850655574777944673470033589731074468823154262975506643645377615300174947231733051043948162071553609861541726827020089354213237758143945860636924779044674223136624180058866958799564691467954416447378741044477142915049170415605786988808483103122801363926719669766739657058383470430812472984013900733013292654352095495953569244353018883312132412185557630620050608551915908564966717488202421453982903803883077628197687865383125656578390169081188282986431679071508239410501344390300840688371000383537607574446621730962101394340196627247420910563638964485292910943440606248460112482775627890347287393519971939850974123042366411152883345648754195369026526469368299703483166294397192807448575544853512296783933584911383349178061935875872050571554378766730509701288831400254627920006253675614614175703090182724224449541284308453241432408875620867501801149844189391026254597489578709486426583658719574455834299940086451812162325946764450919935335208362116861357199271250259851878886576134172232564555750469154077271676640640143521036606342515035826832046804953301423726333178457541291149111757130619245840208768784391349996441823549250576205450169489468222743624463383253282885700564683807905613593937507535084839765024205313118152805219688315808661929450376228393365793135559926380894104025678213637622745881679122013178066676984605633922104418543163232091662122548082330939625594130054714265680439005328790469269193061367901470857392479139573322378006192117319889721443731473119384228977847076600198885078392543323767687847079794894097281929389375267722389432353802229353501457818696804917486508897325571398800800034744695676689985457991866240899084354207952619976388845079022482909036705158008784472365632006244347002541115290481875102494944098880406866196547720056342034129269777328984838473834199167962912251969314023676840769161280606449327865008215623333841924169507950448249649206165112262238717669924092177286566521065360844610499535610930713988013062543926355190675117520029210706074603451903627120772296930334596718861849199815800293889500722069792161994445532761730124928575786891538214993555103521589236466087495923396302104356586498367519016894135936751375964417591558857828736600284143499675397619059722199748648064218602091457719192506415523480493480207544929366707919035380073689163700279053003178982049865768893332946997698545189604347766732799422386389960663764380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335238779096592348155704004935502542076355920506223099427336409102263105221607623924279329724962327051612171259272118343343590719096390774189100586293042862425510357142831373572718262866759205204684574391965646641894605886481928466122337048835015337030859915725406481707092851365459603979259013648620125653541430777416396674787601822155177510554729312388506605456514248566729470109604710727014981442731810230821964072407111178042137000344421081529139363730784120747451830356914397013111783083275717172141114483761742338748747689782141508339896714946256136907081949015309735030629613517439070941621617813584236104727071925783842182554159242800359402525495771842515178625954562747014956147444138402993610439773141390615198635712032516285574715282426819244139632784375320381873217748317965695641710407110366134135485938224182389427273931280215552351145385434411534539032420010079110427594675187027825655132726094901459899256974916583263018897630263924634031975115571399755640065957090696711546656214014403483551055492531387162606673720547616299061604042394976497874529519139041974590765228543632336749905387754505367105410822542853523275349467378925654904704006847207603291054837534024332260194425379552147949859716398809994688190373644419591148396106642140504383504270340749395750880032745648904836850772339855578113581517188778987034982998829380448739678683571167226743507352314276103167053822073207520349690950854801965348758260273317039700627496627965973406167235199768433746575795963904776864839954604718211440881332445446525953161824506081974452899119853360207501088235478122623700149403002632131543042061330731880790916761867716706670899322172319255219100319962606852202132366090673246691651285437222054815280985746088211158738247655821824497216525648648782651422825325498276556542382111246791986331328165221302175678439452532217284172566084459147021422619722581606040121355081172301748248887326436680729692453086768686092157033987305865675107058033801395046383579997328911131692002309358961750487577186244756676121829871241589313429154180950503118080817861332401436560212424717838893288797804911372707860513075855251629533122382615032528382386941677620715796198222421526176649667470571611588040299246149000759328659962379153433442694302584700412983945450321087806304017710350212772641289345900365005927657954671520158384779313189384539229398084567988374614286190335071248548657334585654432963012296824669876351465164223636562920782849723490971808175168087171708032306730255000026873265323727616764406600600946565430335291900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252502501003131160146319614050784040809883436580705268900997836637879701855638331534945308676043214317425506250935978449342799023233505899817425253661154578654787653175812596561689179447650838888405181690457657245059569511855109205965776244647779563411890690375664889296716702354875657658147873823802306918288399873998216585344058483979154089751986273308597866978821200008969027638327920836406005470562064933598009117461067808320240663229644167339846418001029505019835623924649865433350088334690933988241491135670328616892320810614050377154709234318975410988651752701773617157997980634453723998616891423971277873807222111472787800839429628125082409866166142639569042920919987164980995846638947492073404523752534561298557253091167062618826094942119329494095131023693694012077583994296792951297190993297892994157899185620594044673893556274683294372729682585579967468212971347468319398484968658692421369135003339455095470107909438373136006536285427304253935897262547971994141161823133230607751273913125649882085259551949526086076479922852052143110930187418686937459747122990993724496862039240567857832929272132755889662117186757430421315311112343262900646165352609707604398708042126048749708273759381814447551058467855402245160733097786340404860612304376965904902617167940989463407149522207938040161179200717939464138397660097319008617754597891805677009570883379840157298674816119958764886962137892930604767093073206167712987836353653430448768817916765979940673912876034883232625641944414680593427478957297224493356474337075703483748579682396985985196724156976785544614502365382570416045662103831851998976026213764488049310954829090900881120312355129132001950548438307188131985011187288312539089595923395680108868069753913391052059513310443458357268724457080362556871722342198550428993869242554706733598341923482501586505196702562044966019182279377261398295347641802939542396456822775033705806173993383767681856343523212425844895138771474641039168851473139717958670936937324201573703558307354159669429845719417786727363922108902458107561306028572841060144330493147368260943607839628075337078349894244809731613887513992509390720761760894539629715115664387160230006913355360906064440473373206348276323879004459920102762880985517301929522643767922551091992434674499461457125706789589052931795283088194973489759609533415473304117795925344575971905906109197664955888901953876452101194938927747722600018087766807252612299329511822982730505912788595573438339502232059961826358309962323533442014753608539407547973266767131489875076311898482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712100559896564746347919459805200362131699533361118661190209321001684043957864970210412602103795957148878358121670239589280419334691527518772674712421186233720679915660180603262569090838141182212716271766202589846563683946341271289168842759000960315110350362263111152596462352304910217158626518723024182899454666649592399577952930371389647743333463567616589208399169650240191925159321053530209568453504535177681618123690047277289434132293431342771931137457674783005389250100934373903921624318696975296122655588152872280943981318936673511190379247578739420137910720982174846711716114670948520532094685927446938961790124172635675082061149350864993816035313048410363729917923424941403497071960835407081080433946621622391159522516893507381705321624009890779636608223708950510703496637905697511631395546173471016502098957638169183724399985934444210406921196555666997371214576695589343398537558860000079037713809694678920186614795357920852390315017042168317020828963139360706897097786233829937091324689792153042008987906191206336449837815387330084384772634462652644478129008363778804282729915207885520506087732961567487164757487809309064822739263500166530170958066559588535195119287349972750147808098980151711652193114725822860284154459671555376820617867187678164976428394638753406159618255369910209961562436049392927201733952386291259900823649646746694481798413474424628173819806391570565413746694069639036773800868430348069707152761906327275781860877097971442721354027662182895996173940706508968227769437536671493352557349893441364334089985888116921769449986791634284334976406490191057371745472328640569070238009619972084851534292741382215791554998249516825954043484492285692709874740487505985357538210719867898778380116439282177940743444772985920628030272056352615545815568559804423727382516570100275971703022351429826858001680996223372396891094744642927152329957828705407233156099781774253703238573267391643372246217963058338399567670045009769086731048933909412448435210949164748351373139582636595657294407574785409430929068240297638558372855745137992150330130511585094640689156417711217095168239173834367188883835980486035618879901900003876254835001944526136710022669462033714273569128927324548616978591207549428353333843335225008542638007305611277685569676028297941620722436306582125365634395086804517831629032727622671703149667780199412441906493657945567067796166113443121011456581503087565475795544143355076972874046680817005321725545156344507860629175486152229415246084690739547266987526146917393450698653513587988756599034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351088500482231532638741570391300518901844810718143511991144224689875933571241730108433679755704002738006153264628664928008180898151084354768923985568598551017774992309889641471623497372853237905465305209696699440893035834305675269859780019681968388506017897066409926788196960273826240019858514413851948513370227895964812982987702800517400302210892352113311939475121493614854823229324290021502325752192953578769460126238149897063545543427919977887766655220953627761183004039658593616850239685465297380731223399721314967115913788025554060298474453489667685547056681416159536121065483501528161279054035969074223150935130626107737541979145770102021955164737684426593609038831749998857109745354737115841425934235720394237477903557552674621848695835132511273242751457972420903109698740687480790008848877946874461881174604733728070158469626420443684746875037474808170677780587455221238092663934289185646515557883169752335709769601421096653319647150807951983467867154507801116740092440427384809600963187944131786668654211793244856674482911949491708939436409728115001307274529525596603193435733858675259797513379657249779442463880879321788638902100697395907503370441152881785456444954296379266719789415531635658564878603205812972318013258931291097859320691484120604571781645313980054923375649528742653754023173253855130417555560471663914147258961753340817324245338508830063842681030365298996460820535246420520959786773860026592572545500075039725763694661083702116790359235137600075120222374390490355088051898494511199971002946028989973904022486745561878362686606752939131564235036447316990421750465393197437730525322807351087645522341613873552714782211995401953484213311921106376343208178018046580554512513984562003576983896862253490830369058361929998166298486056140177143280170452508437218835273909357108828592015137765503825692734507139050465236825828435103327686252125971775611699805136424166923151716383611679105704946259706311681392804451653037926881349880283881195329522231909178486043740813670826872903336271430350412414533929960915879740834047556638931685734453307110266627630590557045631116776283098237794521028503902444796373800182533238282199283537934650297275459535150924647715517264839699518814165120797998700461056058762610041453655205099593419265431943508765317746646222271101650457462412654189197883649483434733098593000500788182044312524406846606356850617154985357230870485295445087316574358328984457618104776298363035168690941471713251272695539999844598985649278586377129351605604129612209991990334301688663402289072196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335063240086576260625014707373121611269625037656937949464560764973046044523683108060671963519560918161939399463093343642702836740011053058582600177589351724732484840153644094489985079382956526410842606432784848508689963428037894990837365161626005156057478393053433603414750043689238501955031499952735803770161370931991022430477294351157538951309973663422511686679561946510697909515297388676557493518189290414342313297482271117290561311729563777333695664836460818230731200049238544562007685068761676994984437656490351985850707233731694868288742337548761700786233453466798327584762764737896957990130696673378523014631884097801306941312472857162813516774848610550363775581334165892641741093840600519718161202523370119660590882678329143406923500677393478441771101159361161892438271667638836702921332887870905771465178849753280680270421439457315337250830889931980525271362872252818463031029630016317394053451312714721934610341499540389155513992715043560704078941902504117740089044850770607520771011670219036245894153223144077874312777119683979152570167191565798913424359452384067279909684054442201271350639810241050090842277155239811995749625851498805315296656567946135600930830509601950910970262671520322299976936884946092114433379026045903075337718690693841574969264127094033349556443607196220040493255193441247574646447118931921041236638449414463662101164702849306149792760073655546731537610055574655984463454085674777562730428256747556772416881339330197523449961373434899812289422850739758481071049381529800729599355174625361814163640235126265341816991586856925055383068298212223538759278950052528357586647664862048737446477877779961314546524075673823238769114906518717227289454229031775527878595564509717890338456921774790020685714126959706995853457584929768539435274332474479195354785945886336987311017789295393640778740629370783783937205535023915629496152690394356768783754580226345171786957635731015680172970521686033122145254223287289588427342073026764265624401433239765188766994946756678788535287399266715616675222920458886215306023158717791383699999278707408089780772191925950488639121488073007236987076508676527891091243932228280447683049545762662365273998228844936310484653295980442724414900884379377866822247484650214942609088484413782036835427334656898800122929373351696403001241005051849797505683829633453156217726027006218481448784107035875302234469424423854331985948499649595931627859860629105190543702884632370646651592593510223612647691425600520196476537827072244812937447547623687768024936353721821893681546224996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289180049583512878199457488709340605845870348476078195914538782307060039197366315648311028111608267906035576909138680510432786928701581747325669636981588624098811816452048615931335322268754147412199674067039385966782092035759574921872259216042500194801463350613906819166009179871513000776587128425490127358826580048383897274951105576774308106135477860952467857136638655234915585444178864624719995663515913594980164725923439202592572801206754214574959329579727990632334332417762403675309223042917858652273098119377916588435390925674304479588875459934451464344903601613800460820616911122036374902552314378895919168577328219956480733540427076214100967494631189043627686332634790802556913175172498540670020828452543083249878488910877975929995379628194947485979343134492710281724223897303715928930907467568598405570576543551121246312960952751543543874294815362056681757225507837573636655581172236323323551115345593984960752013647149887292713909094923231451503970331481586369236926633309960281557284926430146805574271253157668303796439832851067084942090525662315083798463512731545591794187306317822475239718174073603689904376183216890692618380827234056077519051170159502468696213725046193758116985418201398445701837295001325470633689544501848533650188877475779747817393114020201646651175743660066924407535490769654688551821346583864643404475170699982247258686744723390186189811021434587506562515832288440832879320365947465160365734439668145848503777302525489406550892091875980698210404600278233270340871072899838248642132356861266087119255946651397910779025455876507840806506416867784286015754116585761802447448929356485589489246231207490219127412600606642952536464513700268706404979837300047360618829093588134400921858761862368368395732896669360046699769802659060690916529812712600733674538305215166386037621881550592464994789360440302603276956395281957694793410620393567964255583626137924962365897422125434888174175236181914423105403341813340344559555735366547796310477800365137970264870066162619465355927085067607340928680337962055356046505615095106242508263322818659783317249561263335191489467419695858333486185683844757111036055934277352658738399391822750481369323150163893770734029818846600610014591566903791085314129641214236475330515430118527912273130538657666317428283675784515100735696435431694115002707182982450125101839016293393753094064373717198742648989145238133512314701568967720239344324392404199226405014798099673075306747627698969425328219610538799433674277351463320859597857253012963011300634113996660037669762018846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228178111092597807828319840064775857754988366345490399590421608475856301874136777669064540397929860480732444534529643426967797831254924585390286655537825816165652676467015439149427293271645358935741837193814614800905998974743968370949269469643113635024173737508274971298434132132313376056503543198136185500152211638262962243941160536079035601129729101437659776303428663154957831394245015054087328955777277346338017052525467680087076410731236592438324323060660322012692002948229823699442789696428143120568194578460388179878489713294432007784831270946258231002514536902738759456216026618767710503092857059674670022870642069054630202976403138171196764557047443491115553771477176726137950014864158838666123318484735694614868979548867388809081149771535326400851388129880866723272802474211377210857372970178081375217027458590791060869464314616330729262952328375349649823053911876298060398867586619650417993207461145841865508432386288963308186237284565280109287940545621635161068515356040524176468061192422903519579182223872061084837472049070669596197936618575303255599623928799907805188140208562597705541640714123482977043078710411090254672391892598446614666933087601938817594518721380422799828704154626645355324944800114520519047974754084607374772088921558755860657666487282756133581066489052530665934105428237998894210402402995980398500356085723436004010930360252316001159598411577673890529831148946272638538550422451590470414552567543390716804865519046154379859925489810138259620584391453041903824196057110325234082262405275678347821728057054854291762718596078825609995187987419965471961722865894620921537066938762478936230649267700332250432581111053823241792043118286726855668629142124014285733547488903057606681723583647630711292304823659204504034394757236457288194374208398000231570859743954270352325414839919552309616290132060649086150547461459609559808888319753851708971350349647881470507886911005320805929490330989669035991678751158605644952623538195642451837257784005266913608306813127859875169434590835296583533404415841656233428428570347548309801604869471862966494730157995903519789644417719908377590237037860318255028603699442265428738279810559439287247622477037323489976118481316804670708932413513340824851582870958457698243209497691006351386041656948877416551590142846812520742522625133312081457828316157411558352722374632926583213656360889732146016633041351984325841511129885629881173181090595926234001816406745423499132515465005332734469956850236685431958908075590095811705784778228610717366686717507803260284835587404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158455359324100298966941767388930575552672010845746492884866379371164121362503085050342001576269888274912961773770488300120625119025104724666281834957033907791517022293556568482327336985058013346638226095650221174527693045981838180303589467745886952243192713263958841837386703065003983597799318354879747658748044401798837386557513437955879466806726127192991522700425198670198248244221606589978143357952087412877094843439470162218939948656389831359959166052260554476162858007090745333218877272104227269088555488542445425288166990827958007861831056741755242007649162879842580242882656729521114827090197736722368029254384562678658926175228230918874990571119215462996071382354062356594444071916685592385166244666659546710829347467397230398476498035711603367099519723908337531268423455514969563223839660998704634275738153637291939832304758040543366687314469024021473249027694973320894356929943966380342411068969512950799939539646788924941326388416514376004379339926861981946855606801839640692946658121540900009333922164536781460311489336251980677481828275154841047302485337701635769816945090182071128494336888008265942143533751131553226150041238872244928464470484458009249368712811930886321272851214183869657398736891023346914685783477537325525480689403930161703934040832277821156251367192065808647373983009464999399505695296888662418663423432949238489595091669793691428529038723799920383960362825601356381145976202911060441633387830662973667449610593415887108563752558452736158562552149399796273617147724834900938367849896148649369179009444904408281687996845023085273118288626605122641680116827414036690916513400495715470359857718274418806542261523183204580954810592452461661251798366422675250844377371765206024975193016920882776412454182989142218514254763875699832747166866726196276141485997684681203311787165313499262300317037871273909799237566537548385047093042446753075917478458145514193449750213111803301714532949246772829899932689929284881321581514641625928900976474394353175622231734021113967022501872669117282743003918889342903656879534928188116827687120021024506842379203185820383260264125600434525206346811646756161893149468671376463383255959794337747587890312097820176621775196537994424975838599558073791291080846816288691355658643552246147795370936577660775989690598474399344797458665541504440274638177051337344342682679581898437681002159795692068320085029311514713052006357243376923088387446560720647851030529051070344975972201928943947382427751957784036528203265597351431100315026721885941494745473543703305498324540036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55768867536395993713227905497716519355988864222944978221589999144575194018537420544824042189879666451362938747272145113193723654372349964699444080815375256773422877105063686355087056203231697128257933111467439579865876866254029097920074732569220807475359542614711802111061991198219315945598122992010101786250636247866269703796357966060373925666561675562075965706283286343257952471986826121789781555465705859526135120298247764159997065924789366485469794048804631709618528058678282101717135416796274681521084011981218577934115313128632005834185961125386885283141504542759473905376043252497633428142175499625914278841724890970471217394995900771001342344158563480241374710562469660538563069888422996242129194954257021036888717670464475237540665470585158469995157406505491829668661044729837843934020727281262924408985852650902891755749054173323429172352675024965868931744781984405556253099974068651577830137393487559384227874823944207759302892808180619404427720280799428733139002917173371653139526246909091806648668776602181601539603990141300888845506608066895224442309809919199996436526991456640269942352180361776798911762907440264218460444447434552469940403406164918604776583418225997788571621646112042025454834740699879006476639059049460641146101845657857857196278643647177912761371687074913021481482414797872592735025102558310169614214171976527346215634487995576306135081354018117550743877255994336905596522872835454089529167464127664767268369588866386296063840656383665781278273460565445567051054260524655329564125585277783879486843406360331181853698163463208130453228248655561852933255022326909219367896782141882855528697330981012268597506920777792987772870324487293999328292523792543485397694447248589533013712200992819847582617141927202956683806183175785123426648550555611198222320702343695833442832193840049132285412438619806482636306230815877173668637937532934221435456777391779499922534121231344703060142953059786532134975912138363958816853510862681832985691036811533766680671812491476433712273421779051722678174145850560020014154059994284626036479442341206214496722575672468595760482479235107107603748846804912056398595072447270177159938316276822970391147134932680338570007153040300152204142071625353070323296653637327016358068869700059442934054482955882831824268610717938544862385922349689932103678584676997744409538880318274440963055724438110295216156582425788423668328163414636717874970333624952769289809732655074885429409031861454595394305627253254962986741615092116574108913308402134035102367759493864628146621121196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64883678603913310655945824527650595546405974259656614109392393766176663299800578801795600227633560859380808775193163403674170941379602905871573902768098032677478371363818075874032973450760546033858080391014582872686077117573879069599614782914782338066047690642367331657509523742289862303942346553322472134544991862209400831103440936725712709998630343183983726397404639635361312887759892844128625934575641219418499074005400517961692044377051063227198959690474672432840231349211524501813789148070157047761044872084288505822487803113515952560321721753470474720572246244806742232409331031774891869618764571846865772210444511719667298000177465349910400349737808393003549898215318495971606698912244603543496962681567069201037036538613333179748253512810087969305245444570146275090750172245472920432601896330599430929897078106687157834412801087030426056276511052753465966896936849107804315148441662404889771844249178066684897578520161331636911164210236617741903757520452953228057826562602562157857954054041302270699655158651152138856875511735411538426295851783676572796276998026464551198883127992690684315379198058282879628058626739736143964147723616593466697213069498674402303405361025445874454541883130592696706631470785793608248970869593905017483177437759043540634315234882905907819119339092730993980923188948346959281826646436448424284331902136910168067408665492939515559496317819807659722976939043727832379814713829910615157214140708428821478391273557412920782546945361961723153023615276073488843470048811841771462278673740329833552271156129399586970794181686544603104336103290834067883584324868907173658874546810501395238306499766374000293637313734083451677390142472898934637098905720845790797334850019184704567205503603995683344011672347038227409146972182497974864960516369534147399036922886125854278382034759199734923029618660843504644869737739958773824688739953740581796519284445057811466945001057439743021126364438019516233918621872568151083786370878563101564431567944896882343056439384334018557230223157273125043616178294641584061298594233438927245469737950779139329018967472726478440268757145302949946979386151485015686767509390309155060602330511289807164336163405749638040351582056868855274432571041318816266592467066196030563816751420660889299974805426645291444834551959511938859708867207823223254665846545346562467201705139601924622821579231067625318347918912786699004733322310422601737738000546522741427961155126343417082208754912772931260606921179987592105245827583074445753019482572932423037810547793518231156777917331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160145529457597681771626814799722220497445522254362183358021884470587027862319726926612326554631270637240002011012772918124103121595528797879386662321741950730546762271216164135831099680496160824467040627099411302579853307568544488888775461777362960456858182522617866003081052466015299408205132247602903038961953390386641262118397282690717198924733455737320326634919819468615621103116812090493994325501328001599583544520865246739657097502545639622802535871489108185406700551919016207304203372056364791340538469235492638168982853482050050713174488084220272657257741744569817589439500749805446048134295745779271613337712914765255697681103642267906836818187589642261781063996764646340900438153852783770817872360365287247467894590257105615843445886850693330342735595037602565047960354939187884655215399389391344441398077722577508772686746751695525114774139012202869244164506434272247204059427511399663794648827644503690830630747862305259388368289463315937151744112698789589922662868887058918767039374218116702614097346676917444082735833139405867055363859385841150161442559775441581651440821192381138244571463747424156753930842847744749532300120760494373262345077289767129799361838324326062259670936041898515689445525339455725798742922634652878887532987423437102158105743753472683105072766136234009584879043722203906501370712998227367014988628949342585468614394601803254528344958541324708479425004050102452326784121391627899311235712692875232055868021573453508697055785247468518119833160906222480744601672575070111348671034132198289539220459934164561231275585789456702625289373869108208291484811509176341532321767685892142588513121709923386325808821561196577325541760934038147904812572797129943214882834301426408819926010621074518135590162793929009395732349959746460770209809162983125576292299533156812874845210210186321231683013836064497635164554285110589126364646784004129405439380525737640107500372452412208040056570558888586830566666773119374447812775356364347854609535472559496846266104855475667012338816647293921719493765302137193891015513610947967703339913067553617294532883581179691138397543438078740184552798954536255479150465742701422277130827315169993758284321030265732955605600587127598314475597518329355708037390293741815624028562194304473414390320111858447934179503745058015455089230466694685007137743134200145410328230376647669651287797200380820105749983175210152516608827953324804641336016981072187907910045128842851996566895237086613793941050483504820375644407432117598450697107526738797087511776571009887275023665264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182771195724362705953843431000417511039010919854684455540686237550273441134053651085559229192359106365594194670877726990349637166958785022924705445824838630554662813930061624375046285449536116600629683669983581264217840149455378901012003935620591379198327097629389647436996197758645941562324638567150096656334340992852815627975219181517745268504216948432837983448996464086050763021714061262453261640964901804682702987965874130274270036808682678586036924726942632748792486813789155327399288349819584350403758967985525634482916968470930933126314838190373468200867899013983358990989457732751486834084354991591518715765347291752987991508397851751903589111686981452917560940746286680803273967735446185301715588124080168634881989546666496901330903477366858337720878538022058744660878379208244029329702543354143167796057155447292799844779634836497583549080165750456555008326420966249726682327589561370513751284092700620742902021229744196788919469271147523067052204069428198396461895256779744692598004992296600385280256571863229350040208907394437845668381996990566814675493691563127306469960724710356764343140614259846627639242178792816161221041203441197970043326544288725559557133162616323986414270762253704629074613799947766009534249411396985728453662808924700526119364077902439073816708534802654244562883000542793606193009859112007091189565730197541095791837354403713724899250688087153884962372873189265040919393271172833125393950675712519740756460040109618876793818296934322527375928229928990434017003382488572141865374694774865968158984245268945648847957635054283444656520777822313482683679683990086520721949150254687541841473041270735207323879025541939240523002375457073239348444162532222474421177013311000798661341107596187732479300292377828050293616056556852678505567174685965620227084351669166933869754554391960489836170997356643586904841625669701813853962442362641384560240850818893740773304070615229559380200863699843292961175460620478198080750852229873679202030943023057748109401813123373753451941488257991680566247354312553613416205483034087974385832438900984969219631571753653908623432371100062241165426486253675727985564471173742203111261246268570832951081180961508007947802022464596276999812553040964227209108053160422558036229584606874761695483548314629344074005222909150379852624818452215975806464126941369934287398343337860675714298901679841085586995578991819744550222918399421523385891570273925416865356217678752375076156845380669552524612371723184971725667173063313634477728634239396224806510362801018339989921773845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47110689631609654689696554365331354149139680300386040701365316038306899899075258336774076065187734351084304656310900641688731348803421636749760621814935877061666364050914581684224586947755812292781779382058207279029812807069978570862062001568305399270863495473942154926515412706190850457206189203826280175882409473173653004439051410711333370598790392090551230418230934087930502105769189758452919192750288380079396137047224500936201498966134160329058312244911467322583973309482802813069020839683117454938260818337523553801026332374790149596005691038703725688374881854217140343068908353232479665726386526051001059297458800353806403744336271109053131655580704307777474673554690472304060821708801313498361551543280792270141542363414339309469886446752279304897837270627332293772255941646637252080455800041307364643810431510976201575443935916539291274762607741140749603352503800779595188576792627933567889470653653412959450796223569882423032442332353474524627064455674816002343249771879616370449564093379830050658433530230827631657789643129110852070807964873968466390673816971943114449791062106514031009465814583132299437681815409149178350932267377195488909790545313049644058235778907737555167457570936070620428908236601811544738221828922045104628241762614015437278417537068372209775362004081611474633244264021043802970579303964734311480109578527745099184671118598631459439835553375490175942336071282933488846920855277179586542327590756712755020009321811673187572956313778556786082948493839790787106303496361327079694671573212123933502822717670286450503799618227777310343813022448241701093788006727622782286093923499941453534298504816874926118967619064595165701446440079321149081322729087351458638660234781144973122908236599028381056490670484297486299607432794498264085992027344512437353554169482115760602514097999020761282874778235687866799586697879229044725258030037913304090455788882574153802142570789650024261967607414127264711053482205259832237555441197992425606895457458442088367918249861112297706413829000629904367040446890713418243493240886649996106694771487495383136482765437148215469263786745764529462873629679978166057983171927336012878127395395163916920831437087978917456064100674814348346332831496289611699509644280324327518646858971975698070185229452694007399799103794012571675102889669603848530753294034211467085190734643923581241947405537465241339027248590659308225626626789271178014190010988458038682723120275189665632983217037362874503110615010157673146983706035982624514524699500335650218610584927282621884283750065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127567964978329235105520928577369973666350012768223878907800246466369794580937318368145221555992105591505278548444179525918003669213024226450185667366405292651714598777008951113906931052596746601299674525249900269151984790658152861440738892956425538656172513072782390803468617533817583685763381521034141688004530119490959271597907963958562291101488581175900150556002495120571706157061174024300314603188272523890271255095347320580027468383644790067532574785164308514586172212263755040817711776878824309003252251067309437635853227308647141062393898057838823638595735485372447344207470172108274577447097672294240925483756173655043353559100615968016179631921412944526794329750023701641677769853029766696262039913058805401318616209692444306109157498040752094906188921758718710126895184486875539652377125768915310989922646752207836971531176893461252136077857806914215363550766919052855908087495075004981138921599786464376342807428847630892704703690187696836630044026098687587735743134283971344796492762269283715805734638725080321072190213760825697858198477711412813973008533232647250495809595331774545286346067741204740891687448334050867420251741851513447150791151409278281993738477001821630984656763570376837939134414756393113655354607097601621358088675663236030704351766338412775920907957075766193016099791054714848429965293457872392626599816822365584529089168752797245954698433009002668559830633997602990203153749702968852406125056391664327360120272241552991720815765293188955091346979114828504064329267522851519790289868658613768628131084399484749924407888037983774190434001627076300493174520557574055885495092629432450552425378697858301007741538888767941299489902458922803304960760739447237609033361693462502256064247733467713144923662623413333454912485701642131141879527656074656697986571145475317647646611233344337469928827677899759154683661550780797464041864027555524827228996143643895681146571233862597525803568039281447827678885180555541136644265515613688227690428262466849718245263583097857634534919534895432352269378075609193800419169421143127069060338630860340152280534054644741179760313119003034721583306893723631888454420890208338735264833787265226948552555093767250299032466525463444123203994121815820942029523862952026858721451095658087361438613915627454888086709515477156177650147888891244785111701865917764689597177659881258916264162006733473746549225575673223855473846776087211534193323445265135068096020535784953000935797144221296177997875518497901697229810161949944554903366135779447630983247412585854990116022851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290546239339230291755409440124675839180646050241315121756371890243597450714614114045722464249843584620973064729520210478490223730415398010856221910064539544627320183440388663426062769729317805084052911853856949569199883130416724761180987843485309561371909835442351341902991051880760192510847453576569094051733579755366798580964146050091817894811387401445020419360150572209109074956455430724577809154762382256707545958800223060944928923119311037810377099362354347106943597491718575929983592184338404388892259659312614929140071392384406033004633027095129352953604839962277914189976201818076953046087515556650223452708445158259499341582939094963742091086909178964644164395589337479145293532387174741913606882145567437354030446595300207507195331744125481619874550865956611961150273509293223517692047524637358732180733662956592022380488172841134975566615857940614639388060863530076552929773950180657217824672732913627920079298546000929280444455524781047463392061682179166382034871093766004159447393912711995523651956621010070076336355116303124819049654237938861110589569952934463248976288932722360715735416958739698716998547230521606418411127731339204236745043081975734145108265637833486330381365115677174833594678678311603504631685918287210927855984535987612622466351553670696128258620858994201686412003290633056305425221106595798553903441824731608263791316726985361774424654375205220449861958425210697512177828511312782550631369538557158888517692461558281735256672502902578502850176574904115955035284374603973551948260723383168834006804923748842287507264511562256857600765329061052584843894058144990287766256241180332634334465485083307407459745438558035732651714948981812947655136018896014335622634965601203735102449575426561316743970423470991095512669923085183295538329667096102402047333410936617908008148699264409711669613494061768894935089302863346528391633084218333924676928913861955393165678163447600374354763833107623337308444714296757328050770420213822113206973104527588357058556429727838745581298045313471755672551295644088591869756772763943646181341798964962809216125629713472328646789111895505478490351919411141081842588204555467088896848798466292607599366956585315094642161370771707275481308405236775472816708274681032987360526646960812519323606535752897696980874168691458441535670591278497318381478919766284993808175942310897901043516728897930553313982218204645474340189667020680257190334622405466757171145898049371521840206373519996416602645515298714429044052187992361248045582119338759049868633254682585181588728280742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112252708975230807005736351540115265702458224846237889981180617772959091601720798259014830759528562286797240451502966949184071837692592353320856122948275980630379545859911571527441412370771519140041712301668991902505189385966086724181695615858525100642577468375608967552223973974481477130195169297722202454435225020966304105421347962672107875537735777304432567949997106117851116634975234690475383564759880011738213166834699361057260157614083890757375969099580378322874123632315810276167437845028968879390760316223134869094463624616450220894124711143103645186774537486707363717667476196984187095960077504340136788679567136301217667992295166805251635633409460198337725079171084089235370567816184760358227583885277301488478232849971682058292250213507820642706536634981617015942555292564821216784270549614016420297935034645468904193420802540383275725969741903046084730150935746794005406031945181422308944027187038393390620464014523004599231666473524032415719852541125908902814538344763231212319777474514324449859395708281869531446821435230606269527745018549795303445300835527507699136395268425845032670655586204722045814055423942907422329659883464852141229418480108868270916236529396913701300232902739436482655600201078417781579223245941454122451054074840035876608075475542967427585942253534746173061093801757653357631017359777249466849970295375265567886212856568871946662728644157851359381230233049936928540544464530277422638143525147049277689908541434187488564493810264417632769804438979719311533402313967393053023233337434079652409744179358869991688360524867136721032349157218562907179006909631987102781303654407548714591222506252745765428368540647570090688011480051349595050835982422486594265666408181397623650272912861180312056967684474769860740713042277707417292812417466470062410217198041657212224920339819938170392741992306893831720307796519496334456531815946230904987107554193209519535752755502803188188458394252081049959895742298841608816475002835236952965189618203668031013198163657415905164086663931965923469419086947213520742722781338563330689297150815518641172109478984693492468900304816405378651746484148776468876104582161284287915978136364336588400672476358445978297964052720769486507718185401157142010771216614456538342646553847908875827508983031841090117098666524415753446108483908972661590127822725446938931705188987400570771143516196376300657629242858788010766659843260570709689245534654663435350420338059231547576696811671875890876737444310147593437359089407623683538052611372751834816780379841222216182596418436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312417887535678678802425985738355811863841109119246722062156800458116476666428763686587421583188762711903578103019292571842200560372306130421691177431901444301691904650370410897282410410804263054044978516263824861206623613658583967456906692112457933751914423298428853449546744634759210457591554364343879457641666814475868075387650608417634246277633255009569319741105588845633114542692638222838079357535068323706846939540756030765769932364310102983198239400645151005866700639703557655781617728009678990243624077117077691871191203583593283680796961097965627214160838002721859234606072810585197555884540451560142559878763090090829668420417256098383012344487609658350734943779729103181333133342132443308990045610923206998793999968931164883248253832565367713399092939919136889824076219391987736193677633803900016019077461864769305129703368265464379286193957595221046746083221996413565619232976239832484608120154218485421740874121908844556810775606437527273514900206417828774260514031444476203785674375655737721234756902195054622735030458882258943978681250967291890716104401194944405587112513586112060172386095507474066171631733038187835838439751604862144777414256002505920443105097348887019663436176191033077630263001858446350303453090406968386994421483770734973981122737791437035571780864746624017785630966814739406011910204624637277242607646223405456480667748722693903331430888100764960609694575563138259857475476863296858804591646130450894821026984867278184959498069832216876790947182409032531273176984614999238018712240237682645179754106328456549894628873621859869929209562835483855891498261060937014389052290029734636551769382637405354050066073187286416649591659578587412690543424387660394175006431898127172777197748700298987354317867224342422995292267053561230808373960331655715641744461784837658226817734406048522244706365583511031525021493010910127511276198218646351956589534303159468219389765828987385101201932109532838233104172173743822474372351214863062186729949984502938431008885909679012042540605852486068082258648238619248392829402978868518645824637603509602771512210223698980011176814087096251093444937954058320138867681359499892423773407986116281936648068320152744512273220079974889863213683828584072679713873307771937511494714446811377900485888291430881568960034046301545627103718269638652515850018057773234751366403571056697728191407780840158379875494648805260722829327764738069002124848498390230026618315245024763967374994260719707607498665224680980875052179373861445677885332126027381830696038754440862963684514244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71442663700153883869788966259039353840067843660515244924465939015529067736604456077772473252038936944456226367017662103152080886334703967793187965106993189752590042819757892773827152993148049971960593704590910537391416569902767916404236081784651198972163097868132279960830468943385876206155865665428399610229200492276478772379584670636864211535194040269659271040213730573479748965691854421646033662414476869780375512603817774570093019446408234791336639770049979265041279414761526588102418438267150581448627162169686388818017796319985733431299037678880641991494809064340238721415094893319452793716299321963859410478661933625691158396555563108031397675182244238258136917131507095476017618587168213771969092688749294663986636723023532257500652492716608514282578232683051721290444750035837751746030136075753554444040027880950668982785575601671402868126152209233393366629346922006838458547790537908083124163403652715338858874915292306559753158365017635910900620664334841832370050288064604956327597709931084420151860622090547745272220588553733930624773859227949961053909151616830952692736184780477789769136692428066192392026924381298626989247438895599300591041868233404855169451853583471797664097359515828717231214256400927772042414173764945656622673253816946094839509168505724696682491508111230352004097909693619826091529545061107625007075553569228340925654810581880808297021992102293608006588564842902162720983805482059580546755026710417951839076924470737985086847892118053003936735864773887369733555787903743551119381585511809114792339042903449022847690552755985795722404158750839092575343875261963378201038993382751835016573525058902406667825492178588012547674077135069555648581692344604913283993620488594141448114427037849817009960286707945840410038959668414218956475961300807629805253405769493770973622120487324253120872015744975512019759598913966392732773071135454776793911056181488992413906839674486393772595351061926798010217597048231585921060499325843625233462517397926015791921113448116896801432900217698239272845152248635080212446034294404254151495669336186397001339609182009754710958201688344043229979059576399112804253855222778294524943663438318348255495519019512376810729140093417858933196364896092696962699769306155815218680223991354344619904213179197438081115551897936189135207786897361112908604134608829566125960850776357580515171640207928272103211129632970087634730444632637062033656319738080197556416397943963901400040857606615072665707302443959310850475696158795399057630303004016367529852110987162562800602875655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173241392120772429950224522669204017051056054373684862302328007853592832045894277349733784460378128771039328363760266498705132227655489620285926971293608280222446898503453475142574254226956688987194049577604099006934389242588221791797102714995960228211104657067759281187433325429037005158819747668651501565328136115797940755943969384030505439089570747551784610889145386857862030553400247650384247181934099605508962674092686450070119707540504345880248774851820712281738526058523892924469930916940713667425403261645206235254117006441046486101937842367269291054804854099039281402353487055341393605427704001780052314454522830187956520829990229931860120661186911637074106475060935911125592387740245479737850176086035069661475757362419815472783294237722685681902584142496350047127541784801471776759284419934576330696925980164454329031284943500063255002990645448130006083629294827894975899999609108304286871833166655887641518396002520249826992222129032411940261228681704398084164541996763931173756362850759083118800917795056267538118798980423105870852930252178126812214319961565398823556596550562619195822018290335701923883307208785471683482169675771228464821186453122402793325246325429902508774397734099855477054086526629017000933797628551412345129479981881774714929907803224590780108619104230684444300518384455857592936429354618270617955049857901361391494704655616405790515267365881351251464152806343405088194360174803810414942140949747428967195914343158474028921921930664791014688124822786658930394848072727280829809244034890479943239262325970317625697882725218515437487640261277766933496649458137445293043700172725285108958425077151671443174568153225156178372457860889360028969971669880819122465564592711633822284749555416483949298857383079646825159984599646461166530970088666496016193836557381436379823615915304936418458202775145944966266007593356417798181802595889224676715869048830009158149398353152175612949139543663732701596214603559687785056771265085164733970816892607369310755457417309628325915755941991364506501215495996020806700585240519100339436616799316490672967077162237401293916353026325326315616780252404829148849669044484919904060571071575595267262096674784009809420448958929577907878172242369035814055470539869075472291129351807860742434759003739388923059712509132528255604523747572929253526879136771301081195708998373750624669619091995367272732150028129026903319894913528728625964114925696895829816736834415541535959490002651768808283624966820340924384890634172321489919800138993054398598521508642252760484264725059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119593928523802818296002251460879688782541642583958430920978408480714353371352051018445118764861633268950753929570698097753716609082235309787356269633129372741773820653048729953953238298610496084652025969013233757872582367525196674027363144982048258757944427398972306462180895224176736196843694322806818932664370000964232429670713084179530895919199817970800436516118340949204052186137299117094564925874037938605648462844945499309689637973884219524077832912089213863699514049630997006109613678274448616890505252324813445673114463698871484491239369029436118355574213205305594851430116709900964438102845989720626636012609179653811504439917581235567648283747805469373385257514013788311327997812724582486395214453003017219238258316098561567343173373903500411715445367295838081620435311994798886960573149797356498147297891203923496986654519420371362215865789187792835834247398386594589927040923842202962461884898710182861181105467491085447584874469742347189266385309862774037861716753074923435973108031420616848002504919750828061091800040236133795748470236362103232637372696663736822232494298741091968613724558542800377867019183648061906489240331669342465837868203974558099338781393620551976328501725473052574265765943908481266277944361138302069582173958574623521385637224110468578099425624214942026441308787407485810126316291054816755721289180435758382485991874918481883161685198912540254093232753119288009648424492623339127706975597439082159304318029708802611710394902548114202475995711842538996947088022452476364836689152587535539836968209458767638010345046455845582882141456165148240356375510874464232421572508555756858677127794520384972905007739987664686802041841596714387005240374571275564115681658863076846414730282518376800206286917268954941115076686474228550010940530404706784578138961003644521999945022654507947430253358630933225481990806528628462955705103238514821746090477199563247165275397769066302860099639028076461885092266308425006717268604329137091389069978315632941366507256980422243241783508455730864723227738739411729193616073383634055276297679096663930923801297988433084710623381314499864106461209259952911204909100354834781271150561792379060967366984741591872733480617657286852763408878775625682829980665219863598230862229548086826765569658781609688871380534584615676944709255661020576440599261615714581592275269502677851379328539102181990864217577370691641377657355790991945864476017695985893247328120489480304517522902887217924928548147452302478967662111410498365719573008608456245298492035718776208633423629632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250786036607784510442004647487129095865131293600657407710655248390232554943527372091790093996520486378652813640884899499391693379275659065664434780193365402305228603968431865023945812946810339291351752917517387572262039089443801172595442501431285638237174012278430015361033840635023343649081888239745710407857627874808247047263317679071504943190962905102209468123904501366379266089856020000765076642066629475992881138371255045943120196382996855091088781949895456574433481586961919496354850738785293543267223342283195880979339860890660033684015835765514559662055205354468562619919893427921502444049245017011451747404069376717906060018580618035560325645157952138729006686543792196251517209489585652078954091351732781736206758307905352795045293855236249504980395511925553417882391292823270844279429521937648918845055679620228929991832748811116441833428172051672565672000617975825266591490903846500935880185138750316533486998533244357115965781508069395839588322737906835529927451003254629180214519824010619272506434415396502715069773881435689337287875430717987536873813114789842703871233018438160840602194123647039103821041311010552827521001832746983431307054377772261504561719167598378776063397445207509271137132241050854397531875425208153073667220953701417324130201987931291556546323507349649078939782348686341867506558129904524928096302460855381051540860827174666176033962867637022236680015083052001445258909128145542877387815100268876620291887252217631929327298723426052768972680815214718954536261369913883986837668875979483039892946888496136999187190094663130899075494286184731038143570284561151051429831286094714887201480545223017577194357963695705332287498755636278217271766572089218194308626013393748799041263005268963025751577346519035551079933639164470059664792949563241653155330056050057797825096796200865397172198014790977210898372481511724217108691078064827981206580424271548312289112357940259617955097078536296338099461329698756689554921052567276414035289754772709327725783767426108887201945695814438849900656133801630097005209580646016797724244279347589903856038526242626419478676168480976216324236718514147076976824597022885631349522811253584927878365797482174396179626915494353796769898848198320517700679169319907017935124308409925279116652733981787343911987339061948407000810211368775047657192812880938423569843195503372787353471222660432618361128577634583512750917468907273978442361521465568711755005742998536090766770482441145945734743094154733507585970931854989763554586420942176393276800096208121580803463429943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17496322035093930820355471039513691020151760557149081400420221231793693405549462644038272833348232133385277253319065119168460754872386685719232730457513788264799828907395276209661585810776828822000779494267286180568949512033947507575466975934005375620512252926839006074728935488195713089933698049339930338046895471539601012518324994732733378555502096336839251537663973062962541496078492189005095740729301448659225756850151053448227924532690477000624601129330963902431251549466054263653584870381199449257699226756454588316223514627428648417201663351967770200873570077429335661328450742778361817820594216389130786947772172111622827996334724876504411163590371663065625080393267144483431632985720171243687344235725406646456207080552394074112775371412610427922144977050970825819227405707647353512727806329421572418467235111680052377299082833533742270223177624159083683582164915186244903628077579560999350008881759226203859803307519952530269660383059391701698252985103662602176442360242127901518507643684147705338855748029873217790876049815513613763562068175879337517437272397568485242611753011700151190396122986639239369953150424680052776272072734489581154218979251608672960273626639437546640258276817624888390055717044568261440641721174445362473992098165146154831616785789541938858527319270670300408918925303516355198981241275358336883126253538942802189892954595281308756825539582563603903810652987775846053124504473763261787934787858243067178125073176131911122663882314421498465401810766369296303256396682843280070957078628613133317222184793662663719420286141829412914648392482250866256009761759330831993154477364311823650753404451575391065531265530861782590473102341890846234047502715615120042138147647394652818963242321305324970147234417887545470613617333707907121609436118257940089369970079834956812499327354363443112356402572190816949059579066573771872142593281590779274771687646028657489995857657336551388820855022669453972357636924786105382806724245902265220709864589782034760893404207301001340739954554872124144235592008997940867610257298771334172534982540012519732303524273708027213555048159833097309197477306519065016894740955666500199395149692905575261110607494315865305875671188303575559508566931998417684367324746307314581210370660135320192048963791128022010607222254663361852115966088391668637771467479383596317565797451355543917180151267840930550385831740777171859944075067178618362409429396149864691085547068388760586782184579729632097028856589366688058659871178079556515402957866313751702604167923936739521877942427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57586834355626126417165088096811268429907829972927268069730897741426667489156914978162829755040779161774585232877197007223705341950063016008860322565285347706955489126831962267028996813699342039608702908298440620887637739091213622977241364790418640094444062736541980942306048948182991415333147029027880537427716432429901789185723855709044019962583121156661420170826435427800579948964952226316908880924599139029710472800076394483667377613813073256391572382749380578709743163450816681050960478618240581627213982914673508258592574308354739645463402679496557900034852581941106382338125961105866714269407523693380087655611967746134316775647679775923302705080333519453645762818181827597273101391243374466638410720699280443875160035550149325812549468540206127424881720167178675181554995956734791605530545141955551451539434565409863015321233944600211097122007893855382207493609658585939951415291034102070496198016132674841776111665354541504164754744947525462931865345357878500232540697404597954243338529724554436630190014561383047244689194037604578438255862314252523521629577542490506645909078531495040170281646110767832657066130722808646505115676883514258332992202637605759670060398243517542818023305668877997167295004271336540050328679136021424743153693728237782005055766004777471388808434506365083374874809950757551063981589255374061301684354833463353149807271971006849533348361049602822410638710897313039630980866512521621982974715276990222894855289087051777531177330606729557260924839035093636638183987441818439704542716856911964414702683583356031267513955049157338512352497793927160400073457612192675085290486294017010341350591676296183842203753380690250524997752480557358574233886333880840098056366625908709054380201271507998735891304393602624328235476111146027718217605914669116712725872106275532355613444974217617989086229320094567445530008441095812187140173927212505516376674506695724942737922522224365407402760710660783192866016696270322680495250563120094187983592965438530751109115843079489427387696863374923845078178231658243283575344038349803772100569035650776613374151935818732492916917750320754987075049370419684005315920097812377679880995213212126530605443181187628447657590464690430797315075416035673209761722278329505488722254233366525717666737424853101165455537152555297385313626133955660765984939985132562962604610530297375992008905035168621192634862062552446148237937855188867817345634327188773259618005593523645372373061519557225729957611954690887680869553419858971303385440646619988461068706122312496853563373810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86684235067610497964092897777967797918541785037704423815084784342472826913737964410413368258433243252426679907964345554361975597243888579535710644516082850549292379273764764694389088677026581383116768675343591428095320439422062798746070967515165374492350504739146945547896339531595208741546987653976425659256134736292986647581747639970373777211271871919929842034731309493936367787520395874275588531655851828925158579680773809045915205163218281379788901726723599688406068963741071840847226940256238648804299493101106635434084972843883019061230601781707503501964481275192768813617783049103753774122198893411949427062678225533191308058693039173188430328772499655783168335442301907443821203551753736646334125890844065439457708050708940507481597498089585743585769320880857967484956603613306723153953426797400195402942106184827867765568962842659512315495242050996391233052187993596181169906595207038555376767903915112546251297920905995826685509632602161089248066504021524455781628964352398331023812841257029890899897241750095877133183990763844784921739083370766939116899555413537659321590211793363972964989983925744436663107646435453733276965821664907382900302757982724780638631691001528487555080784579601224150954304634138911032148751370407339940806936629883896282736125847006617571444917946250750596197556720036045738928626714790514787256240444268381587826287857787810178089749312177486169043291150764585803835680187448006382650997982102490398760208764943210121094615961344541468212175066643163229461080517708859467286491922851291504795353484097631851400007047193078941414485280592181024822325590008684674074463879763271450218027840260908029109163890097472238798064791807889471396207360118557568912480821612091636686645729322082133777717362955575571374325897257517359564524308683691402008684871796365403274199397375774902518925279752184528521950685279042806821173126267480647089908764855119356760785987098342915109126925638086661048883785393888596398516151383896264482793800474262494497082292991076971701039281073557913915314779846491484938731458515362639841815727242925109171701720907144602404693617373834349348192397076253269994901632149001806812068400401101895464110998332202564387815116033575132947138106412016401314980774796270496064587170570422191982139723107833867913279435691650396280590341356551706836791888845059766359566146449328424566930265206602519195812350193821505517084123788717131552525131966233651335278560742690175747444843466676897716058767734795906226064808881910415294571536614707167930821160843108597081808736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262748457813122672526341397000494491526185293741757578064433905905980381775912581961509647474607886851512243901127822163447951758169637997837427735940100915928725219730367012542897996270062918496701577159139054078712825376176191444330399276653172367925456180732944183217621415548431773200199692089377679098432333342275951139601084849498965546216781575981193768998999492152064083839588737004854744011807646474091304845077436707781137723088294806788120970500028068056751238744115399411809666071788832518501037156157673381378523582270161480823471511233255317602829057759404501733188821891436861365545215749181654972781168829650459218260857469507398002855289054848236571562496621989328236327225517933404845165670734380395535214600415847792133682477141808431167035801093508656776993711414452558464084149544120908224212837095333585957045959831870343981092654576710719714675809792953509094707692469064165046330915954535184782711285148055633377434585942393340672245235135442225274754881749496364809128215367780502548340950416609815280998895848639867839494080854485869667184364145649583962123176406460055104549522899874687240734239131255825687830482733344282860903546989786738509004833748061693442289774184524299592001551789990973407694103192288386219062977685359778261253653256133056570837314472470124823021184011439767590294583055423209033309895274458953606323496603736912537870438178419093317773332555919503844339186892084955743403001023817461804804491829218861533502057269443026662706418294529357367745721285478584678441608113291764031775096138234797114763679201811627524026279632383266536609543908743979966541281431166790537210994824747947169975836288711622706680150523505400373544965207764022832724723526989618247804703031487751411366707812315497123130527614196565308686494989387852758568697124304092073754572456749204534481860669932387828327490387907812779387358789537038262951303575437387348814615953686638315974469993636507036465152362537081369984253508143942220742245098931014690437341996905350222718608518772646283297472970667657486723567913495707675874087780193523475747535568441350533790502536605822171831686428767444204425015628474381499255978889894689040224090531714697107532597295323209270970616693796214203759707904030263912051037790155402309458055631530419276381631651860294274270170597869945343786060140127377996536491200051275988655211197897741682866591810787775761054188067091169113172004385673566540068106357788565189222251383061759228174386375599342802932523847305954205662026275868661317992049004567299810409694146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269381381233952619572460025081104973556877194242493102222336601444970561953075458357804176192999673414069132945924221587045831132268757392259725667029848141681583320535085701728223463514180670772525288258534817055189141236220142602912600143250289782585708071894017564253478613200467155774401251192898325210682155345333004995843047478908428389466717019899612835071707777418490944500556981496393406437689702083242932807765508796292334539267945300786556637216063784877887500994534853060875126333593238463625845626487987370052990185283040940485285837775218846682748282132884666581238489037277314171258143888562402961754889111646381681125996472908420147943004733703869088834032609010940724323247004385610706397899940863633158905034987041756813523208791123659045850765668397111128095068574870570096600517160175420935181577407697096596439389630041748495423431317156591059008693515198441067737002306142540075893400504920876544031821915604391599042988707444881963921285259246716912355744658265534906695938379379411476954762851189271940206761190391822221904101313301336533044490889790946362673984431126352823825631600406059890514539832913879367753310938154783912249637369635544406727712774510595461814914389825156438998151771501191570761066997989043521027589587000974365175164804963034840908368258452719121549656640797843917345097114574077726352711006791363804924856156815025797036608028050735703099151159755325027776972675837248014883451630578885147429815420019185252707425004916895146647467420076238742560444366539188574960969961084842075565991681194018209004664867702681509300431241560927808574324341381917646793730571752339620308422148789639892694389884743544963996972242746241648447880064378716844706270236884034595570970968510541898740620930968727867613955681753706197987417692952226666484315729823250846067253680006528368319104104229469756803260495621019298993360339542496545737276921532158745003724062813572347913752207485056051968173888684055735272639480383062150020523496417234321162916523159018711616289844640546568234258137220809596354415333691233876622324361408952776875802770136566269916393425987978890281402951009945538653110147375081682902655000757297848201200969309305887717292878156337461074718874014028059160087572918503953905690705777985222837907096899793750714202754688288823631521105777379658792855652577380066864729359796455479122297539425148211696268635162737236477773822871628546414952031495727431816612681348550141711585082716775040455837917435933549008734023320949914676370005861272088405801011949977187742398155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193226613399790085291291938175340086170755180652651576713551745726345432773803761034439885093721992685230519929011008674463265029396048462445774305078373401025157457528700145932956928469664051389735538528343662595212277225152384359877748193589382792767361694993715845158809347698581194689079080657891682476446758375974587583808376255383920870390750408563182598655387310741537363330452055537401848028102409281397275493333498701391827139466470936335184043054385191467818680240960875517113897464001347161267687017047267149679202968620836977843871218684960947437350282590065793693515322110852286398291038063050609611070103494858660961806469787982924851416474781195908006198158618447326085477059907023260915223968325613464916829945623054683985024040508709867282301111598021756684469472979126472509346961328001451288401425335058399451433728483417761673466869350989621848551387387356551100605450484232783504071174863316060439167442868336806916476839879396562141000549811850837487335783687806092934091118700219582014297032911291402777546641328685513022609300258871015268570032340924746461063257202485475596446964314961549997507360128774045568760061695212755205541178272472234445647232965537640692484474186163911073217126902216129001737306667332572364358431915008465366577178112543485580925700174243032844829903854842432055918890249666334556951608598756298493165571904277843648611787462800000123913703779008044838264447934868328890266081753293836239934507151422254128174239319851913318851327796716134783454683527828947508700522456908048650858593686267707456832809339741335250224409468825603453341553240242419345000919021294422559260174462563404101625331904582135725952645757900936559399709414489986411655829632022152139603427727532847547238042114061246366565799461085912010619370112135694129188976668079526930838326997584558472992703791681320329057456168134875529844220601886818590866378166439459946210663728456149428315132402151350332316210429147654231725020595470727316861746372176678117672914976471518652768850449465745641250712538546747116986870314061839819357468427662162994806010381371560812270140914955542992465466214306940113986510977830527935052979795195266347260638546342551725596942965905248244769071998290008545595129467609996465672307421462472651443423757504433122909155836924568155272474748572740378032341317148360450341484507979974929903618479495950292218064298289801570389299226493991582326107155630312526672620663886226609880866132321292666186301220411748594174359746322742268593694993265922652114177064333888498848683464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233843251601873131547586229591380798915884342260412694683145581556516281701959683972885863839606813194380982145330827280596803959627583386782205321632742374233384125316448758287654101739198101216232442333201340016838422360814694535235423542540913752875408020227168439868345360070431124399357525287729728983826256613583719821689085022074018201823539813664929337385435218954064742760744321848116484043033074704073407446257240057674337023630441331882306162649063776143635574288830129492361125310228083585548518514859725917024533991622786437504397852677522011984529237045516663585381544401730228763591923175099646234777368578697029508264240771830092882468492185114467360365900951111126115040398591306207743878191776405102135077850551175706210672065601039043954964436027460092901842216209087037485934360817607704335925900631383600630749273622687732124031935070507253283009532991288266672161194335200004462502885220482588239105535194176535168753207883308504222835116071721741235374733141848238991332365770411076916179675687914570596988031590167102130930148331410176932327604184624176768987371612573130103650208121647175051651210981086314034256941382118254887232877420878106634574734841029387396373378928279475864245014115166163241102232736506573542723530105244584620697659775080650648393548995891162505933943319058809875978650153870105102980021836526635193448426549783423684001867793417682378349870061090998610298364230453547172244113270129424672312835301596754265546583442469213850146927716512436042690215509581831667464741924481732054335734484187936749421132051686654452605589233161011791766499804392886465868187683131798098732667296834869039224651408279594761395442617198232739479552069771511380112317347037702754609932707904200752861462659565655073597601034036751363620136935630507988616937005614527069305700465536182611924501822910567530041640163616064203169778757928371900183043056025212158382885084783080045739600088571041550955844092592571078254768629103376757784502034248565762996691790483260598327499650674461458252070786519831443486373774432851739069179579160922387450255142940263798332952603471617954859036416746601729105726916232802603786680824388755229140316818664655204079925015187584763012951894841994057597175689296478980017767952666534414584459477125602892973449134524684526702903747722142516091371827294126005072958084169889041144369579486559879722658358130362054882444784493297254327470733921867734829247296327307812528128723793151869401048502720785911162956500103109846217780652880661762568473338893079926066739400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97177830861636792154627012875639163011048863813432441726891367515167698709872462493361055016815258790675922072726581851098345331605180178894173467021093978761903504299971784699859911380467931291245558029770522975228531851507296967571064939201913814807301794337070108047648318416952606010665549185528451673629362420678734027301248126846592563946778173379871225284210129994222299537182111707828286905685212043226205685167180098985183009598132466762168014762366292437884300349051137448212202550741053099308642342837809142158318321312917324050298658801009394519796882406725194984066098830079942533794416562991401690174408753631902972098130812023267146941317090885813671218709745393987162972132565610348685018124708421374041943688195162635145087275021392922732137581458722908258797050908620803502847583972196654875969695956236763395019417190375374625659065044034773119445609908150253806141422645833223328154206057091854148360103104042641763333340910556350891778236631677554190250593795555828368926548532117003777582361522175276402674937571584523156128156871603950890861462729123988286269802402276007290059628569929715589912017938940553499779026544498501154732248047727356523490511140811215012340463220544705949473181155799533353985049674752122871099865980067343674339431730009402473195094323245821062051843072684223258785855399483250358677541817107491967960852989552150374754035111388953986087894989425750621854649741332522765206778334135024939647307408808589227780369942789381983620696572212394232292426776555365401231101151768895918770200169739797091369697112249343699397575423945819584277889263694917205071755286650016127091311456512764198299926930837570696856735342444427825522601337491467362789795810655167230860896781854772855431685789634611791866496757451835513823397270997217785669235826883164116384683824170183490132741402759580623899296093411195322774494777751618804520135906710545556849351494719986748776907198383591848721623619002608039731831025490090401672796111991580071504555652631387769335114592819980868621704781091402468397469684226110512636721976283919176698194782973159890493482808332106478941143147492977103967335055809744925342138919623690784788396378069068126645581238975609774313839363108549982522737396104756347169450350281561232246467513214875095807793179998769703775137119864912211309734375585820597829207422801238441448877215830864311274559799037547772287425505422462613215226756073101302318609112004127974298758986041286883722837453201145429484430773425676754385573538834237785545082059610981364599357031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276244184145526657447980570527887911843933065785040350324029465983590494060050242595540655286351816955538022602846441010486438248558422166091069918227373869319238225614176144809529639230708444606185578125842011315643996528545640174175937656947228912292735434492127349985027635901748206415159397024559557607118551089598509767338394883662973703490860530677369909821003020246069644918751209347938487820628082585224738880740384874097589405600158559778485884140888568052935724147044159074121986490635617763111231135944457663125801666212039284458475230223436270764074179304436461288990972152865330628415011701897868497735416973159200068924425580548021983252099754969981721456256682679685323937643584567726868191707136761090390471290433737837927217443241086197318445963096267849500651975755631491048807216460633749930084576746242632293015373384224188920730966005674465779741857687857441634539566356844119747146135599396282059154040226159744747668583671103125140361328176338644917440136885546009986220324348650566712198553147602490014310248097124086030462610674327458679402529546673928004315022089708024492135294607277272847955711607877627169571325471895412605274686132167784723874068303932060345169030706787360092874874830211329370096197071306144788719562274474762448907255041567360167843540476275961999885014561647497112749551836019153689108567420502488722516499745888652179284126320785154208630796688197911722614760513113825568192529975070986577291870355872408099434692409186614286353666517320843906428586557094417628862291504985654780907958307348201108969026845411812452743338580301519493272832851051655373335736191239270288220916787888849750273315492031164191689181652708842724502434951670577186126470609094680888719418064804807285703807622916136075601529238237394335501238006094744882815807186953318772081556988158859577237485291606477482542505702671217179431939200209716444576067463981060847061852623429003648928751421691301780313157341923079857844134080704142621119242887161709602790187538813453152121128213895630812508015462503323659977222519698368862953505536978787412139780024049734166647250167853760807103066966051593176280411639005601827106826603644313276405060094421331020315052316132263672507260776058756400862086264384171217135672746399492135256655012940113057485772308364716710688859405092644730433977754750899922155770365381748974383821207868104856840801505902583900976553919160267449953585886813140664739932764330799946934395741652488560106976690898466783716233611348806198052379365189795684113460307028708517429591966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172328336403316085600670179435911267017552957046763536868177771087448025401038271390526831995463981322249099928004468878766889227974788983795299866012307694131252756913526714095520631872771447132299454982121593617088151070576703376725209823898144390310948402548133663170396407998506723504429512200422093625542785087621136693902004393235934742590063001135184824056950005992592571484571966546356283226097379702735719106609086738387734439660171945012412016331588163419708763463851083816446521594632241355630714401189964079504046488554915748592000742997597741449272027028888061906029454809528804416185028809281688104631273372009592651363212341860956981549826484183867668116109808611637701777166507361130477726900191121991100789822233651184550613581276974500783961351476138599875303952895718502647084486811563844465662899137212962466856317291044718832169790278938500794835756238200207693709761802111822319081516689755674506479803978071189322920307580162054856986486169116455918552211565379243962490593581402161933596534788617026915999696255474563111748878751685083992744993265636223839653329038082101530212671097634436711357136781960713517339035781346367290253515969343579060347676521880242847783804830384888490141063398393251981322985140747181545986226593322899725914299406328830032253403843573746392414898521552228152761794507140510339973558570062570559261160669405043585875736557250410900824031899331028167062596982109256891477279821386103591955729347417694397352396377105315598211758994706177796463353246517074093558447871822175063842903661176233269849153800223883345328189379058355484478884214210673422373401815015908585213359345335790895748783511384347673197993875845215389395891035384850191871852838896660533770170805472690929031931001173439719576716607003172304184391923396054398636078614842767994436082640109650193220854702111762268984373325545641711280130420957505986939210239946425570115004957774538458991985207161396053595608410983908840728044179128105241671200328619438768347634769620120261625544040952299115208673874393323312621989681546150062875123674058451111691585353580348429194219863340448344031924453411119064245138071168909215435755529319651219342583955944235721354318406139529540149974931173229409526420777618548196945048071853326008644351052615737886760064956737331585656485022672244192617837347889663696385267340626346097479489487142451220729480198792232019303260001853687399313716846427231848749259063578434008232620305932077437112303861924418095625482466630974124043802961927805667451741731090515426794015226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347352600843012436430931240344114932290666235455747136457613857273457594192802714513477874013371371985653697243273323564734116873247531822991145850812210685757992111560427808753583762789172555619561785863891672151721254173408038259554067715398587279239279654113159522776675720080424977331906910464859736795358360297913484420638627175723144546080629814141865310547857499137283384217450346546347063032385593809112211127107400892706166395645571424034166575603944754681307366110570385871154098765750108716208688310227860266667751070078400689881411292640251842529130818945403226694520953225372092949866142326538619195385510367739643592642495688334602881696718437707257214904549870107996095193171855708464052709116854519950562239694309170747150219772253162435439002382532993841102209334051354457358356889905728501967405516547665048913509995304900938216054347129920900525898240767646547634962205275980467163190093141207151697299187008790316979191619770996118724374114273425764201712278760145663814737265600963754501149394060754650252390906954785868732162271848544011940531881797194493609513840409491317849602876471151305074626739032161332907760340561260515067199687608468671227959164383755895809966778370279841994715902824732540656429200010710993020374437091190319350295752279791553437316241235275375949990989134640206270574776497997172193755426359731863486670435333054827549406940634449932504047771062936009296688764488886464075710125461285844952657728372051438989970111723196435907692783124815172411276618116994411097484534106004346933730053696952595901632096168369031425872427063769195895916525306581067214447927478838042847828777736579268326047684447943669185214179106366804705607826686889086928714673280089237916314439338717460657599129222721765951208897962409868965474050311909780714977578693838542684294758466107663326543528835922053513962313678905330990628534296555128509932399465058029956359214066152456319978203522786760679055248282328578099540863298539470383424179209668736859780978646874146123025133452818549427203209864716209225960717286990101195383966827064381369834912554568200072285916202125408564357350819124745345650050194494782820391567691248700975779258054730542468198762012302187464089090873049690573949463631724829419570543668591436915930442240477437014081499816630240489456562765618018268967501120656218444562060152160772261583952786713856853096504721628579982484170650325291981072471727325021106424332667826738715804893657216144707548182416099127420523822793174587381928957639766672952251281117464398031728318920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106224103179393283908289504883467128100432928772631289168350361175373854515825951450736156754859458962165841020086668161942525215031958859889806169946364650006568342264444199402274935556283608192759594551192943137636971953862806183541402589227477743942298220558320627078174479979754220228690740648949000556016699968509743557792367341465018719559799778831361659954281226509800308454634562517865342839112960784608388927351962715453208789693085146437610717494615907992796207080362281212580898301821357505446622479267772786059971252379420084324286136862316530704289895051923921955477650206268513029513180022600804010208140318539459909536777613886457094113115235503237706810990966519831645520879717093414559048919802700498280437872664963136621825179285230076676189861955101529524021996144784383671960541945538086177302688907944090112141374590328032797855864502258470784087802507658015478285900726088782004249588200829451332471129338825670376037449764814122284379545593889720355979547622006204476105102444401912325882310511881814077480107124664177560857639013522314580745830088241490809940954287756474841769690937789105617556622875797725879513298320638206098835332590037391684210620555625282268823566947280847312396829291563086697309566305215433581565944975775283080518776194040024901084084138030957814534747440916311338579558923830303984937007717151340312901787207954807827223933603948579361882312679026518814042355639857315610865177984458150145351023559734303362013989000873507380835842365660954059439966853384418954756020262188335251792026113453564195606948389438621237741485391608760778170756097373766980104225755039592406301257597923678017402498080929505257625627496242507903309207322853965843826477239601720890275870940084314694352576595393871346110449381641650598762025186273513803033867543691013051017776660709716066401486753428611521696609581189184447431459319740530314406495425571746403435174517850319794589818848040975857266493129805277361268604731398832740278439439657596836295657540982263884254994711079390638382941961114464872773669605499685259035351483166441929124270565534593684712580340158858495287346603646723671932155010132555504111032986576517973503905733801920152881051553283360529563795264430674676074561758932652693873453089628354903614645881839630223675820874261826889712225209849611266341559948899982010832559754119713243220027276503179587571554640801533722734583738353685119499847864268106518966282108277079788517825106897109220539195848991008923026563892532429453788471837429810470745294967981765052775899671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280550399822158638014978630989453499528102405986939505330758150307516064706018006087979285021261315087727330487048327411844456191395243806137751913319063014873464230250501023977915023306984255704998593698483649931288550946751497033730610425863411602314391317087035440970286431919454524365690655316377813850174747295846118479679728502217661256521054954600384427134152826882335506111364831963101579411035106429027890982069546435563124565268807731719111292393312227532795041381150938526222612538105499463934666594171291376188655070351558157237762875021462680350460603352061906165645216393047328727714486933187722713743918480310758120184982834226286414613652095288440259452782233044636046189884990851086768562825611369737501600512569312486497354245476314618879814500993306280239598190938737368608052742425595126120043221671231809510851995733909445636832576683713051628556634424660155720081619301919497638025354635319759322560882113652592875911993848457436062508296686414745070609069133932621410276608053901130583631365841871179984280021425046574408938365599598880300737217113681235152548563414954042629466794604600222686496245772883167407577796127176043731280244948170989663175170676000564495847660261688557373538971024490121229535106679649762360520070557907645643170247771251620321212765094169388741473404745439564825225343015682100747430589372781064088608526383555893779048013861512717110089062484182842260707049790874600783112434511271989837197107043013150013213216492138178685077903659193290738403847049422841954577558072796966375566939074841396114493023267520652614615550514224179943706925793067009511131001082379031188944039216404539300083247419618173445023049564755362742330984206182463941103422079603225765973347649298391800829325852629947835042417325670841632578628407002244922336886355729178241198232977523095248206715808658651648581123947673605130503811649257203692597834945681160359422250072034516553997810749678876808435397400762286425982479045222526639204809581249191883890181785698850309048781227276959371034692653349453754126791469649262416074957360480987281076772236676970116870428662261612148614143499655637194327203537796300439598895155152545387924655463862429847579278711915900061494169932895691037492393476036552176663191066699657930329301499219097790705289032510721395741466316214532785163226241479643364957112300518699558959923052841252534746390067053157457525697182488599138387763273490968519231920464955685083120518857565353772772877544546664245714574451369864473208685825905817702641222306690887094617488106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65044531221358810665133851129021556343142658643072202507839652611777870492664959601338060391309005831741400015688722395678188676402635160162494534241662373910598149236691973410702477260245348791716991900573834598608357518688824738560431598515459502979989270961799961149159409695501808850130553369916659197225408399262674530705191611307559513542314598486395742356517480402668395368351010614295769682672239991019442119102852826314248869953125272539991109371465558680878435748235988887343718987398667982045072411605115430698526123243297550213604074720831256199721948127557244119647284513147038830918206952160250544364297009464221063877026020301189399836828539268744115465842330959333927507223692831241960077697826706402678025791276374241594465968714186130299947132372277014755853698260531044497380159269089030505853635361332539760133941391500612048391503527695893624732988646117101932321899561137999106820478628692740214450241398421164645025580668861774419225669836428318238546565320908888974375774165823145661908596245463207984121562275896891442423465319517175377247882577525918575368162734564320389839272225095047750619487748185080189919970365183280054329704141827345466831510726143980977066239304780134345002813763429222008694693042184285728643816898065356730602396968708957664072607904673818228262567164654810507102672912568306778600724085940954989919834735666695282280491707458328649812343332335158344291192895310569674916694612176926369310768452108707120346104417401978482847645019636324412067588651403257248489504881086522618374421177765594225681143046009765744206794379193034813655849111523658765836911377926943741744386604230598299197705927856842179838944818796593732214308031683067296651272942377567659268826388232258809407562924251482506414480052624777518818383702262135877805117650720372360663659101558560019935884041138190012064958988532036980195321229893864415090081668414012793035224941614778966163294773073254769429059918866091452531801700986736958314544401275686241192279820178541140296772752142221866442556258114746832971159001033886844108500751006154082703198051110275799110432096482542177088041741779407041774565765463513760454935308102065014178633374246053252928554924959254877098407742062696576068768667567526986057164404237568207065895184853970789600451799777785977492196637265368716060975266105191603474651590971131311920637756542779148975609959412422670585869566770639721959353255178777221222368319526614720520108007412210124478944742574491837713939103646849770613532073032811001200678975388195693876849412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230757789290465419244731897095704864526608149776685539461392496656356173361959264933379057951223016517693867975764749469855104255209405753872866233862747860570990452581569190553569304891651545561047604418966034310812286735464253231255787274391573557005210883935152792888611398255579281726639117405591010468253295795393069937673874116132860643458496308008692654640811743300417873537419399889757698384634328182442549890776693642638393947919060920933400249592049409735310238105646287684228114786198379843837342382132569515909418025255426682250405948578468823511354794864497146332185146257886774979934258522792340076456062603379318834793025442033363054531420870460298613131144254036085693421777698419135879279465668117460635679552831148803150548550966875602011068331044360242945431212547814640990696150368800673939538590479501136752984478808703436725003756133995872833379989304021468317986338489966929138836336966709220684668992149492263626191905852764893749664743546005899182556631828273921246833919779676778296807910144761617527809002347252908061361508808599878976328455607726333155090981820312684878108432661946031991563896324595456684401515069404637197337884026366291609607795236606492586502585616644520093570062355746580845696184728462335866858015498201005221545926004819412911699875723704031537157328579686478439909179885496852239996242731659765109883880146991300554062763443696740492337417156839457773029225564085303440844264935811682702425271773379075803388730486552283158224016999198989392392665844781986655793228135929702668481801712915126269681945115826432158298080599365669760271211925327079068199596631658538414092995101961777201181049817400355358136828913840427686505485933330193494590343071205463229344263034846448486666876654013006952241346167437360634496817269487161463099850071147371120429570832873898414064750292443207765573856007899487615806399910180893560798635737318469325479388425807058905357066368187160869712178979461208964229368397625102550723212197763603435840545945767953790766373727367455663474275722522044859246519300666301132636561433930463276931164923283415967758517108583603754565289813692130299413361674140405573075994153574604773387841064915542795094924719459124265913982503294839621664336246618312860870866883378584914057394756835406394392378556142218484537210328921558324992186911926730349336787254379357314539196955509429404244611715915832397274593928634301991146880341822635481754892467667555345914383069307810343523133137352251812073115099745030090030056214126613831677581786637776928104323536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246170764850418317880092134694065930387858494310757942856493694297395697507567740447390916837364246404931848156140533593152628111335934113669431932621344880379471339952313364956623163240240439334415810744131057456201281546159493541922420077969762384305078499660917632951873597173763613912861223439259758994955516124068320805701650710593378743317762151429109479348571247699756071202982284372350055815765292142663694406919013012245511362613868621855264131795935900112475237275187201441920274477861401692190435531906809956854398233945063507783499190385079546345518279037914179778074904758762058500888990022516118293013756104136996702910554429808509409037008299222217647847876808728443916099576831824126883743079421939530160923110495504427350260257614023306239496698857712213597999175832404412317217755459910592331409830852015634418979500924856416883220600523609892764401302211998900773017053241300848402219023490333815135844357538947170537963715892453061924316435039630358198875879995434627876631383010974500723765792768297071561626470892154348240075567430046375136865818233171095804548222923355868579543362757188521881368845852828071948633047569278845286374117144375736785570376580570391314275756863930024908054741695103189258474859114155036664699894076859367920315465719419666789106042067438856693671129906231057352458418177406738999596896970324400773460183517277379557756980903423701578718995345451045415474752682940881240135831753099234994357651126653582045468855163548708997357094756988182976083601871469585632565851723312917875317974170963110566451338085567672250805805702447234736319211936868826827984280219257621165521203662700831491513815885465941081130144165754106546478724637656461357362761989050401016962988889103797178214334372171653234611561163260750182710564839449369807264135423465964285775851766174270099473409452265375437872929892617497093874026820645008707689587011781416010971537775220567326373391723706140083205013660980051284099022028578059237113146933391666952242901605656528487273261733941199572205520628371051302931216313285494677670847821661334672643430001271771073502311501301499345915839399553145273562604258031077528431758934328342983258492433491908702957221665120757439871820934674261668560541740380099685952238892583728244754430837927888045890856552610384937037213231016480073218884619742635815116384764069761010267795195943530138186311928800647260683004192490494497030519000505316182767098264428882505135099023656232722668972228251747390314267672202790288784544298195553897926995262786125729808812655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98500077656549231057383166111254975018318325267459324966871587947485181775335894471857299669990206537804124034840840227154668416596571927378585229387873237467528617038454057129515695060674101119561670564000067992371875279050675868367838025296204025488039435722852218126973235319510716979656902094208239230843666527181776403334310129044366822426541803928756230284398377377246377955427343162951324464453816317702109876271278061132336527963122381098100789571481790075508012421701183903228669717642922200561300754052227707414194086650343489230123348970145611169918085369568349409447216119977589674753557064925528417976096023369107650237372865591042182052383007215586417836553338088753770247167608883069540516445647272785374925879838224404598822420908174399610667217996312527653255865919684686396468746542071033153455087378836075003234859431451814307156559165035584655399282693103932497087875817779980513567957576749203094276254268711822228389012029092454924382991767830623769672406347148167475940834864304112398237943042317923402753924547100852706350391984305153678476548834119773327204136067883226400209418513736726013179511501742987053612644343064896015788495164296593517396911878960383454477706420021791101427919395763133062820646914861268898839752214598797909562277836212596837974016439999132718207713097900806561027468598432265068964858342313227184617789995035431593862759478397343332891147834847257316644437402961683089445380716361888306707297564134127367811035122261917797389589664078188926509735571540788364228605711182508855942677051852532137181940861135742790963318573081909769847808317310033201684820077359768334184735282289133082641629274319722153360263133613542454258777726972390278315901750451668760172053449917431803668597075202309228761661262847586939316588325045708827958590114849648063513216881659973664868680988142351854004208341090031249335914490914527261018726056502535814232614166749318804606620848069119884973799741611457831410499892230796138655383624713213009669196282338676332350899428894598721223802278271728496088177196378471043467872979430076723917562536107209099229573256615797971599215514037215104706246814875708722844773242004273686751177985071730671863997300292766728660373359826129452978103893283229893712942329172892571264051111679771594417348289110494412089255304057321570704852876491327507585566341014480494532423863014188418146538863775797137541932860194883977207979312653776700771019631949396138451107003380057860960494800497815511701219603654382729656125536684001597188667284834646475840912671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81412464886370946077211432688432599166584776190481505191173156828652641959863314116153374615408313585606728398240664948669946020500505563336646656627401146146988144587701791862714074361956216726231823871782461887265821996946825019798155260139464142710686009773155288917360548530505715901478024843839820775574235490643504050895343571074353882942083687824429358609518287273870687609839789569206044124654742994520109223861046296458545280229622616700941007335893656645008238088101980538622966845490980072805535349362872285615233508542287156213134797274283060721654529260381926107785002810651317588920733037996498697271219669717710960132577941107646601417955690798173233421185172772935195363638238595052093347852511983825890645732589472437099736298435506755177568548350585994620083214512730387780257167925349611270885900184819295735500093133921302926347972432604113727944788832379693304155364880969170152665167364449904741954314557766511488237198182320137423472073292247179398582402852093930581343580229882220339773036560624851191464301350285356739549811145203083569691290962792402045454864416594097848696404858177086165845904542807738745076662798161426009896401117029018207972760560301391480730390612655950289391030670465701434484867826654727335581643605462046479403783161254899183239397644768075320449856355656416401550276894084094816757916527267277244525334634877730769509044212356845370607811047654792623835787849878869724639355242520446906481600011936405364103822147224218893159411187658560748542066526076948654479300984615957589142301737198027503774518204540241858587561320972481104938511671657322049376796829921678234271265573119060455543939613660429286545921802772230619306249735951497017655526444436342108262132732049551062978202482536085044387491477598197195040135651774032419619705793600045075226928973088870779685094880189323978687662375484652309233665470188619576428108906789184293800015486582235603355117419101188940083012037021301417121906719156628781711775580971081021852712802758850137056240051863777299845744255020270585845924429008335364624232096017622131740315870634379889651102883901577532151888756752181485476855648447770784148423760981760836792646429806089097066415263538486647173041625311454811734595905987947317322720450667835809103004253199066815936932174915216617384764618642821828658508619959065485101287066060144686485101905156346466888239554856256440349370020441404927404110053741153904412444085183592941693443258501508494366252570462632480881234128811116033020573393344121040951100526502604999538924200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184778083483999967282258309415802960890683273502167972920202451063779103279860415749470840364987512893449852089064218393233569582504552216938905960802371223638782848104189401902321938767167552511006999632989451850731413759720144843912437296219736535305561239679444513341576961932281242616318152344142260464901022047391402487950681313904492522976710210456022050862685762132736281659787898766816326142336018145113176418330729462584249251978554287083270372467735971697892762972956447512863747983766548516567559965838973096682352404704035824278516171114967571132259144131376035239785237546970194450088902491391764924861224747392031571846949515881127515061450890159172689516707381783543070861506330174908080032091566249301920582453802977883072237335379735631365308973148429646686971361615404556075671186927551320635443391991398623758529702582031037197884072004759853934395873664185286523216428821228688792424821625930738816078971977445705688864604315964006548142316245309007292754491194080626406996532257054121628227085825482581895089118574140383133854224161771791119782266744622554542785190142644717413650328138542213588868150322011972380240742345401628136466524882782329475092211309477276752526527124382929984816538299882489943127280452987672539232051044731859052536258731454276619709136884445759320303103330470534535780799321061749268031260797303944393783916460099573692204708760549018846665519059638935600248762982989416144200529803659156528413866056503441223006812135875127548965933090563192384394301384205728531208949380231478599750562710387489247281226567213240242061553928416676624221466069605584647842165171076037208885453776621142250047742618341637386984865967636131754658591699940475514404867230444038405376071627283672301944105513088472482091618935832407136433985076759842910722302565521145326929296680053567354189273189730936860140598688522891980296495492548986778896344891088000641253774123185386953594891784518489462452254711023315859682263939398222835421374630646291680505764048629875563515855804024441432969519701379045167433663706223663145620533468358117957647069592487955603821897225677267262866990502476197600300051634989301864308722457443544410582342304681744024913751481200891882896761837312018794377967482034260885196336626266591025042786119696187474206144078570421642345163537893704675690107454238481172521651127371536716975488262202986843701018073529768735726290730639804382039589053698877300803254528451560223724837127604413308652306543404343116602741595334827526221419858420106040112379691757393932943958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123118521564249090377810594801392423496834148569588078464585307629792993445792060967578516814613255423763747249865748013983673794450366678462116896987671966374985375313603400543545702729363553519154012146004182796483408726370204253479257175479175597101648670136696118099902121823561673006341582853223760847584967921258806345908965612753947934474880890785915692919150198236234172482824385677883177916487968770845642453441419492635774858648697446550373576833453028206195279827156256041840505959166677253855623741676382192789068724254016448158404495623000166105017887664783146951558152626403528154047433140790350170252684543897814994750671718391023799420994686214130288056621083171381516210994053598654228048407355454939694182754381414725587442231922669389338661952906750298896547994404259929150852330180179774157200158265579045499798159681144009669626911354518418477270873364225917668237534253974659978647908081610988150633454368255209479994025137996539511301312679100155565422790945827639078652636127906311992905804983213906524035848517928553194887751187655811935527494532567207110535178644151644295267886970266748766476097680548019689816684448861484534664859223651292857312974785731805040030584755275799138583588670554395812939570221009390549813385314220447842914569362186069772201993905676571786224002630995649080609404558002136265227931907257515811868862081160246858147543811787236292840883838915975000175575997943264079048143161053890015924697307992647275205372091696376909515659723155907816097018397424895535540229519994725469601903492723691729189253767582038881215723019263540342031587093116401108599341013593205757066603179817057671243596937229935792507905917821895227418979759100718115669598224918082748436568265864057764632090211253929460787180018526496481992138448827034313454313838732538121231524661071517316181657199418088743568142300931370094585329508084348542879858454948965800401944126832389378001163210592855296835435588178158176264731362532198494481332477179135921746979931601338640774053273313562846664936915933581378411262509386280325341518965555608943704548748283826666680069396059398682913769458206086625222579808026428964805707648098113615734059274159294928863581773825812583304834605009539530835927931639470353243846941636333967441617268896384745331616015776931010315399092810843305792214257466940590408310136096484803326382160382774060186531230170935089826538602198899057261042265086123817987208592568101191779849919247858212883481509201248062876821035592935462915672809754942101350906796613333210851485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275983989850868449333342464590749274170675002392641393433760441935921019870467965543916987457228144834807555953804506895697253702857201989092974506545828294156132642839875909672659450122277323765556363495230530494828289295039158210227123029321734930302652930110838718489774543655249306533968333143912770889827814319408331843638414110332709576440092897154409468794376247545664963809617929846036411156384950984653543411113326145624600355295352541976953516812177528465707181226201565438706290630817287383722542567122582025117002337278159492275550300683933885823480252206990752787628064022678113386358283033973894212168471266301152583950539804006685519539306402718569758283428125175304136427608022258244064380808954852129175458702505030272440781295353707414251927130895817496159417865686351849682769000083336204985272454205887319119640429330752243122412908673893451156492963635712532241067863577487309604600716744429022048318283203146027679575034807431945152304711112907533493101732802158548878367717476923547232034131946506397872052351237421457295647957425097314324486739839514808220294896635126664471718259501563776645979183989350374997580200426109565120152544980612131669177431983949787914002649833044792188534757961332878812214568630184473582729351915427667972851278567385413976556485673278553969551599462378278363704659413317217016422882658043372395781873110730221648372148864857841758254147955823803743240161349586640190864775777508274525530662930712660422796934655808956511325388802078499817149772779712486654053001830230010097657452855282465737149563133461194099097823975613307038083342391791691393111811363737054773235333058648370713581973014913424115580421177766080846923107691844014954888470558165861128637474685963090933368431968021968302631777551247882878327010471317610921373292165135748686001215586963873428420413019760824248409169528961876980096675687315936657638073908345109870297580179097951358004528435984386306906808146792490591724869292102384907857724472774939170209344865687301396436957941419445159625444385190988148966754321788487517930671545375953708648546197035055200691527637709375529563146576546749126641003078540150400387009654370393735566308670063247725141209646958868702141046733268873692275411541376912654665332421119799228289339570396874231542877427496584969291265519041323469485205076091147932456512147626932430857149045240044045414009164018033695797972659072343452799315866598127702928535677341038821486220637060947084716221579924250776668183744046335808572091824265635184473125131129197468537094446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104737469991559896011691424226589040002304470419589520896244108533264797114500050945065276083588467514445551478056682599513081919817445283595785748828625870353833486351093736375975248082550204145314554638760852323069579236203734946539445097023846393361235732879140353628643667277099859468388674550174567544543902597281150529816620493283058219399213711498525037883345379685354410069423798095163617053849581724446450986627035031288279036647261455805041402567482995180969348033916586460752723422154986897067636451001468686313666983125449528631062938029711548887665128751400526648559140887864085843067570377124703603684765542605191217309386358672587600528206538330316870313960509577877488694330381395295504885415598296526445942454149538517268289313290771623936118239590409781818178944901753735297553064283877802848394619732315926778684915981070197521518997692289279252397097809687288995331714039626370657150137608405759007360185375414788962638118163768073690292914011665664768931347229869360011084948976718015422492840655920781103404912273105101601463360927839630067220563049945840036229713849742976639232047502881417769213496760136093026241030783960487301148779756423334535707504955254966190718560279353155811474035236151554909220666422842988723813866855712287161850626572144560811434349552508942751548884427286004593649329310389269030406408227185359941674838647076753052233875130301023550844583713070352082824288994603806418555498909365304688545775809973868236184363644113011090342887550430354506268822610684945602988951922284429641127776301845064146545610672987471052251914556059887600350241986497399682301345930734637589363108967087076222365044862764617661944670391738818702225279264707490624496270335759522666054172459303701500267279631985200057721109125040799799295190818188243023697071338335726073264940164236998719534087431292133649629199279878618451664403625445122518642249876449498715943685653117305239125957724911854506015013297437002506181059116001228059718628085421128069962890871418212092817954619516517487905371947526201821678906789320825125907624931733177725669554290291736686251879469155479720362184002983770758045331748187685831415470889949003239137749266700228527192476745625198020115798188978191183333111920625639521573389861674293218879602063458771565704255200955733553699231680077273847887219997980142134063552664832725646180784687574687490990780672214444086458534623372029915322056239006991488970005359221028487860319718620703055242546471024764207493343103738784066006564863124497726039131424678728071784556420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136742904759078042956638806786442968137982975252108777214936949872923825041155705708726744923170159588327449790063243993326205390173671281915853193305273384951393487737154722914851647935898070917853058723056071756904083222531222324327755923552223882333461676114526032148095321862550800936321665687741718068595001473229475159854854331748293833334085755143253159835386212821028105394240452702614267849661853090723214043885842220338798305353626693563404088358441711999215560609796830682875473585154615244334261066272343130741413140170066105116488398647252508917758012394244711897313968284962592083343801385175875302519895007156324224494945524450813102814587386754683287431027887170275416539295426878166764038383188083555001110919985659837596813308132651113582214410707709479729571748584100949530084781325081177813581816569183973531883127719423176961269607907260967930568828371664028237387316522889734341133063365948974788864582459550961306840577171671166691286695453499256934215557507616465205901632674312214180622081206486735254871529246057178729016875463621609661025454556688630972250147120681968266899081393938884403646553952695630265562631190371851067450597096976183021909019637667495750135203993263038844773719619621361564001855780862874900122197370101333991151902896671290556107262100805066671454170259524442855917887716490777086034143114243687804081574732064489680429004361896211216867635308915357691933067715399632531186113672087505668243253490186646450975246488812147470127382388776976457490153250502319002696171103501851228882104710293913728443685145782308940995767151046853978061591637979305891197523934603381618949572341067866402360514502172115973226995396542521947526546853690018478477602422249781573896190104514675829854713834393229690774465999063309213174829880926196948888795024556103922287851247289286346935558613961554112782559316855034147067701457741634463684896276968334440894846594863809996936153217484002973252528297546479138804483873771146926624132711701597648547654486242044965009235103767159794273874072399544262982257316616428765263361785242414924934089020863394775083275437700804130035047653115680068065297319698246778317383531975203168055797909775010962303849230847368210107623502709439143881150354440494531033432169668037281242692005415288123392401747998947539109980618365146195320850892335299209567654879511999417986687397496032024431465930384018137455650491812708563732901201186456048941451357184349619750131040763241815717559647349057619193126316631616293744064661052651108037954589115330363285318718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141087814213771499439392418166203338443811907104463747018418560445506154170538888623022229868570970728921821396338011988715855633822314450521429874752379123930798747756278647724315470298216399327213211519048806392493673853633194635803052368734201415281938489647998501598211707274622015555795177535430798085878508718934468388819259824418924907869141614628068619286606595382841864311917490138392416692417264591034738160664741886624221713387726848745204236069229500400248656855001934187580972592323747642046834583973621973864793165996368154120926502352122703940725915741737254248911499543583705083009443631520336988775034305277189420473910795108133269112834961138045848203647001488578550012626828900766508872900366056798673236429211744057904068272462304258431209838603378503954594280672066151307583601832070600493270547615432868616008875657742875283282889419899593461473373274155299560055649530916090016622301800051430870952927364863527806658050954402353947952442443111108835618813828283857156244907633997727350641987204002496563183999447891181247754314285452476736689338563117712473850243002467857513213409210150067972997644330691135233239683693249772736336897331426340567471151977368432527984023326411436977203926222510413349951719278964652076538977512831993541340859211305361064776021172311992508840640029630101631154106375156082639544252828751743180275432762715070445898070280296352544016660660449394385311414753329067173334650479167374140165096122357758840151574574515900582398635702639012414086621276595503090364781350462228891332942762094728084404234071006769661765303944710297764342648077130962949872350143565853730445702803304765174569783374341333097678365453126613967782976255095404695198939580856190214821102286710034627720574467808654091786679336481586178139697432101539973339757062041191120949232633840263520402356706360669574093538062285291152693080761910599212720045335541261343382028392403464898184326391577961898072859088835395544417389581171940631589641160000052295207050327374969107415638738555568380454937686137835178053438843324222058034046155542677768297032778349011888265233550244887036814225410180055659123147496390997771738813817982383812154577610037408717585870578525224241531714483391653279574885655982994373166414344463285547518298053252576059332821908482899631495210318779715529410931567844842043911327971199020113967066531709498317200792485159290595084006221469820275419496302082568189696485848809864556377519362855792256984735099657071311925359915106007312972174602389464479460199454335757949008229537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249980796998375534711085486404716771043653895737942500034275931066752275465382089744496368870012939314707445899339630114838851576881216583763623062267076973045214210182453048792476735557407609816027353381650685867577260654911729251358149099019739570834868350679067903358778716571364586969033845248399771141546073120523899577563486821380058387396021167236153126265146679419384270038002687546394090251894833173119994333708818888405333707353796949451936489659659753832348593110270114818461148428874079747360208485969065877241477604655853642623417265950917818673321094990360438795019371616777411011015482067471855424324305877713017594955341821711221922363022746588356800076400074460062643509165390225940250323692989499383515263896070404749033258828072685566394656480187363727877897181719735082739355840463601725993139756741717195452609976397013424888990559233324643104255339995534075544160634587536789253750475306006599267484780872364352695772912997471201857727910935615814183774723689005973924597687131318374963243707441433575597538453013649206925651621184844979262859418317118122718392784774224709585419956784230955898464031602959687484505669052866754007392320402373675080021048693947294611997813589481810147239242433921377256921354520793424499901094037840371891396263378790588860937226796067382169580925542905253596454089651034891682461692511606314701398341365472877444448622542327298128075316808341536624069542074892603451603261807910334720845341602761566104891224584661072779388985119987823413044643642826665239574260973724279759842412004490146182327866138835847882041718630060201586255351077483299201359539350048760518815965972065257011309807200882700079003281894602048097142530955203433856704433169896455313154529919614272253842757628171294136691452117402695350092283441305504581402518524481526606777174732473258549453759942714800607807136387994542646922074357213252769537475340730361478311648741741993628479880679114619228209212730135911603944997368746836738664265220623884851990250378900055164453405044686157007822976473979721215238361272090032303830614821419196629172622474607126134123016734565762397013136601242145094310229763048354963838092264259021210599235384627822282412760229041225226975750984013769498426644257515135031873467900059480432461493719155366335754639508095078650122476340704112297666759270488438217757393544283031013752358472731388857707144115371546264072697457366206514355978559462908286006426750850614907232490140524762169619206036196153188486613089888208960608559434761478667055431734517786293647372161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327359573893544317600565577284554294302806148389307339606655605346764673013283392131486824257080628264835323799573565234561868973799934129391217467961752886591614147692295617829444139283422181441216687491685061494166235308359554687949273232432186223230319414872790794502320590159065883214882251265279251831868256639017428969498979429213185492533043033906301232827141720981184368421800200812802407920930483824233081642531326674039230418046054030118571304496279201915045105347322790518969285692960910941130884475926820828279599665700700066001765859888349668566392053909251414948793256802252007761735842909934144023169251476204641105923038445389466525918903128991379109359315325849236468573487465353273273876202813805479293780984318861498024814722746890504304516517417641771307821178474131941194094873046036146642672580699789407881036375352076795965457125931502263499946969835370323486564925617893080476026143649644219247153348906879290902012444249571651229937436072291236062520106196396902097901753348679358104694797813246516133340303707083696769947400270446866193506075160036853657517007115922349166185994237494150338210699118542875325216403507076507990691757673419370386215121616793104959160231208210404699998831510328573735138346446390009636237763557078303962130230536886849908469083789508141735825589421842001249570568444210944053479234867849885527841677314029492300374318696266766398557078957374945805934281353303074243042254519092860130260426364820946166257841315039308640449757168301547995208045740869182234738000726544137413289638286515309834885724748600077715052880017259189337098085622004279838415197874136064410104463388250159536943217806449632767193503115354389897301388843074909674965061953062670397853479132155048020038177716388057997021471939824375826861105228859334117830211945292419023888392929539001238501353730820850051986436448461878651022407211117140891592778547252444576949898839272884450118639566749400669757905225206294360724487048042668527511128406655992747980338660780870021718553550019306149974377792134453184183336696632258150203901287395991691925404639881715399000828994253950392677623360386308959256240821137652992911622383271066651963699015347685249689979642892196673671986379409201600027851892599504197487431203829571429369476590730444735519729473175037724059414541639947773847824142554369802718275686705103392131092363617697502467786640963935857837564133564284097931812780886107735968491952011764899920036451250728668141755463220401912604939731870149626126966906350694496982687336395542658928780657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149965326667011260958836936448444183540898211244441607336962011966775952537097379766290608437659025765774982658443329184551100187823705684585358168064755771248461304520434100687661180980691807667275186369414835587999470505964857445251452692710728365914554684196717766658616709523714822614082675324164453054750538441010248454261978998702218539337299447436358171322850606966746225999351399502937074140378485181534498785395750222373907579116237814178762657901431093308071666098422717660002149236960425056998098970819772284276392405778411983977919496740631561464351273680846693329741322792801572465488698306196094124696231006942704080644621273525661988356406000587046426651046247680065135268577939058481814147814583607935956719668986792883397595824593367799876018415411282582436986569229651920949211962363415931991874534810287220906563001849268418949572350487081702423492726461008571648741694197807064052276720893340807076928484984796101242954030258297530177994092576520905051605863334677539172372715480935763730030603409358844872975701301113545154065155761582837626691363954769071382323788738094017118068893550338249506313687998066756179554572799106911386966311466269311171318404915304632871265488828618694622939577727711258784468394582471804573669597909975499592986420754687429503824126580732733425912937680092638472422477692505565784923931113595159721554368751886252615159718965212027941841915992096380100687612992827191607448045943987935675997820081825337318424698709614471979596660095558799019025966922262641910075716546192285158049004743145170491510594547890302470980651197080659060117211491119001053378685539134949860749200555940058697241257568055122679069264051200380944801053997847765287085840729773616163564332965650266074205672315466929995667488950607801463774894559926259884596748572439746679536572769613356769409489941353657326159852685331607272026088556771275965902586755276677065729169310027353487059817782050637365047858136981584487966936631161863651851892247622069737904643692528187567565269288931353012751656329791379170944056643924802416500289665042800174716935417794820981564772275682728479746607308776763237972961327431611344590718130502410611593885261219828411590826586235772499193129888618580087363243861170986413804909898442746368260309572055710875255931394860016455622318748392301913899919142330595866626066840867132936467522707534695984382916587616704439977014282301432476179751740471799675626220715558750401496490664912197834577389746871751334975968255589285968111477649239244092624161626429362326159361311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289565234162206524634125678389441669054790435963548614730707153485885848783123706066016052654292299072337074388755586458232762967624585521364114703200743425512247132793537720575404974019898258407944042638262549968761500676846604199119407577352577954146813279751404964506030705602226516946687456823501616893841901696765887871755751861350588928088154092789270738450418853882934010361445818747470521046755071965738983098614380399635993057504439678633468073098272239731425557279552104477609446275890635381389668367924558541107174696892204852877231830674520746487169133395635745909316047336312994553832455924292511411695563661100892772054519099146862403841249429621718105677615513362784981061934024129288384588817090421058316931577421766263663364295168224707702788875867944730603891660613956352769960259219961874744491640203919158489183040108430554031294178663951238237367196691010289280816510722071858053566988186808540044715144892032721288976027093564215269681587250926544719302500178781094380348726375998487854542399997514901894191391782874100414233036879344137294823892332770500410126967127643418280166829845007669817680173983795964187487139303574432284212071625606483023327999152290879159658354584665781974813069432068525976924013483693240255039197178617466178649931586656757742567334628749093463893950230708804050496781739984601116937925722010779164084944958793599817263282306362787610215229902818586076659136430141522095008241055854583876102187327057373656288368957184036116934804097268504726472815572092198097572178034282617354312035650099718413555201689815342965623325916735596463699422321903014419879733185629217118460194787651689910467651780196931769848906266153098938743090572229830080185448037783205158605229610275748956195921443602776908498114533789824759988532482563083030744825588007351690410818696629465722743235887315160431624447205537455256669231005544046867088465449911355476718822155684337066527850871453980680206526128668042169104172726148554293584906760234388077624413456897035097333292217781764258395603379147338409362303801293301416297457450685163972047615973765907404092147668536937000146660873138009234853019120798350881392849054905271978011745190087740886929326819837349635578272258958229811331136705853363039562027642422932090969482294782114531530164568858722354095261222391928792392921138412385654786287878859697210096060626628245741852574782331949588031403784105637013295876396236434527066177146147768784019153640964947755723579511479720969609840305425517093661151686864620857790456127355696215698732628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274773644448674165967537443120847813949966637097007928036979077372473253549743353843834336546208236941685288742106007173189819770564696744644996271846104269161290866057034358659961988892625090259760259933961242371482712760611225121824931367064759765325743398394139064965332006109633629435679253878395840343674269323490598567210905714633671767720274169720444076895453083253838029786243056135580920346901319915142476841270370429912479699377336231302229653677838312101042955537244459690417944678059896490594451082830012930997865530820311646961843251425265698755124310671865149137331757215690124420680948718772596218785740336128651907213562370306586398182239036228692960459091463260859883538331014122778926089217701647531567149043810376450752781037131755054770742081739420021596055072383743661466957704125195451531356189948391812597035966090042180871479167035105783305496039578696861995974963515194357049365083224509827344383511405003075457650321255703371920682988740925223736320324589977714744885819864412236697851881001097427297337039587699176443593893085270724031414971547602887886146427740638518983253005538863633435892958324164002088690846890703208953459132959366907074043768444422468654688892678018587810624143855591376785461542157733970767289609531182402750899777340505499005052947530895985575119130376998117499324137557286727725602150466892169536821682261837283738456660528261789922294172754148678184519118200614573041670021958554317208670340418432040396223060790923077030457198040537589321630726579636742338156946710874594042132117897106315630788393063504576298272383410214628217183944545742295121438036001458143638287472040400159427096137924637745888455293611846025572292348258002037760072748094494835830870216787009092876145091776442221463128843100296859827751195385787504390956460510020899600164858516991124315189453409117643160767742453643527388882215992173492581375737799147998799795008007831388667107326579403215182012321892802148688036443971465522263373594618436674851227765817938821573610203562530455986064393541235182812785126643792236669486746155756625169785324102199577481594753315435936229350503004869068316675496171151954180503826914273595964320533060725084451685795267562520467691785418245209233762854985428116827659059601781529271085696667750598013573129062792184736199465996122488819183647384030820132117265224103305409679345835767361750116167068673857035488896167186659552836974606323725075621678157694508990485853296100947487287877122272042904250029853529784320661750002698689617256139099638826124127406820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262737534356521615875730462589946961169439622843947977470704236597545699866614681956853553010674220159002363438453082085257861135688794248847662825397267924061355152860092716480105426967380020101255542003866291775747197904167250438441766297293213963875648847084645535363658861956942331028968253577698335001910784201427691253043291391910089897839686318102772311611770849066386462470923770924531095558853055878938684597474908385907178301116899401861588925757016901448969623517414930147421692368109021847292086136228438685931950222378590012926142943957158160723558903899671342567932786184776141067796608553771368669272561111976003158235993830030795143337065024107586994891164919962109267402371093585160961039274402742575438618425472986638603047550585111481559810308839451574830311002334408400381970013287282153181591598278952809888298444466998990636369153605169987001429308094264915667259075884912462622745105269870247533391995939116963929151507577684618258835947623438945166396991240435922745540341901493568124415396976875356053118132956526480355596353733032791684729836986984273395186689901184118123488993277306923897039006004782430405876375234435230500040681189594558689871886225085985982853474942489137764932778227278357293826501072798706916754129142722744859704399417001031453973947679128964826642152997520409832083020595901480152305640040140501031649756241789019396783596872134059137552346951397964483614628381132940961537250949201886060025378035080345411306675724902889942375444248374562104244480822322614824091518519130167330193889697178122930768569987264348295165873462272487091866485163462358365033257043620706672879722022587023404115572748150366412222018168106812621785299097917949582380772498724238279952538876913325211517943263521210811755333722623792771580792866056990172527947926991907632514596697130981154678800453971385525101575881111277279892448206041850041186165942804116274860606721839517593668343000599170944811880398198415786309228159411594442765678923132647748240724928897874436873844113196280140081735666867479726495702478951078424291050057316428694704362545126186700768690146006373358492012498537732933203606464382123906207275556847982204620509701017370278274900168625277332008970324807392667128737229192210424434551988824751813160331089529544132385805102848047218962138709617865030075382990420149947408962940878754013453868244321038335809141431756541537956380962794439076684486214330060544124174515714256013033269988668356645134094643468227551985503658097933342889261559172292813735379412113872777267661875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778026634639459096653099324364649499371243913690504948568230273675036786528235591170485619173360326795315340737613623890785346919702489725109711686411606907849101000287667369265578385735044073210081864212264713079476308903022548044217847886045546512845791921092329879395563624734022098305029421033631280125331953138988495736801174048166838348610787070002945973898692674404132123569014618657083883528972901953245445200288480991063224952015806551506363266922127239329407404698834762254108036860778854951830324926416637841554068127198467038036870186899258076079758951676297230961350353864609698620832024997359827685200192523944908329304090695072847696102600501467828671207211110663711537264450960926104836668667934089519670836764940630432448904357245192034257872157506011723155823498626049804027071041805250195264701431845782405561946985586711827782941996819103128631343555375616664251400191162446989190747421635741727622977470674296889685404472508882136112922607065844302823748241529700883954352159810391514755933244222852088009918790349563094104148955624524767541490297513389709831790589960085816000744359873531803929216945531834474016419133194058802159426383838937838299178658385382918222440663101611260954426178440711467195209781077976014749966724998760666642152476309881311492547964353308465292183289878339260268704913647046963462867270003691006172028877480057834906624448166612150742821061442342160437908449370095223629744082329374949062456443747412039018087336171095670947463475822304740510086752838063533844662587767875137707106464413855847853436629789753558322960729608097124247065790261189416955964887755471414346365378685426221818705168734754663766555851497025983038577733420852114856767309163811200419542887150708559700432587927695159266080913695269321991292316305768166533117436033289570951187201560841581377268659042754245684015672180880129467363143642825942795116154053318721649945352134189083479138574293753662039668767826817442158389420302563212750153902065415489131005152131407920180452480764307447107890479637559257692201929433629717068276740335582210683671889146325013408943091611898937961033158582276296581104796377549481575925018813289260776905104529871544034142321875270545177033900860108026646227056324757410350600473065245511848332628056507099781837958940350619639949448080459530383141198452363057899992968022312048820738531576974908189020006207245853797950137344025193342590679562005007279989250587175784649895630369307737342488568421801621387602882203303587376251599656096119588854806702713644837290313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86925802722978012704167574181438855689932120080666795156023922054583841773399918706082305551029020631973800152423120225622088938571119925940094083401090221314825820268531645984597692924561469091622353694970750909578816903673049190722945460527889792431817108926532669791627317384528983364533268759357978807304538495485063980483431534915720081263769892296355502285568768078070344152253031321564300612787122330308424283898794557501939309708963047472909306333995511734163602367469351055886633767207266176304644516466007928307619220255989695760334840513664722006267516676141473487251985832435360945416581901236329636755403749352289295954194087774146875254484731991361894918429935226002633066236263473441203025148836248585136097757344228789758284690216408400406548639471078749862923764597956767510491543840164258217698691209100681878737151614334499905506006914404213365003082055784355406886239783206234844533648116637562810452650774548695294579091420222815951938947323763377702976466824876922711726377936068705397988675910873261310107249937274164066129088664490276493950533160890358856049713482123563482120785533998378331330154593089301134777439660831164398659705715807465588573800834748058116488491024562846779694887990098113832763664451372749792255857282181918451645831163705172905109596609869347426106950466550274806502553781038726609216325746014064005014082183552733809590001727716695420042060087050038492850664365529088987688889081249873301072750513404977033582565971881034305980201457652289510234718322327177993700710226778618181466030623808614661568482684605337391220650856406176825653587582829423924376090098973401754708768043533492063380220773243346326450970946051246135182834641757672343239798765943745546561678546214994428584855913261038737817785251965602765914436451750247511346401226007124002075007132456381580501999946746689104722910794787037207879763509532451191394673671366808876261648239485459828363193639278432147400407169420761591217597195416455762917776031592315029466739071459068716675088026479539241172565987523878643726135538536854659615383501564355463167342337661275272933927294273079351489311919357707061995613191582504752655654422479840485290316293467653999361100287974108094068176661027622579517938999486872301224054903901189830321799933595507673322830985288091436681485605612954226979569524491973053139384862239274182661127146123974375475676656198089543498825871991854126718338317610786276952445849016547768938802476108184699730056274685400716956252008471031330737856083764446414969564206501842555304249503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297998566986384456278177735063886378619578824485432386356750880815214402584324688145708552217570534863116271214797465043032532312419407781270533077272263730843090682528828267856019642416120782538656272007375441065664093759056212720748783514606619019346055477753921656880507682030998031521812981201345999227628284588289285057381631123777422639807956876350973963360085349721205760205878332209147504621041970354581332929480926431328918853204588840419576692708304133291909120004789061082822862229822844788267955405700984326417848910843513811041879869272359241390752535078909184609294051001992641717556694301007323597543618929321811566693811204368922824769229178173886229401972178872343485215010427816781230850482295794899429024952406569791733625168784357832007190218737149293399714565365283308556153219859375155187969764429586153396230900173175339246220901666294810912286893251337308408135520262763436632484212587551994104887398726832550399455056114866078746703288700230087610670730822866297662166758045456524464552571703039155670184786436981953020715621005791064717829309354273663676383991199851552053815526749240081758776278092183776483964227149611683196956691697840372965249232826154161595195832437519799696859825359583927543204172934970875691713260664102221545966167824109497412285207390477957120801374745558492282526784802202233156677105631514122748379461810678212642540173995314885215593679575853557256193983311512421915098811001660196572411192547177678030186258571160186809709286269057616008860770301590217460442265758053756133006020561379095614969048630954005412082725534171482118664443753414092515895196130664848126472580185720488422783483499929285085351747787760970441937876904226837542674444220015692141723073272808102420862135867369341718299324939691735516706114136752528060255715536998767811905382227909330588678432158780573809735366667599649239334732327270413673501245700130786099484262075953664659576832181608595176498809096205387882014730940934395172642601676863289082916532272365710442367174229611845822896134737213340163558291829513697033417163246026867485646731917638814231517328000236621746634544706568894602187778735251712801807242306580412087745084824158906818516423537719598397046119664663447463752341115582548701770703412896384805135629716021148088386813294762215922237361777581130466224278913112677864171449226994527325827520700184718842335901747147477612902168622749897240868064653890536551174940027057095385884342269086788816187856331698659819292684599017878970830797540856907946661143206505607947524998724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163589979078275169228313301103249047950151103008243679736847162336342159062275152517012130558777288269164155844253232923318573884323621835360008637867108310420699257022243523028313372839776477862680836877398495946037059752547182944085918034031511105883289347135995225809501617030357735774970959119058831958050728145840828444700488411556415774527969376109139948208256273282246441587577179672503038552420477295205431563329736793468666965967391795824158243546069909915363395076497830925086621283064449005790529832020203048534198577990747059750785655555057253153066130238589077433127211821623854776037809522509677138786173457314295646801172791261375957928725278060765502403674920023279011130755290618996970792044480309968307060391164504641488021239926311317979454107041008925953375125861889638914797769755204853787959969370224506801823371967081571037573537775642383283405030277635796443063267232799957607105607534931016060194008783055804310970000611207116994204434216207873157008479379727307431648113999639402979456404830990470261490693845437229441482682966241349724752712135407966463909299384817937659737364162599841479435413274555784416981846574406696238877024659431995836736649647876954441779319000523477390846637421455694607200681175591050898752749679894867805301034448325263470019656734384127295296157551305356617694708704131387907138047300894149171501560833315096769876743785775587133963487179260847464562250982327594037818583522964603767121991647324407406224907256013296370804141487942596742235108188361153934750249959241245370885214006340700375261967179784899832094125549264027561148101324184120168202093964317303219193910858244071993495601968546651706861319631751221787521959120143370475331991246554466581098503183420470257462118018666126256502229388400702757327607033274326053237862064364473678703347621457735458729518156145669110430733468265347654328535649337156288374857135032091787987087871228235199348116728179058880794717797585805287541384847969833105233226760204508128654911554916613133332750939780610610981664649487543472354759541959035742502359823156261381689450937014400956319677841440792225153209344313757887476828207582667400069449284339174492965478749415639747824384221112417803227950161120435692745539916598081544517767113424298341220954878545114622938293625182047834881112583718686022224780114646934925133806653864166474564235156891598878974813518619380478640831693230493477437647054744750808859979884540176848731671423447972386308102887522650747292545317714271332116741397552495732708288271434418925659449619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89465105762534292806203360416722113309883140238998240859551672654075083641395144045224848775214874759480297525702573350457816959169790994856710493687250809535380071231987563599704151110029512169116801951575710317711653685155858714816172799780260055667718864736546411688128885744479973645065287728292174919973686651518973627640587803483627049078283335911119804105648974023581735205978726373481425103536864379185508050979789372393337920866480159158311010455641531222297285506675926593914537246920028225042442443307462064095050754884512904004954071173128220751761721922544113854588602083851602758884856798347470839553556770555420904507103453401824006028070454359788454153990168484361257735510569758881263078317911997760446018372314131087009523132750114505945297507647631327051225355926414616983408797646627019065181154591786939285493677100462506073948206966561129255481269460639095127490012306517246269445359535197332565832007660598071225429763838279635441323792487496703491969554521844610560515245399564384848682864407470866880270873697122328549039352194905960756289043112901190118387423378873666104023733532317045562850604341673771144052231449262216798185779585183436021669445035524749922852400281990253351573997114025250944489621502650161079070532383795553111671739771819769777576853076885873781663723891753269744026675230676723307871773496682079667417749690004769157212661485269970548248021624210074645585184743031658370721195117208893241572266566841909785076158681974305563427535665335681933165593705090317678487200374844672964251314546444294544721768851906482969801998871549625043608442487881385753015666668218939598412552031494452617180944739593358225663537576697022335319192528164813685977359546373684936234853285219748456250194671823330718947805858904175675682416063054901302433657936065286896869972655713281384419144632755461062638390074283922029497416628449572536838183996429463597047958636306483839522711587967169737964239200348185086501794083173106347197785547668777695650090956404367907959533036499431742763226741927913836909481093223611419610148162401628649082690351595225678588140674386205908136569642859501949893065760843769690007148639652480859509025831310363736857786645726031557325549205486877488584880301484133027515203785875454779750496581713828219178731455024148485777541112387173797876325348333099873499546067247298005152063335119508166628235085914232336872611941539369923027307986054679015115490961104848673168236764424820630873622275748509477072085867186520561159778884496289747715512399828310287818809099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39880310279089070816742012053342328734106759430191595766515766929588078249787382283701399809887353805757710258395056720047966146566214159654035516457488926080944328064996576971310779571393207628831091088302152731809659890736645253002968970271549505903294413359590659482706894240714685797950554509291520333127806150178862575229591405258724401921737108988298800758571996563682282655770713826047873313360357645664532496226574688274490004939369990153688860266835764460907053173073023395517722934639628586813058649306446847418881356857591680532792229628463871409385955149136117105062728126190478101886387364732818915653705691075785333702148040024298167265062992651749484535382295272619663195649682121853924192337913167756211847343884152620093443211514357311927819889936866235813601815645420989437461819846835938644605328391838699537667560105508726347202960843285280704444435768490095954271310906865173579148697799083151352324902752510571864771679839699049265262169849800765236377005610156588295013376979523873576917833212337454620203865955043453981754463521950228438970426635016369935626057435204454426212174259753613200795535222781177121215658987326815217587272678970982636386358538379908113556683923627551388766791530290998921868072548910291564547836893660330655710410022688546005854217091332477860776891069679108440492775373463072808717501728834559480989733654743928949793259722569108879724213500084219448403019264128610858146754334314009382696408153211816237897257237212833458076304452426915514453365280698702808221358055242509801444541180969398160257247311980770436282946390804642199471797240149780099329087454978717679052985045193971518821163860925235222294420126522659144164046730495919565774492025067747441560999287422057188412076768575713986788248140112764716721876313034633972838421586997929404496159882521860408276804448457511344046979552322415816325492535645677601170363899493587293204401124119940019733931862976425232817830668206604720261941329112334762527103470287196862491716422612388240900394405788132351833384193789869158439527453436561301260997714328193369925525827544302519592967781835148152491855824407012378700332562833035236151952172604659596886471079248400670408780006422746937778577290978718749346848458030206450599329488750352484940731210138083479512955768293305942945224340958872902803661593237714242658294417857201069278257078268630077295018992332442729896901508987033952634822554615507430663736952030529628166178637965529029313837474199205016781496219294411888518633862861399283220139488206194660140115211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173297102089716020936727839847462536246290681916649806250565610593832196979666205150558276781028536746805077593070296232792247044871365882047245783099010021610198680180621023385065385855026816865390584629797331882637021857414897611477470861704427978589788680320383955562169930170014229096488653470094020707447029945219412797022691626538519268801089187870135322576360834431939798768234909765823458366824809997809179575212303218720427019895235843124334989618470178524349176384264108657780942608511848566168894938189205547655594169221083411643626843359955086843541476638284054554646892603699291238646928566832466721355042398659052281609800291793335146814039985720435569405152563366349972497322193808689247363188470320698021215422844333269210487350380825190896899817719120292679300579012369047328806074143028018891198631313537548217409919207226767579459664645955600977131740417998279680217611557964409962637374375250992295082095797609944595473089783617784111321052107458271369697081578329892982871353002506207696876013025620878577956027674250377387303066294932617467779252407631094676115745372500675215330056779417672018946284821429063644480581988814925933615434186615791154766749383380679127267106747465427541059089264104801061121788773532658155723812475337048274896347203761918788091708289013061170898711645953923056621040096516550635464761495223732707168847700991532444485341620639193398066469904633298865156443893323590159735014032016542418921110569464855646960388652618923586080277187393974892495971038748131062311346347374415407785949159345328424530607330498282610692453989410536449859266226568904963192041820398756463002485736543901025188659880573327056622703579591004240340199918552886403012417992336322620824325209116378314690585107164765441791704720671341658864801907057100667721092140194237569742689190234497137683973277644791617923251961220072229944579228025255142262809900201102985541068218387390421873688497454722830744177517307411483722492775565617787886749883158274808319917758563116267533740443108695561915840834488513226969931910224097057308296810909622090833819480975624594817404707144365190457304830376625226723141041927043076710061949522138516453964262206942172554717375099215148396987066221754912493541483827294445422575955614124035686430719515185939500058100862775057402816143188923584008144019775382474683375981069132302235039166377911474483118042834037479124130312731280157607308618042732762746543154302907818416973086306479954625579904857611389813712209654807039027554132691040067910029028967578434130334067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73227208073588905769199326886488477574330400887151557379932204506302687673368422224906506301071479790948089537431320550585353247439466110773415915434606553266134743221845496662934639252917166690410769135490093479431837673449291894543154100771453989260327966729265958020066142367058830678088563319929511634595659246551187220598266515738876323085933652356024291026835944475272211145654080656400073788343227082966219388306976787182908986961140483402699506251450751236724241264406142643014915701525323839013583871181598832409254975999944872467621743741840977031013559866542495437334930417356162268762409839502034255335598652574001062434145471144531269322973649068136489278737485085608735469926680151318185792092097564665885272363007757863522453841663878491539813374398148605269259277330032328472663313149083614341111309147672429246652551694822686454256133178124372946629751797568666247097460285093485389348463563664294354565855305386219190968374048068637337258131220080041678542872649675284811720572599771087791458714683688405900098445704788234679803325446259341561522589258427706284199788839882144977854080413312025659994772850352513269402712219672517538490474968040276253205443395057598183605085753478282169566350467189248119653181812666995869090700468042785781475742535155951944863485577352499403941866828986782995905742425193255322693832981595821888220994582274918826381169954913100051128509715888054786702868443513271070105539688450177627936561590830275289526701508571566604252845636066665567802483827751081135082103847647377470452222740231439268709421995840952763772719203328331513431854143247341166591395916697289435961996956846697645148401090909299729921848085388976234299861778838986741901390799855026986755818352617313938346166636103495221793030036450643906655528501324870950579358628143164050316405569480504263581904095603465235438674452465210765146179101962950569425249890861046383480353960605631848579234152099442509411533444682652551767437838170732830094382929614981776670718758701947594016814170031105705359325741473655395857370031328358893894333828539116842750239824952784120202963130236671086340852268335184099311673679910456414791583325165530110128397363258054912290079770919426490912902892553953403000503625668490546376542464190268198821564457456811123748716054581339918944325227221756646471528968606127497768310926089859195068420897810430873588827662425814484377238959016792340815325591663767560390971591562760669258010800851072244126064508411917224593958926377496074985904238461677826542051634067521246021360886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258363371104501709939097026209758856460196859146229654961469580000435547861572416908045190977055286491094753960096640699667938877921049872524330486195432354859587991223968501346821900082662502733000786947912373297089977245991805420179782027188336468875145468609445749350526282107091113731760328013511482699183819205547563241213248278929431961441553401971527416060852122400404103448826716435508055554143719351499310618444286999491289690321376720218880389180920089934946960626757125448380470976892712255131450180428635961877183474675952838977200134047620026613248768301770726454259295060498654908710349521615569753037153275068234295394772636783189756383496406160018858339304588040956317821273417115869087663781995378784473564541096567476425156744031116419671832823303530495368160794065822529925640151453624815783417406511352371607270852538907010705497186034104012014397948847538035029284553880618745210188362974796107356539516679381436796898675136157820519626148491050704482368511754981511968107625180552310923877548395935930506089956112463995840265682026983349202760033860473049630416635276309556707216442322924850266223616880318807600261554560078839830935122755130282188162791871467975315883259680018513972070427176571977629589794329703404990626164731855319830602002349091390299350020772089088429706659220498042148291003660072545122878002352988995990068958705193019761214791355857534233699184663108247706220414710966708210261404996840556965974419506995706383333694922584365304010636999708768520134138798743612115693298636836647256296863708502365193327231686827091709863956480310828648334436968250781966398986148522210178925863189576962548431974593293788607437157067917654121414678977817689393265876636705127446027372417383233354765625316631105681797014498192099597366948501026659492788876715026741594687404303139955944524184005638606141382989866883407244646691717161341821848313257399199762192163852777299357607344540428256720802206657938249467180100963970040464338603878947840298177140624236720678268345420230926722960061677850249407169595430842658308621767431340451146520341497632793141372630766470573851572467329654640567361911869783482291504678913907554967005491271607118802396430708425003298195604619553105979405200434683286552771911905792128372665058247007958418099888838183180163462621566288102141567634375036659733138394716439315690105569555124988336525415223652593770436937264292510728052224325869610630170088679874423635021241203772741921638678895090987026577573091849050282636045385692132898028473266094793715367025339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260224962781594749742037113558673077687579372166204863212329289842088700061253672642053787530299038782094892189998209502050385562683942817429099490690214169988844698849750418579181798373593063441979165275505141047308592659816569394027696517551499987166976668721165506637933950317838855489608829357732610591394617037971476941750771620120621685342597442194545932384570414627102648948198445767661966579142932396368794619049290630608521237514030650671654115086270201027616528901135896160461609764181872516847571158900225977918500522057161187321996146536176950066215375741598942510630310652882519539333486114443973310830077655744932820948384595558660703709221547183273216526240369473369828585842111684815180994901925065652552180677273662124320028894309659295970263378889272635795927578210436156720094328391304942472425590343586576469025253638958687167276346683959024963552057260888818756534382238940951691021641561921647765184862046651418819532536215410616080396908535299403243322536135112114725687492186788459693878055329182165507771968886668916526486283186415714405012644158890466959338085351003807402705080777267507270972395255673651537883638617309296425000036948114796348523809227570901406159319192355328019788292971519308065893074775984504581897051974277984790066321177947163197987432408930063321460913375246522606990402680452172982811451811566735904643704221067879078719697951077332795612574851608697800366830691185441505669534189064352195615714519093959055587509172194429885553245194009902786199004863223196145216078782076759378640716314769446294078515366975273476794900293343148553239026086488212805587054313403544961388545672842452780563723634983416998401058780560659425030085348312363155382555037013648303331337517500798020091735421391532652481813916485520644487486326252279644106542808527674575399494335320357846033203160098802221816590731802934008376284413775870781472179189610356670596061437882341655015985082433416495238235893629566687360336548755570410500018538107290659549142584360571056410041926892019361799223489748025591782933727708306193952772637784585871964717059299198550420665748925437545244417522088228290349007554797600209275215436220108322635141580231922983794470224056720000467800443420837581780105474603315970623545480190703322303076220436834163435703815504968160078621426374345307854166435574295107561710196150092183174702155257296079507280828809673351995988347389841039612326277151916991572034528816941395075429754531963352552435969659522233011492705372285541025215548180662667871450546598976946321243366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96039768659651300627221775140954861901611496418457148031061250071501800388827993488665781031302150630780791740490864404249989683817286751983226042263016804778159558391043803094179776464736440291718232073777083776047821581528883281613296037031987240229235052132652653088392535068653214411352229997663746004938116244747016797945642636680955535232886547550655032334187167949911512841263501086964600461150349163759739172961429807045949488194036332497432149449140890865084019013839851977667582010523269051456033329823639594128965613848925582036477382677860815238597743126428943170568527109051267519834353465695645208762288429011498105598709960130402687438059631088299569925334837322131679482070968249296742841318871396165830729319447751777579082190108544136835380968628264121622004594241353911490398548211745558515610182197672585832728435538034863436983919242078532532106177253973940235307833917121457904865137131398083533805805762208632155982429299702474700214989994229203932894462989194836420969494562967364798539262425973078948655062472709829842721014300705821260841001479142798675711657431204255679577168073775262323223624231306310135629397448000269427085913444749585436693455932017312573892716439775846356157179549380916635698491254473589879691360290628890904646893440693120018043827980390478977247184393262047909322200965045333817204118508842546896060146325821072935188207914766243204524959435126654301982665254031963656745759882929982409990467816043780196385557592218381593609035518298984703111562964552557051181486948736907378756031072715234262821527418312917556804712913849828113243436993924957066955542147693456492385516857156342809440140786962498190500920985205830312879119697196587185220784547176539324359119927953985555855600144791627470909895729027366610668990969361438922618672158156455167697021843260379989547229115750348146386872681615060073365470326087113672290293962148471921835998514805274541771046806891029791491178306098760415169320007665994544085025574190560483517460273065989069203056948580512715406021822999120533840664311690135481420488886997345883381529829670716791176947692920373099849288422951259098668362403357594468191130417925859889833563562899731979418842711294891839695018286259055215830354079465813999485364016912449525318572919345695471930252460550923008277768373860403307997086541406301802118189860763727063400707977052485209716949790916856459885879108980969474371455719322130605866107981970138387201246706354490860674946481095090719047240063835017448642584920318413443731857932082407738135555050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300006147651585707979916036952295992621488406199819656570558121074650542562805870967497418343855390390608045445497299470068782979215171684645706819525763524194223438146686680919011798390170717545352780141510453975358245105341993166327447175474079818457029070089719583238817510911740980737407378233502997445269141908921893002217789870954325869970317814775528553829692582176545008170153840497993814630429400593171016988495491520276844106126226504741587328127009501301115525837398232222629518695372073367035378203802890921160921562633097531159205242615940328390111366334992910348049238838458293745348818967006714423843016784330107663064387239559446102096554315929372814164058800068465124335896968839629292899795924493117798222775183310576908825767256171204834947221099998331630152718467978095666083662800623977791394700513154098554849081533697360661208352133950468278209009937271593062671943920308932254808162481391319098138398696827630295360529377064749459186784577130547948196008366152911669485176548110558515621841412527776583551112896510384594509740830784609438332309476154328786178868837749981281913031820292775687453410621008081702452222449701302658460620605732188544755151948078645111138440860903003411838499665302109411297636224003194043702234012711480640046457664182063765790310234458429701634251457448221665920742068249039832422819984706601915264685024127848595267377411399723550621562008567458836224345758181901525329600574937413788534024885145921171418149884263693428674906930236961253984583412075835660274503972615094460288004650841811634545141376052444042095065203708560419994313755874676466593317205001146248614221069199611687448072700284800390897991997080241026798835127925198930143630405274354463255307852514317733965446822864542936148525092494203280983470228343241985374481798821118624112791156749959737525602914365983484828079416608409356249516643429766603669529446610349375838243749537508025640495720192420325401672451528182701505806874322276642756789599311441899667904831945711753465603856821309516716767753170286417111288908329894937411875151761050062880800348271918924357599458345841337602050389056150522616977836774929893308930194519171441641661736702698445060502618722055621959795422149917543251262924452280114492888777995982930007118982447395849391075044916155088904781025556254572876381860404914814878980663083258214532912886462096993058623509135935112027552934232273114589216201064962803323267219110675480528064277238150325030883260020340777448748343502105552675645973185439794206589918213777808116984633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905920170256537551210821785489517397000008506998263461349170793415345050165390704189902428130922904615646489833811437467548934022798846255902233811082802987382515432096854779995551292679663919561406662063433442795111771163633133053731988960636182102423530833097823128954407141424433440933567477485626724187516682220751793051963870058486689050122929817822238101531560400354490319576563721480226832873576197720471585389209492296639737153096632280869691370722924846463229443811561046887528961969141153338902388836215647537339217293761011108282212345687239514266915776382347173532977866675771383612145030427050015751347752883040860237603575572151059240929068323368449084323955032661224082933692166449582339851626638778927361758339871274589634632497902883611999200982444046604200512450193409900073508966256003622213078394518193453482970781755163792963027828040498752615982720889026993320491300995702838230006064670214592603846204817809933580334913222881935272953896563000758293912093591480378362303896233575820675486540290364013702417795606547026185492643567919887731104983233032530792042640960781323499233226434026820829000143695520720490564005803675910838819853296301657432007164566449064729923930056349608408911979324122099932487652404451900995989920951448789491775613600798116843122976528225383021280332409120692525115825187237816389487453224077041587136711564271572680103024446074322718870697984057922393491559895036335456215116397689575072788225720966819649696149952838509239094882324594454841436168506858643986443761355387070643413278695033567042941690941293828139504556825125256592035225470438941351267054131492352701395621479782876052379342606615462561717703296248751695977908110125498358455278537723831646622617792906613515352175938262932025181737402241144652236058845440537231529357791809854591165385928353978433724063494762131893064386143991941697784526972901201986273521974456593683611294422809494915212424418780490911643869908560289935264529137493236097080481616201514237496448541347787219802020970321037503815113476579635264100025081414066309504101343332428945000326554056202977341880519913074322088744637655854044237621201851767558329507720178655587934025273286609286505108351529232972827758341887563012874794738414133566491704951020737532819498755995034791258684870329690575495459409093981452278007221252300883442282302111886700963163378778519363406675496850135325573675327428383882288156036946583955862827509872889177942358614450974431905821361725345091628934794862395518546264863952309612863534023944826536532622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294899016148995907579541771851581762483516742944136890583173452593445462988415695277544456208212688392343955066304487458177282453322584684227814833617324240861635311934142129586489319871224102875976384542883278047909739681675509201365853334135484447600055049895083520176572641901952968771487307185298688811859376590595112977910078269371011190285458383733275261699606509970134616209073795517726732975771124957198508073330019934068698297386647227556859006342391228849438238057385185467624179678024813702207002907239178078143663420462141307099827552820767609342716032421073214326624600474600076149161138602726570100567133165377553739802713958611279432278013288189030382933901245837349673848022122759337106798390919420523810117425357139950427901068207087819485892159349509583724040989199185572478592453239063033268730458876288425919217138221259071210943165675696862815449459058719272869555240642390847922796248205263491001757100358965653677265356182390608802392798225500914503302499944830737303885088668622855529447361496909769482879522441908172495000754694555673469757637878783824282359823002821564367148510681897827360629645265426257515248414306268380355330291641888798571538012337625853110884413103157889065919295308092676699651311867697604819388896881831110761784249686036707855489866324244988936185436005297905330684700097730780836240893781598056072732895117266633019319958303558211347653470725733652862123516124718112731436984484204280881487607852722248108258017097480802914993136867891608769711697557468151482127095354791580984595829425024142062614124468490527926849963232829478532131138288351106006547496724185899321171454955458955400307635592596018948854324655814995273919843920879954278626021733097722000676457766917060191766618412392843578501994883374670095114219472795508729467144387934162258315924852451882507254915825988116129719713439718365966338242295736291705923381300942120229059133339315751935937511654279738713123697768929835678232773760802151005502309193492644356676284080387058239084287804308966835270650522273535854302426563853054844258053616026121419287044089182043792368494040541741893311474333447602250786555249086010694135361782100665712397614191437687517980553898653347825945320869014813972401481169115228777281741857517186378715805797823649530871716811736169237052076460624144111006966060052272886190954361202897470898480748617346623498757770394570046572368071765017955565307789623337611988497625123951897557312988152861550960509603358909245474148636527941252344806599189268003909569279670664758155042113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345633102314883291906289006069633600859136430950766970070525159680828124292341404535084116301549903100626362103328827441529520484932471727769688001929106761909179080067071683779203897615010667990998587149987370345907330701773116589936167019237680367301604761924886732351917456065397728247742426693242431551837364879751895201415130715819622543576960096466503186151362413143367467605312630168833094853301863619814482224964932563642648579772363223985791830677387778584834318180115188133799343455181418832642583801562578456984393530094078547798912648635999843400279115610505296202090415697131535925595363904224486685825625126100958268481059885364978723518511900424953593472489526443491381221356822072203526839865114863652232338706460334325829962844766286800680312448551009507769674479723142237702773360028558639432756279612890410070646758294802514466195710021450880714818685148308635042419142057709358127271897699478534123057019923926495699339394130887483273830243715457415812241257840612369794756263745917973598314008774447622139626442110929220468507533922221921642406592779710716193788505931897712479236113595774830158567350427002224268598275907698723707861388583464430136667395103096011855573974551245238390268197344778124335986892501944638569500932562480566084113987550138482183307026947667553838704913779260187081941553993938531325892112393613083065624370360550254298543281757515702199999546119795236662892068905830417420171651439923331619872732518240565000314938012687485007803959935313627247320893999775791011809539846424490907584493502367060242125914807579350875242002342860093458831113797199975691096993802572860494473838648612115565974038112299697065279372758296992049155101629660143343248290711928713538555148768490198818347233529614288780360195275379070749545701056106673871852115916279699947509313166836442147609748523524386439730343240237467116304913945504986377991212273369290290731974084641237751829164271032301935654097630779531465365766755717470221838692595065500287422395110114710268540661198452962253742108898979648994653646646693235699857932854779141298377100380782273799549627406816358503696102304722011349785268535285391860561562668098095658202741933827110383652072830619090198627937226561574590129223232187530781310219524612513201478839473029888544092733654239774524230213877070288383869404347679203656579001594777637043318256368156668261910505967851711030525530806890014936091235271699617986644411113010442087691369788752209686786785231717216350688427108818815917620915414671405414983167153906749556291511693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119223630166166123810495666280797578455434991511877696280600923283394316803746460885838534141105789481204495136760564651579683678432510850389559192146497251445103443686402408717344799715544272750037008969628990917807662743436133283530818982046866706561586525816075096184394766561478403999571002574637757801983581821270732388526137859490386256482415119175607927355860790400958349725843664224315395743354862273957603793862532171396929921735659141025713652193817914648017340204551786971261167202777906100930605615015274933560611594298097521257416030781623154320951663504744620243745527570039541236047768953877413427411507748295810535912495877595894571878081453791370659051157931319415542432736392089783839011702317381532972335836918690995362804466584901906094645249230750888343230630282647143284578828287561207539863675702573894838495945480552139437684911935655113400816001890561351288510872519906933468447920203932994716413930841073310098622316975015311041398105032981236399258308077311386466649269236323941257075365718878132122257474680622579224961734488585890889231145708829106490967155665010507474216217929958853972824163869424720364035371077184500540846295817148675001380247213452823066175790747266172608606337822115135214717911647459388441328974762909662956197420780160549012578141054491842558032816958073814648289709219705695080939404639727018021807678047576694686831315832835063338848031958368809006398895589231492001151936911123335975947670231963208075340329212999156184783132705645652136681021579830760078273027845445945317251535038601658595025480069450990101772000089330601107703954499274855253060704837387693086329981980806140842423192128085423774827985946873169373314094949015265451148054724417631793989092430434847323204408114043201294962762035654959662695342234440522632730404513395671134718790791657164108285370480750266325080201360454332584519588698498048362026786113079943360636439012746375106994227642088834055603211351153641608976068926136888138909551887727219149291722979481756873415242536951810355393838375085039384436713142200698603362673957536133862644257530088728881652289786503768610247822311636264713141154252226954805207461057542412004992598236117563096980413748662935309099433261934390129439241806291052364900325736924525790244773051365667433111713671543526506785714012708082220749410646768369837175081850250191571071668664368627073484953730618660280322570450632147668650602094033548550287560243877090297052730197047687760120085191985804992588228957035258273150716526061525570744747262402461758377674431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83353827876375843719498000825313884928299833127288829981276238017533684937578489909371449135749840444039142426059120505796898195437263573146221688909174323137372774844307541160839545820289391524123356840092048069446810407252032799753321364805974236410992137257969092139257240440926880304703504421530674236081725655795287273814902519433495129179857907975859050648988742867415944018960996256037644039451920307179397737529634739805453447625224557259578708372409883576456168990267949026798895738151461578977104614784577658160972703896855838887526645278947896783472299631487040703045553975326106173761524478625275497205903799428588629527503322153030384207785875637042176457491485941360340745643029958911385624223667789155450767787337532615817620326447247860413388636186422538986088172181402851769676128757188572473862902555417956701484576483297990747112185835498953354000021182077973719440128346530361038654586657335154062942812562752894390756735167892699048058370825470127088290392139600940321496776263894025553920328405294028383923500693051055434720411352841173849859847222330206023876263073068448419148096088296556728886922999035263377392190338775516455042568394152192792395262831810250851861799197764618556807605216263582466733057057290494074671665048067519823857297544823708905770160804681153100545332105697406292513235372357232821002639246836234944393901569458570511783198777402789575428691048432540950577858545018526023045871431262718028114306719920591529547407507702334320249563778132173363680195248252253006025536446560721547362538330746979506115504833005624048170140151892791539360550605196349997435017944304161358800198114216016746988096598301407417549701829647949351580583223924025170335439403172005219461969106689368918803636743106006750922104715144017836265924700931187719530889844760324830044925367858788957305917421565051129306997239021755623742229320353568173210200557027602947436646479144332581221273829376180084738299208502537228834747914185858950189765428819891720403348625373202385979252425528743039415015355665835373876919470208420975466002207127827207330059128074276699571166638329004696453367379253609768762999304445067875362716778353097077032537433079129013190320234025233666238722526109658316271797197795424285523548382702011003234827906229537293998743650739823494739067960877421649939377808981770058125293272093693635047301030479650550526839464457533132314860468790486806641080998680109139537952965902961099826395058864964669033594798413476902152060479961185670521017155758237422979558334696224664797535500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44700418869242648007423521508033003351853522183802036555988225697321478494044309229408299946866593054603180198988638621891262293268924117329840471775622121037447010135500495829193076557958198133321235419207432225804120972037812107443659866290122609996448201020520963705345051391574933033813844323853602766658833792467283131933166917061062733534422576206215701888682089523508763563738286670686373068550486765668558908189270229844935460641013717459831239340379707610945075283503890627762584497686270302024003869036507960208779196937204142608835724340372421615153394569763113490320691501987868007656526358533244767045537468407661187782071327011233350645130942405263343153795490315338287226638831662897895530912929220499087585314591845966643881031986255413233509882920603226536505069949114904550790353561020982550663050644556209926380263957304868019600993717320853910871935646271187437446952521391397462118130004393284547283408094717255863263116077734439978281078431592497923013513069766376547226299296782654405464128339990671890537323204767192664725224738106695196755592130388331913020648967943745414680964655308969014668249150880505326692967215294553903928428704093141143767281811067100215741376978650155252875836476293990115169402700034568451317711823079067346155442105674056024951795963990000031943886957678102871896284159053696526419304185265377440484119353336168651754850500478320423833264984858205884107074260395963832112004174927895311118166379363840012167611773335120504972416724760164374693902663001145219990093001951035015304996164598922439481763641643695170415437995348202602966373571738252500229231696469540690722424106724906024359467633159741773483888273799117323057160132502649359079519054233583468702046566181980008141684250444742486757598331127685614802333327315927152578041955349561666814818866099661204444569487659125090046619781706649804300213169926998193075652676374370167265837146224743313739029338313661086805978777347404588282054725380575519918212949886675908805827885326862066562779450061991638612259880927764487989183687718185353325318738043942274857915563716447670286890035034031859004331624419542137809430367360091742153451033851899579610921889175140953782363239307719953279307599581558096954612203634635951316060919051587180996775195267665365906452494804908291454560512089987745425179837681802274504590471304716628365129893566777447767068311786273386498225610607262522150463745027408898453568514370466157469931469464634878922264662160806391089208094377017257018102423356569246052946162593991118736485639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215973919656008886131591747598602766041925731202254112701044623081896896207650765503514868891396529738666906382816407897979138870150627158360527670061770134237453564687377957282721329864820634460776223353201106074376053410952642343072383282715453585676647723465800859890356753952988291201596380252216673513973518057462862385975055600273392314267391400168120274653202172550976530090751578159712778199362760718064441106777278078531916150626401560480904798770325182783615720658283840755757916722513584791904215070313800361476431899101705705292736667139481003281832613232537409757415860743856478887691333380062152104630279203102360046894091559165415906887279775310035190249177232133313126815557098628796885595518314318088243297611934610575276784137400874690192691672669409568947596026700253822417900289978909751079910827864243590248773940467453497387264337141980591029252798974091178892030281494318887236318101102843851359103612082791929536294422726474575499184405400842658243236234906243481793586730260526590710672310975218058087347670761354876448256044206948022328803682243812159757616146505727332068618467608258682770490698986528863320371391824622022449773265500082620008859462202965095735269990975121541271213000243807351060351586834486352456387942934172485876161521468882343249075021839558128329821385508602440420095752117503642583857796868587237490136662390492434872241869412123165082927206425117916323240495379766602518159480389623640288161122096079289528514128897718120532498961524969423839734481775092169507233891288904356750333178164003858692158820708296415807540834326810972516938632440170476599743143403752955109532272089326472578565755592143625448352594713405531463992784710065240977880252153820384319857296283286801338416893757970978635577354138337787843148573809045476991198330755940028185131859852354691761542044668558848602802656418645253626362434823077270453155298205725327070540760473082547034540103892438877578385956016685322815926694692140950788324191273397089289608852879806277895866819829015000290906414814299920004255318290863723665442846508543632176165248726097386884990171789715407066916781278986080834886382257502619386902049321444031140050880629871738051023015331471721656610607632126266605942457352082113178156163250461240906265841602641276356699624816907819359547924762482024490479499050233608893905994792891247352025026034209392610791301289193178259144438420808398647480823140624970775831872146307934655581657689692232169293945994045819719215482105985362210639331541756855114272224002441895012643477767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265349494097044667863575055371363640600255593887027819283154171653606098494273134647984071167807622699005286917473868596867614178124108945825606421182424062598203798074478467225380818009986736285469602939099626591977240344593106361136204609476126323619041041439059807670971204936366590930805182108896847533631890218240768710485858030167784529602167365055646365102904837095379502221633683392135701086768380517546365838474185914592960177662627284504151945083056684472249237562082989739374846796736797971959037362725422954462394297759619187111656561166701410044726374289334952791544396292738584448478435692235912293969270860809931761381263477162433941396250342439580331583859731250636484784984471949666488854168459517708686211927531522308595101015078126078577995028193593307416975130001539837195162302963008878996790717427788566752140885878962198007459100943562093012277714969848657958988802590097007492720901665254064311319228139190381011952930569222008562849777391842172045171484270661096982401063915993036425588494839042665519405057085153507552224171000746521159875922556129739650233867860346450270290505929570696299628142436734239759281132241785004354407570002085686048285019154579453064190484482462703750806139033167460715272358091551978717213903822488153492841864577648386295548373794588825109244567870467694351703073765858451635986479304838109695821727679345693825308377489408048317862257018271617184122179248690568304766148006718720007463796303031981817994491755382356411858901743153176517199542763136303556126201019408113640801984898035153006032599417417517127292643661545482468543007763157852389774144839143166889634499936229320430502784237780475941805213436431253026120881099998190632728577453372313265036575037694733652133169552105681052787662180120134089228214661411989374348069107187924805044296840128404209804236201416509662178007622591815666078359302400006253352090144852224701111748156499904145047527480824792264117608119173684985701807456929422560909526433647220396364713762672398071000432321201478209122502713810950795696950484046742243744438458011829252265089603002144646766584624301987099466081405210813795276967462149651562370056145705076049660473075791352439699377452488201272057558137811838625529238955834754118563930188844482303711130011343164142499579051548104005157977657858375355902324194177129297615519806674628041129886635889215295770740848707309169481585066032175452215481084314814054488408914703281397308371220001523327200284076433028257966249304027243946387112965957267875496522306452806809275884053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115694648223340993078493713979336899509457559409602220610817289199155469483819880501847598077357518245662050889043404704771276673649204399038244359064448087320185777438677428199944969783681686693674385276347601707049765409606481168283632146646502562611826065334546444405469907781475975563534495670023574431575728676603955694992632571476769793116749385501009934161241007665475851911351214359728758606187856962911569832701744600564591406456004802522256291600422608890398569217789699498996718686570746602564139959668828832178407726591261275648446346568754135106619492878599153888955612084039509995179552778667009725280188682605759098400329499099464757266896506466649263090242768197796366470207662398991868275268252353311556327199267018278661465608467801365022188656597388439061501751334509916329917603476610142714815400250288473443499036071365430828309348779431715682574993959327721901970541148068992914504558843846635236795263104307291084586811307745476340205089224381443869703491497600234648088380221030140236957871889454524358379430940273651748019914261959091681366881401409825216376927556343354681017974614292959905261436540434874508597028802134459029859251328992727042234642335880178801848705914688754913187215336262829763036391513034864506852518438450111946495774742407309387280014508665232158566242931129146714366057717081063375490115297183534233612922015844552111496914227722556425062947643490097780706744502196058611593113818449258993044702748112324667971676693727581991532300337092538868123394458638837103716161431146642960466422833208373342454606236657144427365717635850504763557120053579199256449160509318497207988034919610332161580380931572720257906607745923020827925820476368016667109025063695686163510411974611182050779210048298847769510831553313188778371302799089835198291877609679326404192022594046212768028470376880627940296689076448365579465976949963514926909581961703245661403600491924358141490329592631169666990442564822223639536638691810619301346241642061435718574860782396916910045550475197717455034443830472403572734496001007184783587795538428810672895760420174949544156182500770741368497552437024754094834567128766919660230554346898003316484405452489122547031213148514777828379771927917622116987596532594295518845992540875907547978532608786664730224518854052481773003668973444511359718568853877339850150782020841076106420699301442259354149995653961824030053912448418427948221220543873469123777734336150487623972494464681902305471694942767502330822868751786298801706320391714793658988287306027030450694609452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14100899091354870147791271839948932317199874280497308488275268608074807606810271366643870185975477538236806217073857282527844884811669030708194433127716921106165342222676013316245386698418339501204034510096064232862883872474091325378406361144318517714665582105737455532660271202247316028228938216020919897015779171139148471553656606201906887682464760868920827951030059909364927956478436589361093178059549837321662861754515500091193117145219917305857702583040013449764213274826908040128343004556917976963617181873239660496165943221899404172311693806944254646387571498271718228545069664360892025113613442488960725910620540198459092356118379484262308869658171267855874123853351003451650164095530398515680557365882768887636113913490954644123512677571380369671696578135745214098300303589871587893175787105066536266332326055129794089560886113487204095695230632886901398559108105431776216409879788534858760565387872140737662952423562668529375876199071515151138477505793956493803340423966421968742881564257003329604208187020275163247934480068049660857493955043675013012678740209851175131687641070521156429742959186178469314488275952880599390018708192319066655151252370439572801319396344670866798856608066591516040255480806983649018059383739986754025043130124836809974952819305989810905211082836124154970610978070456564306144812019054504305443117938170291547497821152455246114982493954125957422332986593764280880378521168242439727697685755988074467660145816032146885991782990016602877964365546779258649918354358037610589077734966393722820849594027952389187005556344839791179112157109596541689380510264700768367848446592923197497441725297695186371972169418658119214767889255229473077666228313152697155621592003881002185139689178183221752320886151742202074504927554271320479725493697855893345108058938788304079233250844155745686413550101246776572401246700864516247380884064391112533859376382575316140678967528451855616614299060873630275283495742415100764312910054733027141450495737121600056779735232119546855830093428163078087046854995100336545091762364223556038054782915720893846974125398731810784847548458056728007752937423560351487321572290895432719934033033384328335827648620531936396254448834241692342730624913181890137955875740508970516906924902655480304258356460488522237062196958044412397205350278240655873409838982705675786137411524025482298166004328035128466026857829606493952969291300124638749951607850535726444336076964582702655467392118847832450401089876187304593489505480470564435266525070784226945216197395385199743064056594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314210534900304724297475261926297657445909428342504615589204001883097740678801446470491979489352609935102340293073488933862680811371907533331662252776764035286997677898022465478277903309724963994367399026748275146071706558468317004445712757882629773441461641050431755528224395215784980111590991116192005694249115442774935883401280362941165258955763805792369264867989974057695301995307417464356018541912345514439329073014214107184049849342935000740319032765912166026133550026462657967939704023758323547991839328583252221034750391842651328039177920236292043999220991489392678876800507828195918191838971260933429524081305979172397314925004352868315829165409241729748816716276026651902090071999640991906014217086895166158643877458008834828595316946110160471154074366938042293567091666733577286486271704936853140164075616321774033742818225716737671624371615430652472645180135282640226768664157727866544552235076895830498119475844927484410155981826421496434360082198079271518981639925919232494682026256450286588476694795525178306359899633045384206295100138396278727727190303061790821984160512301335940542280646426440013702762708994142133368755643466615554484914983786397858377363177594960792855451656184705787240311897165319517243142905674230975344195915839469530544306412256128105527995042546789104637304412317154690018495369697644103859266396162871816664171871251919176823973029796728110836365320941751304611468790855162366125878775388885866684708786699809825192620803135952228759347840235201449950688051803442210094558392481326245950867091529613810675932446240529315280175742144393958336329592997815794577176214666527563510213949072701679748452719503409433332641874973209487074028589125879429949702813465040861490870763358916922965240783442975230713771379667864430377746618950647618555625188234380961990802157856359917299239939106832536135053919085042020704397288366221690836622636166505594412897126685384443001300558560301412363759299303932903550050677558792945505538407904464207434508591659839078184581918280512610437157792860479057973873479369325413215103045411351686663400808938292796633650330346696676533257423519588493287469855911880514156551403342186473401909612477149152246603940204882330721804940030110679440732968431466626173293500693109216844431539388810520042460675687642515995747625507702727645689383176103563002209356279644432337309263205600022327187450803481191101488658746961901735834678622340302699561496989586400523495122696494758912930367497230653397814739502645536396661791916560825243603252941135459587096009188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267689525048641858150520360975578073406076893012350560235675185453614436016820006111075159850564210400992057450749360875127072939351902063638203208593293594313895520383714748052296653236306660764540101377612198520491203128962160615278512024187938078026167191828760831576437309777502161404465382325056337040955643196591656371405739201853142470414740645605670468131824550034422112992236387161767534539405796267816584673567594506005096847426099352336760529805451397581388039462844470161614074986574539758432174335443808671851737383670958449645826291094185520667303080258511844873789693065992951084049407924745785157060110797673740745440479441485037708195963603253349910824688736855966313303061828698087762954855842178173078336972210680077316366089917965166889579517317813665322340694573707027207078456586665662689037415006217434055533374273890914891601231981372824521012276713884457309002195716181171062251865460151611716954259982826709313126288440394777934675908224975649184244513557459811568884308192182238801943839074963039143732662789068147050863127724947395156382165361772739326779677882607240707129256304444586153217420396658950188670472072475223372938067819417324071027691791593751188435844024735635677513390895082001169380245470608901829079244635148828063853175808287406414868756590129768597951374793086291941932328337835094875907595866611350560577432240351141547583711585948352781085043027321065511465967104101721453878557292012474618454976571235920913696103084131264159560499422821576026710667925506357016128055564277316496561728413103967088257163772719161560683085614018613429962412195783196432254529503353474663016302049656021713185997086803851123396945107881414633200854056008923917465729808021972567797443032637593562944085751947217646455653569767846014045361891888815043490219903207867033003313465959634217650408838250328216949601391079147980939476566387957992841967840806812982466435615436406154477937078177675926000326082747395598327542534243445610103192842817957352056480788669617681461738125795274431484749808553837172494181319219419645703498804466346556131800368085014315620451926763633082337550946253162096207721257447947518663580219037117879031756818037118167030929996585181869807949812626165441891945287129693746003033586282835975475490003521849913410663111561960738041328667775417247875565290392418066335636896137911954458502028548811620585920276828700427094319963808253932697856251798634513775754282351075574539976491406274215973150839272718741962711860853290201756502230480376955874805208847353893095500552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332329956522244888758715137325421006943055932567470328384466734569753783215722799560328111462519631796344664991733282092108903046535225406735558733143049264588480722350830157414195635063209100789303750706297191066972727864553839405275170451096917158230037116898945366980152728933445094445286879479856083057929095483670670728689259618689920589997105497612138071776862521628073472893307167085948644486374943176717082349539817463321505817340169540389310460788175286837435829517838308518987145826908983703789411261250156326380886432909257971916935939141142985991147647686114277962003256110264434942792555139828964368202730571315555938139122516786628897787477504353620156778822394992000633216182421556184162164523183587805538760045651508416431290608877051152008291258739045293206291118276395619890467322867736559813453511575107285100946501286134591269159145400419704526401168861216446851059419510764046434588485771852739838848467514497314543329053207515063556702569310595381569023872509271724564745635532392504270004432461306257352922639924173893990808696041311689394061284279343779726032555736421298030598750556335427188549542188489359537455212287206816083170351723941707023997657046447616372046293134138378957240233501430114782943672794388752575241915454721778198653240101961787209988306972578298626345603722627855567597904738623549968824061781004462170387027904624074995836165259624379337372813106764507573599691799573919731316127530603551897571111825376837669179125275204868675412659476365016649710619954096481914987613383011758380305629320463440258700510793687758223919578677736999698581504961550499743819618593475839639987740158263374940049765642314035955632594087495774395933289360303122923685068539621676959997074683994630825634940214245355604970329718875719762728494327970351330553584266383624389859097305144572260926192439624140821855325617740540148512512728015263060846791171979181775436807350026269082025761038554907333391172157080297922591773734239323488174342572501027262857893330114218432357499790484988813682299273417291705627057447580551351093001139930412568664367189509670219701790168538325037780116559501559923927350781276309245138569530499728314412215110348697356478439278841673328036119753466196420509825271991578940290461610282823688183334459137137811271414300147415116700105966325645424774209510587007895324954138407763646535070067155104007533901161439855415030135613544762074460588247614768530242013032929902806930612397295129229025581708015485504713368758795587386517457166345019378860495591419693458839984619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285739424836532679832952983006684265069583868378437143538606494373884449862409085660662876725912616567497826546451209055809458259165055940655202155307307807331244590814034387678645751445825819978441577248057919301350579827387754959983020716349545800094890565781269548727494118528897113473010214529875622299426191430911668379496341599163412811012085535596129500574779287261746458428009510437228272939642609749275416838528866465645592200106838386903778136877337353023789344785368074699061607077490194703280786685923470944943548674956618317331543688129161710482117406305716967020640499444436438635856449932738394640833941271914032265757391132225155054633532334603586938662272475901310120299937557516207846116154826930180535169725820335017215679484006727447759590427895516879309225981865945349157189190986293592136815426347778943427010716946143956461533650877265005125187508241622211849776384795371671680698871781882361160837323749560396126449790677796083104031372860707056845576548411940006211686478101603046332840917805830629747528550432211419976950354348329801407269481153898100872263367013309469961698120869628513330965925893746377879914638496712117557121956506823334917802162840297344879093637464752923883786300898522118535615011517319799727072937668519499234837425987684110438086387257025194322442831686818849959673544008234081061967527297368081711078593908174053359869915714559527108867001648123694150608888765570611936500232835034045534029082890976344696275835733957756986102919695779589689281628686196350978955828006679708268193172586552700502193684051861528583937481906253209941499308317902850997967534874813100581994558229249428511964625273426345225633712287225366023231651192264070679996888863913332989083968758419931122600851195051645415194645521113237285409400841101214791199515648454641316176406727627015855322790783005927555477812880823991153677994337313422795741348229635001428143610462909691122457947368768121155575921628039382656300205437162785290885585774399722615518027001558096811400482796881082167025690868626654694932361386996978126585114312689117081925049032314806077657173367136148355342352999076278475419989879728412113740459189369724788714259209521978980949317454504679130758139741930875608589556480520055696644563508488221973948136190596560382088980119583116211684174231096968370544410474376289291238745416404492841973560589717107232014375233529153063783251817833225237009791380532042782175551487727067811089104730625346855223569770625253660638097604653585956350660824883797269027428579753123727039589664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267140348375651387290661243987126275071233829310640006999317180476698782227850794936590034905686489271202210585299993554436071609395990055514985438669832692196188729736017322773224982785957271460231914081937233147592463056788384073135073842205203577775683730137671183145082560634224093122010370050115025840928093751912618091852660540306818404665884426783181263540075717559247709562052049326375905386433489852610091541381232959579173591613069715214826207391074477063988080888727199597454193296975362971660002090590774156724547048633405637431629271581787023374809016609243156316581279233508319162676717073772737609181743696536063027004743038812709512237209040020794608743574994446159717058584911906276607939637762363660887098915792391180963340032828178595837290416379450117755456271897655616838759361677467442727788935097282686883588988921299933887857432958948566680269774833671058992281124654550963853594024976818814055386382249564266570884633697849120407374677340646738081701450207229258276761753807976923211978276281567045515318095795456058652219990153700495579237591618793445085299261271962450456134590865332308302946726164173715655810493047805052735822857310778448777745614253084220136387922117206007405670331690252801335060090539100620318997407339644997504020067899859413035757052945620780605749282948052975931399158160181218388916935920404982432509279200795058948800384317398747984837020742312666338164748506178529090135173982639145195499793723716592308453070183392273406733068560985703430091773035818255278389090991391784874960810319934343093742860853621957314964250878486163835224975649827190563312997813927860274308644458710226878057052685444735945627814426150692167274957433004355256912804580302193582998517373275798263914403497540259315679025356842265804574600271956485222461400533692249231959634738816416092082374279813817458843137402957486172485592040478312283777518415420068311930614518067652810859117885843776703047450233243912817520604503371872624794823689865250202817733632413468164521427664282908857998279693779790407162707652671853535412354376975800241409215471998611007694576106646173317068636059455075375182707524405403067061511765477691789953271363410132361684395287056427479230620268997621132934199375520242660843194244015845404405695730491531733763243864656644679649376595604461026651356330938574652678785316912754738689096512940480180699808698140992339266030162916540470659839504590314844328158291852695849601127577431055163813447194023167180120208790202040108075402970726639085268212007631985293956691238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261147065403268613043966785286896530463197568805494543462507961586369183473797801621083158877722961827624148411045677473055216136072005373595646763717763520258257689244616276256985749431768306889087679391255776218376782082922036911713282441127721742827391932568022552998375288602285654796585708536519593225612986267231517808617791856187684137880337184256311226827933615332248711356457277125257786233795511197749326884196617144983199064242214955339054644143483058098801390792999265783685490473026400548798830267226011976702655382787128471495849660645683885200915297738947758389857606098857047972818322847116800135793436303752652811774022335896862164248185366217916056530990298918913514625785569598990217765227764346564295398007089192705729149450045111604727793212867882379402238527863509281867593059032508685495249594419289619844083921136528402933333353479747813899216322568272827190101002402840217009022276661741515163982852199484722005275271477997430301386113063537981738282553182389325828011966120822339043639298286686870314372156551909656768177061733876993660933099926152963756036729514550417832000566066058652080875995026846187525933209685388979457488415901750366337685199645236593023480581663932793274818069422106346422325560027631690559010341296579770802093401442189432116183477069165416758210643886022766114962489097642827386457630087480033356833406193668705590030856506960543590238588938244533253782349685047285516135961675286376777598073712576431715794565203161652329017758376958814784887459019414369143335052355452602767199262269396343673876546248067877653019593197685654666349562961992283125639109292291798471361322099179131148414112610540522435380562701964637087280950707382920505935791515498046510732401157223631063464957890487093844268635026843487526190122144626986298623398718146716500317732111921486895631628828597939364203671260016662170065875878641608252938583063414585489578626560732245844671302050048003719456022497098779464181501955440490159815705761325234444931410036461381343762532414507627833240214252128509783820758455586917341491023963342784973194011301188152481859502463843492670054761137395846237484797683360538745483188878715286628168831219928090013815134147595782571957414725426394059978026057677565645458011967428500029820395280548180807997231055699006616138715760087071239544576676153641361678851661579356863107758157571165527767185298997976773445238378574584282104351124548928257704622712768098654087734710888013649310187954269234302143921376704398567296209506038316728971389215545445245841856117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213473961628660639333251709016972867496624018789539186687815511665556228637737097680721252119059304984190481377547296719185063595400531901885540583041077945234566194218031963532656983339563084818466441359134380995479543407625316723870046224097956785951583803542483701928809825718804599925244867909587259239251367450309909638053615772812225200180313415619898093752998954789635025702932726688926787739364258148648059812248018985482143070474577265561968599768603376611879125919173649424357908242586291920646061774397767628320494829383646483659836657596620280488994305000613702260764849589205269714291673412136379503867883453277274475296069021564471253720730526654667859787393116801779699764789936948839132547284710620353527419037481529497146627581628349177014097292481438170678438488531356974098973078809870905786183069712201345525557497425509300524872123663687965906665332091194769831938516007559773531431238666283752453097995689732446254256479742721824460063653826292824036736433493763190824280674581926595824726492226297023991597645656590107868241468319005390483685521795441713428244950895191288796701709874637210029812355103085587239262142923459908421618030440051567309168700848704673983807283944233500651378096076588130714862880507088512024480336932812467362253447803818935637925645169294616429797808361848600222120004242537408075961932730896950907875429448930723312502380417097087892277438299536578373975466470666029846759591067827806774073395410176073359350316225138861723491758123565766749081107322153522883982867397324673727120979469684807893702491366634042786803381495021244975614857179075744694842379708605825072245211718434150494959855008049096637876224472072606976008155750437056294438509833836512424153477874155928717751251906298190166170929062090907857332751136633434131090429511610682372614816295749261758182987909177284930778855515124346519985327633159818312830751195088711734015416018630048324063897124129102780298704320479313181910997535801760468112645392603923574259613408369934395191769992739541948132566727072305870800895412212562648619624865625272657375080118960242988675126443515102974267994837643820528705302205339825535963931056493765945489763343097450948908669168558092017418050816304492952742668687177042432649252152004571149370272823513173236938785373189293726561172542580483000099301211172578308581367542222631870288474662366055375303588881670453974500435768049569269132295315666611211225716735568128205980049530546330315463365076584674336277879837312215268187411552730769766730844933716091399436053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234111818309201213565186603889895604014272083606170867730504504367229506099232914483971239805342750351244688084413569495395397511266208162467848410612331533292839601492857622737908843587372846746849929577704681665751831702736077446722188718836179684402824991440175089192803429527614006581400251889037820276089273089442161752811172738310720989340690886548664377365609044129185943865319849594891919751726536601805367495018668333539865751184594816322020824262600797874217536466005120528064515926365001702888089527579337888773773825724408586602146309970371283501059981537651912308119359529181239120374308965354492300742577718343705350129065705050268642569753750572494086963310559621361308154245922531120079002191685916448352467406524603794779420672637167745454588275664112408791563126571918373348413336104620985677350892390628479495039292212179255458046180386135408873222071480417443544702046355003970396906429809067187916173566128986216628241575940347403272541568674329796988313135354031142107124982546172851854957109804194627254077504110374668769172417772213927836932668071327304031887110700310440564935207261072643401230212837286939257537742514682096475752413635408314436894132641482285527750057329074695696543867835380445455796168171527151256179056540000650790472301741741610013858937828321666480817559298845682195680268672103860614723834157390360272800590527646114759667370518293358349244096098000725090462928926348119999854924978603956084838215469928177370655271583064050078068417589046394437786532762820625614615679027816314811019036438548202821511180421204515954709704396523572654960915629924473926032109638259797146064161014611986814059325417399504199579385762175163392262896297694497137159601676956290562237714041834595000238175369653549207962873533911739744205538914524623767072538302778241482789041731143149038622337512620137042513860809210353419851431157963174891777545994112367902860224221691383301155523381674113488730044474707314655803575781811905234909570859802253641381410779101486617465468154292435808248992365427050042587316827348708885788535793867023393113723415319194950913534193318534481990374712390764086581373130293734304189965961506662263491587830363705961408582573802576553998230062393568100128726864967421701839747676588896389553447551518752516407522663974430829564897555270943588339124756199067820143006959879129384900868552998207342872289275138987689272280503812954396775167355785019988565167496000976860898940777504683994242598653084449007220359044369438780610223437422852484070660215467781531609151328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176816509936965498468383309542823820872200729173048492582630401908646609406938826238383904343171196586150797211184599393077300459771420833837281898027445041620082973334115491695341407324460803012944982424302178026030874547411597040384537181319701525134675793643034983859532545903917826925132806282109416741814504224383602252624725895310918909527613229240175298656513466256836457614302874401314495917829328522242393169830864626070716432510823286863090997375149782543665132314905661699659827826630205281520671312312202983466023267023422827521557228193967926212646687978794606065304976819736820896366486406703783741156623387122754767739907353400829580927969473199321333457672251079535232913234966305582006560705528921107533006026352527526747683165163799549661504635951594200741033530030181002359653638669522385796665036037236067464564130631650419109579061889236028454139770703362377358301294982682532965983928396395401565541777312891103849409194820414870647169834656364406151573546779965489045815992588765558146758265514623216585254440171104957606207935523141925214560881512022972874597507549742137864541115914656687497506794000475866041361686783290789739550108854446908005607518088979387258787702749879066828805826907158157999095271882479570609784738621026392119275610640424414314732296230827514853287247163382586799445235799075966691197219027603612439350255801582106231595638000566891320762038377031213131762707248894767630713772453203343904555037412897739612806442961063325597983806212656576385817988628724746155836151129575080511284830099597395986612885775120491359578447468834688972710464520832150412186361286863756793190943286550299998081171422917871688470973234086632703704688495810645980425727945198829926360871405123444817953446242438054624615637093054215985989120902262773165371782268618921204650542174200376864297994987823598206207068738666047707158286547720407116925642527050241173316353281864665090341402056343396126254293148186026143235512051664112531378702225400783475860428026580389048814086409057200487776287976086571504459694533250423345904263698994214700525140632710111450766936741879213371799108361641234770834764454737097430667953800638309506085200445963151867623224933445265532612909351311206217694749307847811587857894928553705559784652331466304208839856299466126899456663841633750192345848462102531239822872632720061131914521649979240875820559714132196863664102966084864200470558447412944774977162453995159115881998828500549342406038635515962980618140522025287072632591280791627454967507081920045512716377387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70874572173676829165008826447417836486229926323264868448588555363748760379187945754190053853226163621506997188120815323100103138730355364062537405603503303260444527320496372068046334821614982072495512050748717249485932658547266097295446612779892431395242067425890176053270886034452799840619986821546840238025550578373281444710785825181761189791367743089747167078765272308109707267120054803773719987253924080779159444596120386999869187081387724210936099391527822767894273524513459070312646468528356167754267252098759198052943650947642557883369981925594483287560213422950672105876824809553722304182828440723697332320063956953834505112565896238168408034210053472163328013178066188361921945660192854978860865578179987235981699188906791172637365268882135013756986159750870169546531478240277114137214096698823448515943682427953180340076045348767162568634348347005082805182733485929091928209373658850728242639675895882584464685794855248125163142048802030531601466434761472753815415737327480476731604174693964245480424443087619687042676152051657353534344129870212454079902795195143988041572605171708445914881745408299998700293232129409912373716410629217969050871176502230441836958237815072279569467282187260646129727277499037384554119122026140515592300711191075684004913535074808826192232871442155561753145983202084873046026040216027662412896575560836565215484850073112845329843882227506217906363035446878583749398704129019937339971120770784481908612826026615264955278573216078243637524703403598624323903278539162183712730129982308080558309401699627563280251393448497142420499971177044140595176426096936426680334683369044820593863930088704487407215825476029843395853651692690832977947366560870041725461970420152522624959834362996537403892582906823302059874063190016288934862596863629715819049242115509356328689712037776448072673516422053004761649687399843291701632001978525811612943256278382761469717616010805855007538214649864403206977828949903529048790312180454826240229085384932406107777752151584936812840643535437727634441004304562380003994841216213676027347726637934063867999441244235709503380978034194715448337483637840806474930930906562133211904097092838005194440265301863846570897778393340582482690083251131971756533949474863174578229385105030231930330153070305025218265708596195276904574638909672090796327339659607442147418727227037672336554356411232139974572362397506702080712513295545751637421093641747043418739253180767248764281186433522055356961449033972591059354963288183382002483417935470771476067612381432691577071217062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31920721458646036374942292129642591261002437085957825375918799194096740347003562541130007860385662052511237891621237561068557588273462679474422953565574057233780311757870409868489075850017111544706774226894492649943601353729199931803750681354011101888151516984486624277118975620559838932272461394138157990244055800145839101365293059404647629333549491368241401624555952712834829310800403398381888414437364981743103860913109846507127922399321652489978459526913193895404929696512977724667597798601482709262182792347851347326443869027722459378942798883012540917373941163116165018166520551498753938431839831520730799924515742870755952309827478482339892212973583907462795130551265744365457597036358929159068801705069078715259537052750687452032382621921370462550109660770878920883561888940521015247086385963603458177786548594781207412654140455721717928127314440792134044322904529058025701261806832760659868143885070403826589576282531393615325574231664089394651827732461029691702519996894547057034423613295930734281485649062252881321223415314034855282750425416353025554765994701852466716040070675036326673721363971362352530470285141572240266541903613078488128865401694238278677293657099804907727954829106588294544280088208429909024019382009497597296911252710050899305526802462729126713359729216704327671798978665362094428988493792319511724114784697793442304545460745705561371971165228755196069499553823075813185853896493468140124815211589194185294514744003393984172623381255996835638773950507029653312923578439499443957760005208220226648604140536531213410711807225283351850508706514550973266387678638814563466706794732087210870816492185031872559100959290166480558723218597271527156709215974706296639868970849299352010618684099664241083379617375876402969484876699169593690667189754132285723556286428628430977605337793144567820262006897478778023035100394448350563910565873843170507368717757974703576594749562917595751941367406654011457448740215735545084627960231336545808364443660039871873425666113959164248185672460351252843949632797672424111016348230079954159318637145416467031934014551483870261707609979727457912934564691120967716767784486491004756940553775059527321948547733290672139944356302346643729854116541730595379064020521337445677904082021392317184820335585772996163713945983435605401498032321718178861762897165463850363315923477137555389033988824186734788220136556998698498806006995416819963244318495634311569052531340691879357966363388914517834575568538948937275802149798300792017622374941297397459158497109982199277347396724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291404143529882320142130870420104314526078470324829141529938850888175928890614535557896505550865865955835734592501817221445668732685166007377869755882472827806285936089541275700041135167214094994039878092059139393205152245595943901035921903744100361980896944929603330661513338066236968062158423776514202564503869506746227300195936387649886105586342910789062660575816201766263529981297011850510169240358913281745541381857706517424548027041484919986368180490927438266179054274099695504635348347858334408324949527062048471409292468080371653751612921144294062277830123041764717562997344635089636284275353967095763973366075537132947667379023184380107907586874861126355041656379242332816584595756927275664041628897087375134311531542777744162552395584486478572930736078238450397392535301548239280916968364749253846194444988185022042810676977423954305624863987805612384553820219911560630702367054397379456538587257273278077868265139133620999063634418666080525946637849893275926346994458672164548331617250922511001904595695801188291959668958952772498646476788563487932364581816998554552380522486455296219156013347833293548491455631574094722288830372950409579204794729940715779583334540321200496871871798564775181033538453216746995369132391245675295539986977919419393542739135614596048454143469151379294413574497630889081957204787539416708090073625904663001198368624230358269041789092322063583216251973429555048841892168330410341524124539953634622969789578406425315311628144799523301237588962338406030408657732167492343937972493470329415145909227136660370591725692338028558121309862067718152607237515234572445911607950790473692962882684566419689306209572266207246746639073447559437911912053231803560157669716653898722600639282405688482845659516090662768213295363903777038743817857505153055633705251292144905895547416097649035811675662994139866841198413433285027303638962686465601215237053629846428163536644529659498025243639317403892116870181893153559609080639530234516966449734519010870729090223214252025162741511244845683754526050498367989172169152993969542837052853273283517471301390292703647419956525793537276276127853941571711911333366611157487673251323628703693637488725561904826037397214703596639166949232962167155244771413464590305901486112181175938852713417810126108711924383510022454107904220331768455447430595837073252966964688266411641376581016828903710330997162078210430325707455324037459790927050868270830325765881401591912834410010241133732106245355027243500423370354348331222567598413830960475285868628589195237217369274801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43433755604433518213142068820683790113949842562188898214198115527652503973707579157951462245403703931718314696324017492356438386051619725859054549858335561945665325143912814233150268897319418417573508648222737688496865558536047830363704927516060034242872955227582731597408046092455763947573189249601654485900362135993328688276192325858282191266700311636620976483780105633408296063428652006108859472936699789085942839172725339864702817880551506751804757695793780829780342506058661241911995711580682233611467261931778991504301016733143915338374484608650536088314347247575349613302403413618882426539550494995250569050291369570840261965772314215477896034415833230916627052796391332374239529431182652049477326720205874810462658415437325687894662462080456127793422307344741935029432808503994180953595404163700072067864102114809225041832182264965838654882439234953150362648810503777640985927975439734146185278871882311631721516217078771790388526462005186369655531980926017138564461802500177533752170921942990518116449216030840298980108496215305848315610022411151219054722789017898425450992265974665673132380919543302033950390181046515156566525758115987568596271509688907484344696247980834350453437663450398081087065724390844379028851813018475817138084644995041099455146330778955591335577384373879476213371498214649557452299849895931508988894630075781764467887221431643837869332671505876708944675159260055427610075873931982285893950298303209386070851068413156361383612839024372188145463936387858431903083184013326154929507463109641729748957969030905461546114751930546997693061056377645490400974904899684059754755715870459872561259959014501688915471439098667057532369405949975492477855033220053952067243666437788396095138758325174173217447823413116272698556671208571049761913608914404995409637001519796774808957721259893460121400494073155045747317527917568480973568692146181738663261337600119882698665575740675097622599522554448687270223614507520575051986380205837001278936146657878319232514481537641295152861922807283980797478909293199557905357440243548563222572740573431083327983750738147834840163234306136102749942074340381472886630291168991464821091748974499202923947420620184834050527121958940735946923075904355391282814323369934620654162558323965380024694618110482523840186433748550506595690746197219276232204235677467966820676942095184947968195924993449821313212996414512806489772768022318400578866186291302498790274210852575229446170947774595551907506972723842980740208459294595313181756063336408409436985101647903063025485482033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333248119546536909055370973852547511526414823501677638939734339204749333812660177523067103298814802103816798012215352762878295730523015905855450092296808999834030235350834559589496946302587880109172759158464702575584957347867776229703091788743740096138984884820041920341363613229194126605162021412905890165192267214071374740620322077351401006307057791272096027544173839018628941663804573996559229525722307379871864476363160783900795546442513255956235251941536009790992151675446237141379348828106534166393666932927871094882370479506334390343658528543834999476991906622601589797084851629298685366784827955364084929071419995302397240763761820617407246687266048382826918542130188079130369593047988137844078874530326528486002213533231667512602617520663479659738111550373880336263244459051273073125449809126502453690532802739096693573169601503308014178525187308469037393452697786301584497218997112928136860194937702696946449056214432797995794254005147475975926472043995652257554340115722450431345054726850084987575079135418096304835766845792348016733661583595893404282033021300925503832174021691504227563014677542597540267582749417750176417660880919039617875434236557406714623699052206662568038078984322527058947046042304586739447014234633979964534098782918225666546820315430245948952785021608363275157990737416856767980678712048265980131024726490071390020478623087959743584426980861144556711886148778900052015891938808547540829495730265028298718164904899018361158026902028232642136641673158065035078570729095903348688598228832352633469883982534814742998976576730937432290339531675538450160588474725750898365819740640896622925402083027378181793456979229102079293805942750534091966845609931607665955609589697626859467984629725754822710449485474454488226313128483881825989576837316864503830629986791424621540592683558059535333877814170078701298717080777868038137089900671942550122229177035600751655034072489435766095843886039785557659326048512926118881021037109225432117712703293850923812974140466568879292400466282772607470197863634150601663471516677822695378031181831416724087967660518277774843499142442903949229556365914118046924134238814671121100686447109124049899114350406597550646049114406351054416986788581474789137860943534765269139156034269175464644618242904053925673610886235884354228211385212375136486950443275393132730090058580523973141741216180973504524608031550479692066970415523151092605704761606417216608603908936954102557613661310872080290598536324259674789638934944001076554554317805407360697461772583437585284189544350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299244238313210823852091391355503978090286420135733671532697837240058048912231700229966260528443716030724617006673644639045919080152337659768592251321389869516739328478202803460453000980364943445981415178895970292558867194987484187600368746856846944873621410023093928612832182981629567200998816154949728576846259785146782992274514535226212166469217672260255474350968305712495681603539945105921919348052383116287308469705208062441674860068632377267222596262629840916184942012052519427304641474079553906140453438812631321175622015708823118046380214395270664970455119471800654859829383815143426784594197008910389693984795657899387407929669366447461927022507486039289525252353792392159666803153996242000785392761942580389984102265130670165201055522204035653046257221556096384542760763019268841815040764724785510019578376559485927206279608475616531709128632930597736595858722101806655788658058287517659924968785600415912705312410495561540233149240147891748888329917480705683758350063072696311951776708949700034972800279515614447416340366250190465677035114658741878985634649054837552300774319575257843670126836386625848507843402941106929572467297796640571456387509323278422868468856647317292535841802164958209487370971305787053869851207224696302576374419314069743269040916190224563176412207172221193324555664376368685774157128528342434446472157371754716101102203837305940178135458359923253776543455469194089610818240154209051491504373682467683022277478933740613983785931316186015854997714381762089716779435988738390843654746034854669964689469147458966516025808212686958475150318505335639330051391671884013023181267071165988828412481096110799448004408250467341178658050741138977276225419273085475635055732815731957797022230269649873620199848727405421780866568707136579277533978887377848756322783817079773465618048629751967098255812074100974596100779149900825115353034795563648823214490261621882245282348375290319016071928447431947272268896046252353499162363250987953606069495235839051706445261156328667484568193819572962000224577808586335896721608198018628877347998499288566256564777849775719709662830013158577259384167442008935987757845294787808653466915267190454350346612611385088936292305600395598690554082757339678456906074493739537731382188606428231109361237634280025679670834433582658146061392245681634907483572307898090947550836935983688131687449482767014026760525896606088659645643945084875288180261086603971811375366825518106012176149467669941748379791660357363337567191212382070291102146385032308723792425197310780601005827510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345998172428859911277498871767542848996841504646485144395591856464660946445094720370152527227587655207393505416984686604052876380100477634570121440065154578807352842837398311721395334300134642802481854898179165320911229822626808633643125963557395524342001425609983601317310433675645371687745894013929423664578543349832515814023480646214953021284647868369016865766592033167659749248720333997247714531528814664412370562725446420963402791285352537440594317341264836667724665562074501028603938603754098525224436196488938505944310088840431483405285024044543399213559192076472931944499720773731282607315069671244993618902075230039881667355771896191036926044790782443022792581803946042656386938372338550791855641212428331618072362987313242119938054680893405135636389372615083293200528345728302053221347061667924645078662004298581840444536882918731816852465987910934829779071922913976287850208089554603463814938778179084485241967361505481361346776119675465492815358740657952703048305448819116043238024593544268457938969128773822987631145933191895097658144513310883462980889195854975747381488533300558961395651265408094922148099639196528590849085903780120307688256233072572281380433760438748031466442260558167162187906237146131178333498189988781862754348816940809609696704530775754925580175076723912187352506023981178276868416145300368805008638076452327718264570715632040178148426435207802099440941476968045536974643541348192132351690727232376909547959483770005842515098318183822157900903081734490330226160744874585022936635616333399913654083393445211455631695925784131024937855023001229478121278206773359246920884962193931851586535269664320773145818636293646563758072306445095930686658177767974291088959801711459790275457625547628667962603073547629213862078694245025090583341091793394874362878188821118618007706427705604157731600597995248815891743590325424707537465708534284666176851214747797800335929737475903087153146831548312102634769350196942675463506752083932453836029068045239532640648555097346426437629955080585482862577916066827197440780927875517251365426634158116484971965676944080967615586776538428848127390857899654270492434604896139172691200648475954612110673303323405165410238325393058209289534987458436715677328302276779197905900832380906949410555474021824462229416872341061988023319817311076859928894719526643439234385202680594183887451228412548508340031632013123501788856165423136295264268489238552079860016158242795531339110269942225031218226111370674424062132792423358795069336499985328051788624623954859897907735359798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627235989863923524859964200540618085839719993491172070441067449817555249224972222980781047398994043803973632180417777470047788655563048905947088483674452319448322647644031782748868676198859497892381886843166414845614467945679578057951123600792788715782548103145033251020595685464443072749360265324214583789193139044836690978592811835875490947812484336946077882786608005641130287185967250539184720018174274865463243153754690940813442593719037434534198006151224308146195276548688966302099947435610083845285720617973916697048506215647419478956825598619290055191239015032947393200085452458408309205031558590250067929959136594091612791290516809918758406084706822937068362526498133952646995883709559306963514626925630673117363419216988695729812997899264037650924949467289284079762495017944984846537015772805566594314483095698146354440958306286514291022437259123558796954082221071746014447774916202313955445680141073658421914999274910611792168777322949356091015493268143896928562713745404694514808985788494994168035470224497525822261492871330673648040364669556329769329635736101785459237098904727037259104825816938703529135078697073172076821668173414675840482389069202523097755944056902669340454526982297187898852887740763857513280847311937370574063478858773732659182795970614162442324565346266660471185866117678629398811445892372429445758029655607310925240599707760940172676710152772017681236498738039058314472318916934656487867112787120990057365502576521761576183599293283723299869844392019624280820786895304004573074019221531940937120898364626119812279708123434755308996369050469668011898145341306856086801321469049207927159884850391607763294307899492163204994088627185884095754416911263110392619521128773856335624086024465447068086362263764993141198642782058487348692654118796762394906350297299717684622607189484705237501738114730464021268784963032397016232130850363753213788861951524854466487124445226591817615103287070333285487655650378726206107847073685220976764005868899572111344697930435312579731546300578019862558684528859457691556519691259381177770602647393976581831534119171346154814570989609232963454637363551849481679744985420962362345287660515911168312058761100975194063119419924782222320535771586999314473101446788334316484196313973387330782662963278787536689242285358066474010537761353445471299505868617774088661177465136640772237934650261437636556412844626080179213921443342391764553921770581462944988646313323194892649471867366244089079941142677351016826408441093102362618076997348053619552466236516961775783562472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357673198411580913768337419687049702331819590298020279388838275477491210187417223825584557494331935601787707704486372216495887270992274072495388721110995189295987345764380766057062677913709383841609664656735004007021522659764978599328257255247794048473896361418798417026788844607788154716942578886326377327155723990513409705860189352188740155734274506226285969711290790936027894456861808904577710807646202526525983322606256673650823235792342184430684001378181569227269061339956661388177375698453076682215692520026157080726670081705474166266636168747307800873828430207561771955762446164876653169533119485081620840415400444981096068910998169550520179122661825593761460966683293125336989824371881205699090202698217457850078320105069650676088670660555602857272716026445361014568582625620602744589821503315875077794466948584829740969263059599422845939574988195103424361313989364250452232786953185609657037956211795532459644813570022273007875739825442388442409013785356284024213318488012125202445908929705530849695322069440503324242362931131823766412038031706041950408559580836300416565611005932649021801995487430113785719696753151528494816198374640700908456759578985788270055570360570184602380169465190372211740143666146026954084400664345376475630281692883455584988341375683267610687830177257901328282584405748154258440043201450420831619284939995700510512369776717318297584793220406211162793648598794197383511183233264582970527829529284099961671037140329243887815213490041901088301975700553237923462949866631307512469071248723242139327008178468206668690085754918256962860862819323969750160283458219623644442868332298098289145670972910944820439676258586753538572689889732185864310929039699787587622104666858983848398060365086862415429157098581433345674140369601703172421123564128069155625670246374214913845298197939961646029888137253282473020615947715010008222154114941281435341240319697296285082581756899409991539145314377936831561066319842293268868767398665672400802022687329396375387676386510241760700326853259771049439812529575181311306429536656621015174094352016483276399043296528722060503729823209846616418135817516464682115010790925337770531219059285168129554401425974476916788682306135549512138213097405995087715058256631708597469154110509875776384264022337204019380669878788001079230658959659991183547899303045234663256132978812409237692300863978286897000035486350636350248613866669239480598051449944601264635846054599288258759290324720977186274573622100141528675998447311114873471508992702260714397574558650722974720139878473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064588554871276724784526355180507419873314441932657749031854846251070131845217371829386040610924559465248931831845381939106453435817381091224774763212548487327963865671845119204426218190939282574699342695080926582692103292523404811858195438089866326093249231768540076632265814936077611375386113145725689275846238674164227144081809094867866891864426172820852802750701460049847359187814948754250626676214727967127801879325234873283742406374394448099490449851178446326804041754262242634563532832301748623336799843684609558554454894040048135814581662271028873181787927394607247616470551546245012880281524320673111516133687698789150996355467436440306797602032631956418925614235302425362906654139261310905651845487500892744334922567201583544073923883682430104759104901190767230740597954162303187956708758276759688362060678695743071811799989459360928765044229073237536312842889822544553305372194644283509224684506385104916008998123683618244118778911006629771891792824692797454838438032581822497080050154364760694450567523101220265670564589049261519416599512496288075707353708569171153582361897341903636644543555963797810329336747537247395777530321278662482945637549017262491964213892877453612040209605534915129930759925442110825471653464348415888091176142619482195912788703743598291813559419500752048530244757551646124130131359155509123691664915706591415925997467876989802431771551870499849981390462486477794634678367296030272019483218567421369906572794611839629250554341863494950369611710995040439359740979050615302281507760296508103654490800968996300670080216363333936539208282316560506061669766734535275282299137769339218791214096104842395065646863508956160498759312242529243481103387866962606790151939764555361263852466107543940134519679903858812784778424508853550447675156663633283858453007016188905968756985562723551337002370243836379366290110612448391330137657332781013873906914997847578374665885624296265992874575189065596052764588399925127211291839765464642936014446966072436957026321669394021545353914812078709569948777054659190764849659525275032387787051961071397564959423480094620808341289280475920392531022738974632987056202884258273710165826354634708080887042831314678452332798835671847678080475584851212724888058423840025939250372719979364964644675501661320622599995241751690491260232623600150332610449485380031070551821433859109462658609971169071876110565988336268853195490544568996347074953680977122108107161167784309138764317935179575568777752668071822104228038298858293085341332846819550040409650164362160656255052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294654732806179134362000395286153763245018820550820467682745680241637990377651270544829842580988058264921786378012328979328010402184393818444450140819946928239822548741149569015933959407590656283986312978828109748804552805383751095689642811281937258409934470375759566316790051018182317162514256822919546901043896512491297740549126709270139062671482357830296373620305169364223352140743829205567255329612885408599877106783548414809719512758078030092246407122627661887230802331672308687519552625623273347584174859484303451116152029100777877068156292439711424411633210601337449920567994757580776729631491742079969884300452640830628422180600159728487121090456295760667351850886135632907375241022797342729313309794477794843775581118786979411703550069064423383134569386172856616408909294699663104997506741677509094298401658398003079265018773184059818447828518166069090238005750012158490024789125362731306418541631850730713308536775081201124699144727691645541211329931242914679411913784682011736052314749836576074945192695447450635077514886079154835606891025371887627990397760772791545586542805659657904853880490982649508642444211580240284487922956554957983378193324462829713434428813271049222593157434484740546332805878257730473802575020335385838253932069076269743383858139531787395339482988095816559924136377626340012966935323800515222557921797870138254780383080533207221995828116641555633288721221012475427529860127928313165632505837364930121439256608504396290366121849927950262771460106973005486563437191845917031929740969104429531374065494403673420707263500063612743664788638748714584388097941708474076767492195946516016514305818912078193020451708816039897548094224901814881677347132161507782978660029237231380964169812779184022880012674105330409119260859512401164519686828212306947677169433685791048076959115571946141393454182597783722752571351103035429720606840179130487669712153969286986548104761218116785726739367938609616120053416858361833425394894524428116060991095091201082287854958343338591962888780136781130396401067090978094465818560094622923299119051270102930573545365475594520238745616224337727345521618247494708900765892821374799674534098616880273761305130761180562418040542235266186366101703992968441541265606655601399081021833106753969477757564129215739766732768057632385607489788373567259234905629015783219600578614588876072957432683252149880986665914161374631606299343332068726710936412427368156589999241848766527061571998307595414032008285856446247223044962857695913173603484320391137032786609768647529064655716116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334203855016585404459221832358959606557331551046812368999959976376354455025095628018389298913091837763718833153116614796242558458156250710147881499725532917381275141950809877443768365672602967868483563600043373823299740025706483922622206594897055058840720962993290602025669327412763667124203590405358772041443512475155943303844895796578506134678669748398143656422734145159390335688138259547509010937140431061211463729796420168998287344863842991152844160325142060687996816728758503278211543448543492809774428542244729844819112847277034304750608713194177997834922471261173826217337465531754990228387876840113584297698533583213318322847167774965379934637208557997729319756411378170199386490592259593249149940955173742909909263795335213356983712293222489014278679185242730484011890475098304103786873777772289460480147852055289602971039317571208359278421118029702622495953644083554053918072691150135254626719592747716224826714479449766920162466296308994974584086380177591948719262684861498719751383966216168066076871438535426999966898390322908977225413205288019233513648540933826423912642515065965164127687204092775934540807734627073212013250893078151384188101229160361900398829821476702199573820633551705443279760479053328621431661498712178492558917323008694649697902550885308939194395615788588753792819162200145267963137377732695120056969214530560280599060701551707232468482613739106093384625519642583667179036885336697141244134236382360435507686362544737083058936101837536799624969538063711567445406076310228697606549209035386495933932199116037554381275323579848203170253384902739341948225939955733083441338523869826061713704401970254130671109439181459515030959428558949745587138089726688938215541876375672622386655575175673278297315651417218445331964761634386270501986919229238561807991496664373594389315394557761607815273377612719118311238472610818291679118950160923841547847441353586333029813984211880484629755609595138851676520822035222244238729733462972334152351679905776361742289263632006087439691149445068481831477333758768536744849951489199803890154640033055183449182029574703271520914484167329092447951106415931103556952067658859079949822005372537319532630239269968518621201088535254234761964948451117699949244423359819680200396265048949702325313543293215888027478542500619256967174370087896817317470379017041032549855555435703618624735430324085943319176019080990617947788931458109814209254459265420639620126325680794606684751724265496140939381079808776626791267097176102556776878144913991480917952583796643128355580636527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164277878212747900045660431025638313706354879513484074901996658135811955885374260587591348065844029543735995951951828756680506222845827864291428635983361923584802066873152406949719658726495119718943488874801080545349147161010560672618872616482393497749120079488330636426557386456647848278495556289624199291089167169869783690136622969472597946694455207539059877792864492525575039589520267177196925280399514165289031783940252927249926526225573139130136347990909038354754224450712040218392938994409935788415318365246489453616985968446919149345430741269555352012333596115098581159873459933661465489835089244807591484651544585276119424871985197164320215514982866115538277319031984921875476964449213682638945394068272502093811683318796637674709582642355441941953062585051417895251178461730615108270435756774303068101026467127395338023016067813722054646620347427926111135332536586093931622300217176027642878897846478435432815854754421344587832349666829547912551140234384985177686875868826351757362951327524841728582046350862573942523149480547570159034582212970763591466440375482081922062527047018847596883306248000725114803315593481134902993945666425988053461545435958410546538408820609637451376845038433077831771725955459075954204504892303623238973446846252927914130833160861883413019938978405068666295649788997774382676364447166672916596562839028673782479852445177884319399030444347382745932614824048346491930052740829443364995928030148384302426018750485729913460391135116569101019313820029433384787748850391790490468816253196904787406096779794197772861816590058687821648325446026765972037834857058702233081765903179530124497686706729220438986852351480798835285057469662845071988583269862678568313821943811014669852005568793935943656818467688188172278953459533787557170451827460662590506469693088744856377468525837411682059779852029850886825290342558240229311277794114426226744430760109062202164230771752076150665385774979698621968437450891444294639814566682112462484922621521247715166675927285939111206052958818843930779568781147051142283213027781316344705067727623752800477990792195955935578241386389170778725877142528438597961198919764555007449437104556397941081717816325181051508389663455501993638648095087279349082100224979254915321755565897924101126412909163879235534136064514517821038337503112807953500003481233316275981296035255715995080106958062907919887789620813999215182982830893561413023551369720636407489246900761270895497630339606883844957169384579848942585910446033568643370588011798469897640673134637972540642741835701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277054763339236370573947855147266367932140242582351412934306979483618435566861349520255423199127325023434532472280388017691815091371193891799528331374991452078294254521365656394258569195706228075689759502414017532889403189190470609540201797735810491040816780646943751526580429952450701788965437750047235323937594370210118411659806144960593190307536370739515330024123577292386624058874442544990032725564581594558674298563020771654579351003681937769814997577929119582677866330326074401976035302615508634688102796218230479659005137234392085084410332888729517430498291287613767867221074505847188359404430568739262849024752902401049314718687406459911231647153004293952900332622922225279461924458037649489106156808484445227442910801877285670568370964224676998361640698607037191224257725538124835403515364018813609907103346786695137464086226299386161775828659642617793766723484704855453098243903272545797639538488559720008383178907728669297593454763856048917356280634072367941538331042072692804829804740572256372834144604042657644401315194591669580741992176442052340783015443419096159422690164972203224302444243824450060921453013926809552414127125295430422084986585561250476141645287066826869040199891117025229027656457119499155447800591443802779788786686221294243647835881191193608619772273354361177987712416607715280846821783743295130763339323441610049285563215513409362539846475805211065106420663947186602356593863717825495664154110745858782348674200642448615271582478614075679373707490921587682331644517834939625037919190958116463898901130499984382973317906806891220126136946369000111341742092595474157897872341873136163836154890534809507379324702616581621189387162176298646385181023563025306842600911887220887557772874019345729241570483153009923386085773354559030623657573551143931038534809980410144026476900297112454381605517722422876052873441150373369081956481041160453192538449394215335047297629428354923280397965764510423888808084462350966166824585432192949111197340707554615451760127264142358405903296001652009216153212756714019270274131332484439833681386807093338885732020085024396197286326978815416552120084285031247226498232792277303220944686809571525175953593836182794223801585234296679834643802614057670622280968076509117847929811947386905232122070797297835796101331166988585803836758364313158320658725718965560950137518035933565385224873553086557725364681873530339970512581216865817570664861258283779158827741083865294763137956914624483481676875078379142903607413362581020748908060900089322691537360839325365723652812334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129068337690770687705102362061155538973697387099975678109724825609586716222745145581810213152965486434791369704032674512533527604095108689250335875070208635028933032629660878330504538702385588716398036726454626663179515887642225690133291653793387239433452401901639614494818529449698012672424081327384428357062629909093808379671991437130807484098872432802549120528347107051924051325130300769565560528707573053949076607170612370557242985911744224960656902176913267395759433260768535243251705916309122466094815352065621977430892347969516511773344670583127449625455824513067460855816860105330181420067345249505269878167199992872986664751610437095937884379861366590150953447520426891493560279414097607549555114687263838090973246336825616583244398500532624816381093044419855062999164080670362944850678810761973471374075151934626045648810543250560254779069434217075308517448182597487212540812239972886243865016368878005731800475097622935451626484047954360874476493077197814504635404189625495647150139014656926042324265167350909710446787972811730354228402342673724765653293431326230237483648660969293548928562136342717245020943735626555134885421157409154032242203717169026586823516613162913518458172018923473161035448103213393042289722224972363741134689541908852952804722658543785914987931940740326777053821957916073328193426779736069298691279502214452366962752236592508506197117038397961018593536150499640977969535599171178754403528265818097052324847490500542786868428382914901098291843313251272910727654184084780874934349887376815326821025538092522599273978346895551837197784281884201224948120865086174595018345562068584797150921515320232859816164204608741342521704540577170723322146812019232909764931323381943233316836446670316339640191542478868849920430834553092281104117657401078567141427634451536560046421781287889002409992884761062973086659946435243461831714145407153504429637153992092427219937922819889188235961178771020839679084465853726123633981866215005302621654789902423560527284515832440596628721201385338792945141231219527884921914692135106060470292631304455790852685059465730339632102279952833276585175274719707794390769810709762353713232070608498643940653249901084671268471505237378127671044163584526339930260106672957330090254266083355901872635245854038941645525744600578687698355895793148250198803344665485967481709525229017037528753137707474603771551005416818587368098456461349071410104471043371049775122620911993591951035600667704478060751330002921812060645969373941365192064639308332241570165328237955633120997701057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75358729642301895222347832721706077681145431488203749542796710813176283339524211296972001310957929847940502842527603021379573701103293334588719877467974945297239999161955485016671848333529816227397750157667411021056183991165482581759763960840774913071708047848729799438465640365485483948011245577454954285090751832305612518526776048661835939688885541447445975581502523013482889664798847135137636332738118959335893791285549042109373576706976722821374614525811704808655339425914229604110185631615839403553951656065592773258743449507874315920822302736826678289551483653784219953234945107441598176515531377930389812038479846728663978211995265445325146271674192316222732977397223121812086726838029548466490430236215389238710109423743198608859135746299782066964912195944420970494048769762978572011781944982951428948058839796912401674027160805647402760243237590626802118143791431686524394843240264826593793588024396509143172030033699159415387528643522202980040981738834304014026223175864761882234228498357962026960344906205229477334509772306683789469017433662487282089902361220456338846744529936693508477036845442339380113032176166106120069449033672096361073223383304197383439098635673019169337786416280670958144619636170502594149927199220894760834552531592541794622378857001625098880544878641211574363259822929507242530106207788190961518313989293361625931913431431132380462554952020398004236317160278846032810200287216159965186056740828288339417082895657364709918110525672124635231714823939774690538771174289540433504063122183442959047400096352250364720528917257693873066714337930275442830795856109951226219032809150674100315338467251238538523531609797685690459801624716172376605573553644109142321396017039039720722373094289508148723333808125413458506075310190948459309239383565081427910741448382883739192023308549542586226029263503058120715206022815778163513843891633571768773850154286578343653465655137249337354017807624153155773475628208368993457414764916740863772535126658302811146036780775230533767731732199965831980802646994939597266539255375583168410954171109503594755753918163473922483153479939469178272718037090290402726030117871978030741463492458504936115470512490193889323711456354282533830482702068435506694248860023725131226854343935663393150784413681905413416908265617803318102015404723310015402938459930573279792221250834018059515995083956862439020329769461011263301595490340960510639395399714712472658857817848656507257629918647770153475200834986567198234084289577572351646936355156153652980663261820885677417368782225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292570288331758862793337455800821990866108558737844879458984277426595021954176267263841384894429691217405585545518464421239939417054409564959152491962396473676152392636162479123653819196880566825552832847134055147287307991038949922658956285668295100247397055183349688603121066440716092705318230533685999611195160283946116783513611537532980623287999823831432277837020007115902890061343034066140099039886179371411955127453862339097825118335386980150323405887479286168920025131776624918253192341457894068929053139344000497095032841016418335281180020299615447774711536605264506728641850804551205349251027316182007254444849892802234273410450648101951439527525467099017952521513764911860031362038606960701801803295279370542948238913791240922346823272363672689236510866259169250421185623779982686948372180171160118180571533292521871608013917251258564788798767650729868652507192774665218051260245430196077695079122690717991003340194226546347443765131028553387181449979748190895745102637299781945480809355789613642538708670638346130481135320107225623331412183160377897393902983967109992683458410026423685376381758364519298102954305821071860353218392829012903571111320914117199733784536529764430286592457434773467360183691264210064188903643207861795934085103153244857314538221337859634760626672545174827036539229488526655221547118488833544455310354362051060996116229369987474724171921094512338301400812839661229138749079177597555560505485328872575167492189390642075501593999589055060761928467691012137574911738963670126669707849601108597974084322890969855958825477134860936188254526886751965670507574401353379190898275591634660635340590253600971401214213768037150481310556506563423945394017742545195007420473714854884674214607294863808256467010223231931649297984633129647897643949767892021274108159648279834759221390165156074015553567058216101820346247215337946618004593764307531045702469301047533305519214125803401849179436254896836570502497303655853917946828546848438517802564689858592294419483285203424007156198515672806281922944526503986827282713605229596557744698840822499527216423366945001229048081756470020977391329927854458775390375489411463855845619764988233570306922179804939626429135428319237318045452142231364986950507001909343064475531649440284200785999819065188510212526455723177582647885708965927056183080542428884519096023934318276510160221827864238561556744109737053177415670708028177261791602142702721882744722014366513922272706009322526633446798169395502431754938267882304503424717197493007082158753935170611183521524931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169845733824516263155243227429338208718017513363733693047097100427870030156792806277776898557959922717148223135141888991325428817692897946518688655923721045867239773028698785638318567896123116724662472014462922437142935477554646030560134970751542679024772105527599794613907175383656298391883711493460692458507248375717283609710399934568206695804587429628784947695804716780233651035017065139432721225747593368887431485961708426024243746237803070296139287186943452054716060046160456597060933036751155799265061456526088249243756934691699311254779090647467738801163986823695173312708427124537258272703729177183320531155102562818253599799876052446683728456799487210718077548475873081373567548674448132747426405266411589785614735988639922940422652973257597208554413531075951662358887900854075351818310243339013835887320289175978808237871976736538654023247251868628421067013322554492377973765392406745319578591644675277722735944782441745066079308996398061482307858323959407904042617768875866825107211255541282798065218745433306618163179575797038705336051744574708442408537920528329408543371998658784213259331926666947630338242423434862212840392856921575420835824259499365084915303403287061888111064416106337382463633481553507279517428645446881662074096539500985917303863520693812589230458336926481006044366721605949289673048778393887793217103776117461271626862652817399479202064826243876679943449126936212959747454862158426500671270637402411905846101384662511112940596906140947004571323056386123220807915369040815777395481320255534773615338265091474333270965813255936088335029234588346399008914619226273158135004132429458655473119113074359256410432574224097014440992600016081311184426502490225448668925970061432028281657158358120827404133044640457306557489986962590309107165867877645040319381432730056717272418080670098702932221271611297261563686408088068480125916930587058676501112339550798209600911642951841984850445708462301492958795867831052615002816963832934815667147627896501220673198825633027539046133944278070438859798048056000581909243110882481896398810173069613487478493389280877647245089422467624559005548261767676862416806872857971247982578890654982834772046058315430591954969961778375919532743439904740179406132068728191771055331600464939769867912551143783433617478021701834448438112674106288199483072998217521989013776494287687407976726867514436506507668030840922869989286823525420021017857140753768460682035601651185464782938031844087831783909647589813581400099636386387066529929168025544504358808987507809055689239880704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314462313329418511592802489553903305972347100864947065068325048616983762760064145613576010426869368840605736624919559586549143514107241480973288030445811687740733941940224732362646989970375437639504394807390658049251269662907623921514588373528725467950006453528738632981549727367469048822546203151920498318076703579285744216966619716283674205645950954840887904751388483360116429461867110619105234123065719892935959656378955331685449685408661111981687020393456244493685259349245473995059486637708878025325429081150966811641389505749888150596233788960618697626177662263565075480969896428108456234750118801363119921948079153827804553783780945537802550276537486501473722022877729644077123129955005937458890247637297371861070166933859930013894174287798111260476193368627331900246865886011607823323289255333685919476344165379192663227356400342100660824763922134826374289604108961178327968802339753583982521329279911717794172743504101694164657675633575344095074798052469589075278689954086743451972793005805040198222120785181597735836812348169677544157079682073501891514729487879660535686986076750338009792484378214089808485771744017220566980670751400313355751059460489276888944289025176100752131711234032871140092375877088543397228722088416380406443480712458542288824816079202840880302260414505679466552963844023033195432925555337713712320830781585498275144965600715742574313447279948523698943789318426475868400601863316573290210999840039401111102115711175069861976846156806485320781280264336798374004332120171591697877532098992674228957664738600295706734243782899332408913353572132510983311620788518509027654368857257302910344418916361102056655687584510820731105949698463545471255423621048887415071480939646948319643031841700864312999130048075451357497940482185979781168753943468894956801253663960629426820287949834431118825148539725852817899622134167223042854002258552881819730796509839118155376004514258740701740352299526232267735149105906305953832937102723324453005614183449838332738093491582077418469069986714439877945147023632331501473745695068913351584572204958568061004339057802377874903338566366082679182472451028821067776159968457274212792386784575478965302829040845249355146612299682541272309201383665599414544185097149069131422762113607272833808326939405582936695439811457949449465490483257173411337236182936760406025470559657608421201447875269237302681421405600627044762667795496373683625267078174089878323378832591274882284923070340457236554043165439064090777717342825567108484433138794576131933628055024785828824850994360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74492143526455722941858598840348747008404714484927742006674049426805578902328341987920256825813173952359891979689099920502816913121755794985660147589740964792868933585674291928577578847981361598283021097269533125205115500557941655754650848503917162699778611212003008464876677895157216782865706335267650963637677036064824826714908298066993371488783783362591882448476465520305014805421061653210803556556256869136844558119259156244373252153858684059335404408607674227629020988989304411784267037361607743703623613140359399256629864425255919378554969408114739175936166549744921259243001732519019175664144621052778735499390902780364492894659507131508261928006918901496508736690209331489002730960644351354605318033228498950587355758290939129371220497689829288639227107164086556950271986260240307477101165789990930175247920092701745206450998266927979921735086370155763318472506914843551982784619832183107404304796438963046715530069739385333135642552608132853122337657618018345926765016490641569149543567297457567436455191252009576630702627414763308381564607814253088068115373477034211885780221450663808861859486026516473450840781652801881538516899163699987359774837418190796286520896807167227778051764724642271365750216353156091401943233634059797026617906100517297140914673598718323639865148766026781509994791730166077569498404105271580996340646907825467551293185250104923738332527045507887449399104843636776581148354689876501262302772355747600713551073116239974302315634178861136436757245497551263167470139845102012293595776373678066415565158872939468476419922053177750864807787100841435708323724893992509108817306076421260305738576001959485871930707231608328051969629809601298295093318309543845027892278351992142321516295845926269950214518311053742752399342208594343162162968401589658285329350155521146282281539757436114792761907499488536463386855324682263347167271111546335139490672404372910761909258185055428552213481228330066455572064325277939440921707274342936849949612285461684294761180191787945612882304994041389006157302140005307267935382291849292934973513470526547276622186479038969490224772163885518428472279758036320241031530007989079420441603112840132563504048583896316855186759407058180353428611075359564647270967408731115792516525781273679354864581498164770568698176006545976351581790625015763358487296810990123300114731577209894679825166085264485746219074571529153156700570212424486978280090698814784343571873953437939548923410347494094575198717894379290420879599741882135560798929836380212181609553255911076873153508544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86482988894685302984211896115381035208225011229419103130227420783101588332189764736528234307113807154277186257472101284464435375659854383141948164542956761346129379368919976952847058727775464736595576376159420247666585461348184076949552760994077950121484505430442031611179592459721445775150917675233940589997676185119608530569889288568040160768277842327020338553255476086144453073228412897244727494476506364712020378578395323816607809365233948784873896497196203921987774351641677418189708381803861614036142599972859552904472253823871817972622661615392887011517206008433566761156691746694910820943243491043721039802311792594619085655222676547636344288189601793547027342147872600830826177357764929887824386708414452419307429349063537373517796751177044563912045012306314662344244681164076362040499207226368137490757990533509021829287044337828734435822033809999134853025846991442813790665158164341617260835220797509643433781105123136971079004248196045737422507903235127898341674274323793087132453118269889577510214492171864587620150106982128275024385266193008761135719484551960070050242182590361392322642389181666812117390099467211020364929447563655474986806143770115966938985658910568367705211033268956134732357954476133538401014364561521955585400176418725149175358745517231852691414333995372231692393679729832548596619921923602821225846441299610440294789386864054834319877617499808596446578831407773918475310772713561230571936362449889488336545313776434892223477939412990061494643877410890521169024582907415651748259646512361496312298412837882114435444739563555126082471167340326908272252436435922434721037839905969556761483475028701714271889794451274785267931993535208648899424296481758152595458436324813168439107254769274114183672394059552844833900936004886666171786343214168040628567241146277658219702152576221399604007032923584058137325255097082964452342963873366821139856139911381823876053149701562783865722993359096957777818175202403861780916050098880984210024428238418286747528582287305985710828227459311346151799052528806659951395445414872170996659779107636062486246002270365056833626344578882702931331017811939816354411429393910666626581918775767122385332529372130783314657932512439166310589055266462756141496906124094719770413683099815828868341663504176204139359100212265926699796892930502429364831228797664380597785455330222127229649639514520162489586721768676086419521222748869590074418984067930778582645846442898160992046006286319028243600510555022366643473736307610873623949825005918151282019851541765079454179691686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195086260540988987111822121853773658223910725788209695359215159834649295320207580122232890546374094319750915513654105436698427679781683237204570613964860520298319162225170483683245592407074297144906500100056694826848013659101267992409023026380585310993995024882553367765852935596182877482672532330240222173678461230102876895421226483011491704242168017122479983552343600606003493468854169984521390386925138910236684857310890784167636667383796330717415066731489400348194831812522875127018235810160264906709348041409498670955011838569068110529667632925265446547168027302233876646544120812038615373193859371792094763195732396406899917757148458936271942538377303739488656830472422134036531935509059465796750156403599515321457284890028969887495290941994379253785686670656490252217695677242167433940123934756850966510643684165007235272359765844379650684029323957541218807520583779539544941968786224844341765960616421784963306128071103940178197234825543263546323726961840928926626225086122792652723053160186556893824133671149137574366702763416305770805920821286665483794663309353435922583369789885254834974312767099799805927771569574004926742930068458203861514981167775350738568845537931563726944512424004064189940241288974686897313177247279398260807173816420968272355315268420206928311784646791112532589248185822139259747774213888833765205358773317632119327202382321625579190474339905154667808242286747178061004655566967108106863466632432942076707578467857547135540497506371074397754015432333928104971849355195173834090705269227037753082094651191122968552841807469817063991572838305372997328787628691379394264262707731200831325327905206702539669592766956643865919659870662416895140188763932351084142777596939341181855778941903274741884201495745042592181882637839624332223218107396745745656245010082615845644955890362840279281074927996650499212534266550822064343258734382795471935699052958343514576654540435491643102593159933672033044590497638104639759928797478705051726559018189847017298376147471032169630917652933295123846107904723035314324686431614718495102967783077518514842387664748439499117810050016792671168686465453066633741500503343725127572640857636452566686460383904769722575635839175909308545924561229774201785641078768432595496581149718860549300252420047310937405495343807612351295372837421054207496522258321534632049326847277708309582521393948989384151835423288835402728464798978484506881862566402081354921097470443533641343752748535329043573073221637062176178807624195822835327001106339200846813183764407994268121445918536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35625467434141243174223313775754404109926500800369023785768354104988307613412729541291377194888048993773039399878928535797202643921463145122452308313044093695841447451921643010502178817534555627497894593049333657476609895561698886706699126466192473839195106505753769178044194509609178189383301445919507561981526210572798576797111384097623216258998695171053702634163622640809742331481134859359835027315637131428673171928418291370991916915880440476556023376988915912506039815090879956254108080914080041109347353439296296910817312816645651211730018272191358051593422261275907353272733211075336843888682226214131110105810735842837534370844788545009758668014671835024528640192482504108930101924540025199894624477657007296567320988232753774528866522835428997773281646979634413524612641089947562219207332807436348066242243814766833627943963394583609284595528716092643849011265205394726974927472403283676717541430208554231810366184131220157432188931342432006094876308679163856827489967951756864250848994906122281388310354216201667613343503884515988635325510937123850580347957949651772548332160015953366423596843999339341746345823427664544764806439972448455513006810493543461842471388696608176570506071396129764457451962526984852963110031354294173264916583617725656025980800441810985718460757067241672216597618905493818844298224720280074154454524329960402015689627345573790496307631872813549006381279426663655224367441616366951230886904601327533742242080404027697674755185840602006101980871125315580304390365102117256409833162820536684640199561706393873180686661593886064069147459564056156961010414915251252187240788952412901165308032521461310807801207257440911476556816649197989488127930273505107415840858938200453894758224968303402739832618616965297633090977531718460225484365308612513406348337315845541640846073731494025172580494576907371701553868145400389803307769881528989201684479066413255305369982924974967852350441276005762166988165617424615998548722394966952174238768349954211741536543354112921103891948528524960023004878329787787157578994744135146983143555035400583321891992438737928022190128953768330742387305377326511565091298396539129078123990485237106740925364950513000877003158683541405288362989775444075176257238001447020751386352482321119598329616065811825223503751951436448992132564622646363577895672971077534505079636902511272189297346759426755357908316747876820799700615459895571041807106216274439462818403308145167873678182772608067555971453345221234095697337502562384323110323528461728874825144940123986212563051198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166480670113650868260230963221378793885787993428736229363838691465020822641271873895265007146019485895706614187488156388340043593219260536842324717357736350811784644743715755977912381450175842034757616998502198515626789050913051453300412249311033763447597102631690185392104873925941829314038943286830317961986881245083377742118835443283187080074607753825118171424980381820185546251256842425951393500136018401409477095584382221930630711478523258905942933650304177037986515320033079126377475199118058616422598257129861179453712022389103139966048499852187366178080227378749566951748169232297223407366968884909267562363332510190864507690092961964546561087250798081170588263508207902301912599010030075934306164455834328452393042607173961473578112592149539808296125869872044467222396525708090268932958735274631603721437954165199795113168977769745254877707433798133735463211255523575192304533816469734172466631347822131273101312007736544721669097375859545898030904593887977810805554517597875268533047495045516163205672236803819733460180213006701971034961366693108284377616477448942827109057662671178428308175827180853950069905644338353728552679901914506607083601309753644671039752157752019184329712253596586266985875662824448236312035020028666236066536334869769250955833409440509530213815003602587340439041881175036696438947770531223309798472857239688722589953479771163149757155824733285272730524113592232179197033763053088888841132907376287192481221616279364231055752578203071729299370259093010477396851500769077254484341946440979073532608284708134743216220338968071876718289076300517961203650690202671788878671941762005841258723941325194996428622498565426920405182700560344734232796093958192062233867888619328131177248244196643261878938495955165612727409620976475778493577219409275928044407806274420468309875767916002604179430551157841737133235416724965670027497033445571576212020838570452749526201020262270109734717849029610100247778990794427214168240019802914942290966163617150412472826908554655974547597441812572774894490469402215148686747414911122160184426053710815175803531046926004933685887319004840564474965935044893739403098531560929688099105991059250834610197568487242230048403247093386413560072778659886103073450590020888673827698951250673467799672880372461090849857064495398630468984083201493568675977470557415854628107541222735378256139248844038586797600454457330194761145299263399865946742702594150307184402747637989705058961417774799376987798608139971048196191744619934493327142222632206745988260593721200335822426839708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252612613539989625922966072319479920870369424510454169850485572947671906664984062454430138606601096012388038620639904871718758531692156902355131306346895464876483873834783965477553716762019313308043027924950644492588946650722602274936834286866963688991459868907132606197064129981752537924316318354308589722768643884876221946498642121698937196164619340056812866410487782562110762362516087529603848851406659711703905288957189257169992128915233334065512185271132758165865517360908253615486744920519831321611178547011409776168139839697930943546900397203657679040034832257498095634357147014740598285473399150215526669945935630428719348726370873701990717926376494087044306057109164546968117708600225775016527305905117391353211580186312032329245391083083367034343551182744547466031458994912242938571791664622804739684339374879037247977793674860897824593319993239901930082287713247601693191768708524532050384669058184227269914574640339465358045349012258075430970690169771663187202791856595777840245506539860092105163061381269619574836522415166310690223053093879118116066899629152239094009302464958532705753358631756127595434184779141184813081028177824724610956174360890746101215463606515752583806782403961201123174535032693093428497688749532157932137915533372986728237520597102932816522837611867248848226992447085898896159113092434751808980450817911936385854957212893985576024229748574445745771103977122368412561351298477088749690813889965526346492050644914742098020496570027681461307086912123198130450405847479927489107253003611676704262033388103719287603082717711836266290804235670793930222494871212280688783476958103580772281101936685700772459276651014729825097317776263172263091299746172867129663895618235927452827134539373829720538090682031237544447690845637930113769357892813799438580442466008140913092009084421585462807827776098489303847078332475318235090858230375032223992778157312733898772194944166519064480825231474959631597023768306381185356971877150480120304335281386814051131678305616459849186210383965577675378179275739242940635216920682198722469969584180851299801546207470253072937673195189981324882591855588166387610479339499393107669712952863846221252538960200668319977854739678875830673450595278038406148971440957070912329871927438353201096582529652606808291170622661266487286326712873559098357484926011513228184505019993544767717422682194349376504816199419640908856066659198335353107120016862332876738627479512402927615577469553374737352459575279865557157800932121944938886766259602993957116784597795616041867828100000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314188524389051370379077076792959121176335918308541276083929607026263373873471954803548313026890215390992176618712801053055023338685634302489861991145351770251987839495434053876692456087836304209116076350668329127888672161440426949954250040202771542328741443540266569872617639972919433330957486374210087928683889993892991082576470878923547047490838521093700532762073380923577419474688928721131415035730033059976694139896407875313589007695081398963082620820856502723906171179145700067579341552943861117846759535162385117367976568195630541095280495935976861274465805112164938876047440881558966029814989704784425736035002182323599745825015236903184666264168000349987515578908172498898227904746099137873097610599616711578900284779230913361121952753008487304061496070740535569629574976799341231465761542401858759317971629931187854052892290310446025999417728086331249130537458312074426729093908912226813845103099610932667947009228346298680121098001628650652091825051461179386225463548361665821604974335225912882506589772653857134283189674875143950157204376798272851200674097877192964406884924615270536082382653844280275743376787710455082832235709090468877342955816802213832979007470227571419103225286524370957559235080158292459209164131893842744624314839309260095873147129795175079412813418396172992229411182584116115524754842410973158798063459863364944158272955606918993378082758564434146431978092105467214066049377271029578611550469264130270650871430085726331373699765741289842392129334948000429544729699302555353307020778985548848861936492686845090446771920930193702352958573090993202649143670182171251412329807661892878062874363151864816984520989956666906298816216506617541597737039001623546796469612035640272148488692303515817857667337954089345866340444600281013944060164737113287705134348290649247903610627888008950295699201158563954739425848952879029168352191817896294661117150128893087852545551008541821223585311984907173627784666394817081758224633788350992873060951599828635999931268751795351905006658314141862095572097001345460762295860994380954788077327077431062839894015593633784425691083457043560495722408185905226269759680301190990788326358992131847868982675478091999406895152156501836648355935432379543327711736200292902342304026760914145578775330159337602748140631341527600913413787416356285405851408370321768941032909692600713014235828957686438999511502860564347331599936058044434349509544858202864433961645198762643899156073479549771151900459790534600030837356194904408427657745371388971281440342088503026243387301996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83554287003450612982238591195718615771242290326439900641398899673082254780938806248373565003929337161023995632750070979675001244425334577417827414180035912245352364968582133293215709222084071156336914081312212302697128228958102301137141806089189969370223340759449190035373938629126285842248516767575142680613176900713527401201057191225546439389185275118140402333238176305281020975999465490099448394244670281089271286668990920947242167115312895579942004209124758165510815269895667065471348902624494809239825417025386983541344533621538370252548565935428884700020568154936313991775730433228117100531825040832405308479647424379782541492113117048031446013434065656642498479398945110218733730231701122298119853653490883437038172681527803678682404020107256111075363568635775125865150957982691341277421226440901741495455595026267693967399781976514618960224283471826398425985898526467284459507690300589205857780546241636597685672744317188181702155157276954573187399016282830657888306785275956677385317565829261315555492201366325201914560340274332982764864548078281446227284783722457706941215987391047982575651074601183146089775998425435395123894854133977389915057569751834990872168409527030701506232377958501641995652149742624401311400596623198220351292875369002084892977784456356893710338910580322240288148078115355845444695472621305779489658394922238402480575292443401690723650678433956593892531355862513806087848579672118444615625231081200692885617738060508286247816166408860170359033512547902761466404201842527059228472841467207463753379580416715458345044601727604931759377707777283188134705797146146230898611260372160479604472224048340851540265060271005199917330680003927182583769866082474006562280752982254499094105035295636430601232628937748383301759588053095298714657564663861986610281566613836258383565976831731457883500346565013583355927680753259427310598373960894417533646691695828201122719430946508893945479516336581766095333054762497858790777380511798115565663783440826468853357573586947696280225028076238604134631923713107101713360656702232995108114954747115404050194953942355569345998175355477944924188086703572847199058397153447696005471760440923301006941353417265586266355517261594586163571529373978138247566316101831142677703456066785183315775419099892052835498760276208335820622191421599016480787061040812020363273916806783389618546037526471095488926556872030056742906051489615575266173983411070893933927811182914528265530083416786548321872504618569024857340975745772354826088279073737054114138470979830304214397894150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133382664973464946588745627674911610911365579655635867123046167716642369126041502327630671822653558647336939875120800705938104744872101028643079368227222160011320347424408911545939019399126521081209762193802441686312405374833246503437388146735623895099995138544358937718077077011104249068615133285009525257164999297239319108447213022964934612751523109713305834727163303848535127220313858143109362645209236400732232488135997748615002753728156183869028018667257582139919845090980267556108122101463204646748879155190550503479035676577443060331179829049311177084655003812741537018287009026889845886898152334418555003228574099282651597915019178214520306140342332236842939002427289227413164505102917217719411028512296047888026497058479789769164108661907739990564939906459645909137065286879413320099314852903636424453624324798095293584931445296148238084539092035216677049638176316126949925888145483153196751999593702699612005128187390486260107030000768734533326456239559907281103130506090107893820042550906260168617516847086945115781995488357510097133964326101859274907330801517664533858738378237771023048445283456919679994791462258341491677101560904838957166852109908078458442798092097882444176497070055832339283555916042165930138208726806275356823469661931785394726555911154632721672814725629263167784935948877656204424466250247546295568369072156902206023111516721186571404538258986644249541379528158292575581600547645347301811188780712744657960411247321973455969934711020376189336569458677558112209924100865832678520006891631087284539782275106039988387284114214284296115399778990875079359935653053208374323415546807392679538544454203666388222672866662612969309741627056580604929945546701370985518066081965735479835240417405385586037644891028805933126162378248578312269655203273568300063040247654779540394561962135127625655856577523442645181833531870228645897394837921622260190911223229892323987592457586114890457644338656116640181759254453873421268370369925080998343649470586579790576425518754354423327088201336130134145787437573884476306703084328491558761018307349292520103288202355102206895676848012416553229998881331951453888947926535510462098860849898427091762753998171316119051331065372174002713061712136691986951040607565892819848961833786460656282982679381238620895749499380617505484601444119852196734875940795984360330114908710754594282689544446692707138543503098825848018348176219185730067971947035407041527677583821711359512227894776757077692853162161182462007286174985124526941297491167751378311688376480906644494830341927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47445034401225995691361955203074642448615146389174663024836410049094259728681385375981335381739954870101970081964766447041679070447229089543719270504407953676584268944094882176047977727652977223521269508196614498445087782393974081299375925980413730283657866949275413813942175435200391494272358885587799365088973308086593890184456363652221928218576488363095227983566210509338884640782100726991310739308492750266507871509852821745189595737118749936552330163296996524941927836369915565652478114083986825926544629518053899292805006558137389204147624974665137926557294577033792827599098352785983240773324436018201028361925734784047118775496604193594459310482331456031235016486931721528739250937065308546728961117615206576710610995701474871787418692833994801334828936915331756217640179813504749286688145260635490694187166116743141850731489261749080294211386243992347549640549530062898390666797123385740975465797738182720729079582871198260504778818493966658257807736947116612380003607323644867640171310628827130889291727401797702235220282221621701725840715389988423379150585860202107775607252089014021849672112433617586872214235185744971744371751615795968740116565480545306708520278117883039432246740670865719054555962303122291534507994260019924121799365020649395443357801137636462684582380455819632909530972471950400420756601994603266207009785506939815390716606200824045602672888785898677686207512751386703996426872951827147911896654381061134983355410438425993776483302463960576802221619380176170105004417754816505189863302727049056623394542990231825455407853789078640864960588775046014069226324888957128365746897515679939401122152239277686167073386498866529360848913016132789218692385560419430189334779812453293420706225359120832485667815076578813314205598304942402711008356925161273981715384731005906274308643284782684604718535855129981070000258545840063835393635894156133729986738445201350870952417900320650502856581143466595891885491258054562160313712990602586678330568938570150219040037869670132057622651849048029921619117293672822880726709935882840302905756130230286293253921231247433708171467124953087152780580901604880737584928775941082153476217829061052850540998362854308727213962205564334538699438776407993361957754957684933953181710623705885164802653362320334394729350913827552571028622506519414092698552970981560067511860696194072927721993438245132477126422811978519199706906062306953293117294550579776984862522484329741892906401770303344983703970774180994894517340124085379842822500889817054579762331344209682046727444966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41169723450678174301883809582379751428390827139953327986517579611449553522253923381590308201917900392575522068810582882433960479569282449905050235587788028901200337051426680513003043712939471702003043008056443341340658015004080621170803664327442150463770782831626261361174381090554594482816420719062334730483936039112998241385815074165230293688218895382711830491981618334029301484324811171847616217951859775964391082498253577916711273679081794075102302106319079668101383981266103883262909470011053139356817242541510744767391392461539333412921515404842088894430159922251050114851055049704496587994034635322395239060979969718545161306886896816671048016214648673994642055725584364314669440069560644340978250364857127673906212718892544662474662977983830597528698613745303740096896926117602998521476726418162597319813735604956991253484930926333729597421725369803935328491483932937377166802713746406703787819385337648864567170596166234388883346133985259395686500737867452648437121335499045613029809184767747761437197315705963001160724403189805820449632380363724460866239897895399121611018147978264126750063043355985985336734987027394268404070667200305643772679575645455851674356546530014540343307571179626465045565526498188596541183947720501829741439523073656830167261051443734086336016263813776409348646476558665882326368131088464159861052068431228498179977042875428179612923650034208927423534111930360075678421041016442515504886466777238223920844203617625994077416866701110218757045417395512968846538879564312425308117666185863455068354359560226762141633437461583640246695826337098381010644952873340054597191919570126087968560860992597671237041514957381334610030716416875951117494526605757226104798076141120024374105033998712899015020404663563679240212416752216684482034926094663152267342862566338096323380946041713611727722087775519718643563366247463877295947511860125986011685588181088523510372600401227010710191529209542492042964115763491923057227423724298557986321896000180528003102411434203270764582284557142330183801984946300005279350431032086741941867845125060412651362006223934749866406636351655963506622214717310797841584936612113703290135657449421057017664455722866725911491052350829908919295986845536807811261234935727618334320880132202706022256680076126365196145526753427727550724198205004187349727890838117222530141062536652297754855494717126617401548794620473106032022542761626587225606878790512279184809837963001013054494196846127230219456644739884021644555961116253240095543631150303372237654311655312617442063074907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303494559504818310626967834635100121276953630071954998022457967591531938091919858826133881261565829544666712818957786652256374269019646473857818259631813045065288240934155137318838499552103071804986742543593547587690110490969074356811946048030517499351442826411815156242776820300645288807925446445167255678499056175003035381000840135595155320902617010952139200540655440849729323507435560110772423162972470084177821072805885456097399665301117153203508701695896131238948424633410360147106066470261908250605766972668428544510974211000238412670328735252242221232615195009034878016092422549272184951129870227928272322085540425892017579528371261019212008108332830059494229947702798592607172342851853785767838139883692618087430969754332413955844862420822782195390967569321425466552844004371738951832334090210278057725716696381564433550016221938389639529388043989873438230094802529284106101773058943094680852792577375266514674768130245378717789103706036647408565451795782578463870837307610018396902973464232951846357164621674888134374538373766338570412066917074170845183229671131248640603012938061968344590727736571409992609267822298676579626905187317595793434879853683178790055151304043703883215965521235814470130656153865780288359728970695819498696510178204502202181686220888937638567803223987200325644345630015168910850573054858516669092061789743263784858082380969950611076285196498026236174418847068621879209526393871164360077012075348626112081553991391662956108574357915324902256239377199193825314184466729159771851238665440196179326539181205469637048975743829086070061900267863379696243005619630334732954006870903550592286394986592745352081092898140175758493970487648818291703912666493420813862872658702362365416110467413069532081608401909134643822014812240047981415544050007868488346799894456977549193450569899759954220149553108145757834987592295203156975898686498385786895326484142010977161868924229951259405313262621077993501609080922879154878538099577779539222765002232857916232490497041207788003491585493595271843947530664061293131779217564136802304197214022896511345662042312336730502953679519358354471839174007877218862672859704530532797872310377956696307438346925332303640917135985580946965404011838254752053470053304816217776175771376608310682464788254200459518164857352273137366026911777415525531328173002350821427063097773166330853861650416551809315332678271409329722759210756432632618594892415809841001700194688445931587060282340883457746757923373567304947100730475383759810485989917786546220322070466513012641181460726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119793081854926631194914957891439235576407896726636956251444798136935084819426166777507290778943629899661565243716062339931181464827764803408060977470047409070604669286487044498294688305062510106428523544709986555164004106515517617340315116075935266523469198919308919759524495029131482427804626055136629977521510804613077994135299923949669446453984686480707151472672801423787790720142225416464376086281510330298028923422024993500694090691454599775278440691368764762838760358672964909862660095388944888976175224007774980106755316648652345366004502044056731536472137318575646133475221729699986914952269122524881829376004583972926121173399093528249353150066832194537614486552867209185905447731057213616035765914416963287746739742230057330910204399400486439353428846152349548860345924686573192046312153421965131952231151604483418362768466836334597016660380521864833178020319451640614995643360046847765769302414959944574063696011362469788438075499324100261149191040001297614947138873399097274558998615971845321853630492956573515025073800628878413851518737302388532011578087458862538498493044856043884318345270006294091130786738049740862851263386323992421137774634514443150301277338981072304062115085807126601247385791908826391527464150949663440406596272490379832546557094566875445739167217578512317604022073213788233820335706021796307646055234799397716570515434288861654477443876781127121109022817836780275968749558889942019375335544915105785213326256422300797872573976431854316735989285581345480388280316131116903949260569946518521975262036729412639770587613607723446726930280346702983509612306965886200848479459174556820108335297534917140709939756072925064038134868943129893341119794310438965297312966606591296022205751230601197776034977762939091031545673869998823071768709575016322726973387726919740755967967216325307405225096789181480610709595408573252098444376627530440151285168040330777081970153753002388411294926472917001875843701190851775716088131926942554121144828156779862516777747151206882547139510591883539115701003352700031734997393005694257097441158400487477490085424598640812969531607866223683743214778597931872005860071976303908279698395141401199414625610152857267296082615581449267708589999411770900585875902379405336807325306748371995610968320287469795410359168895351947717241685261115750693912941467538585278912400015069225912349202488762377700655583285688973652122408002824176552204879536961844832435652199470898322555027532493828543023537309452006428153707022007484690573549245738278067864007139509907572650888628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231561212930274889109082530124090484080566288426338861568496673990278925974853102738879448207331164016811091448313213761497131842829963631281624321770070172210575095522449949246450622531916367914529220844100924740583352968767923558255402724928072432005181564028531481284446401226812728476841264070090172793665905992866067257933454668069631434993491864330252104058066213669527870076429004445393185683033799466040317705483229897665238986337634603473276647979831693330699124010254777172597856698951747709104973655592404551310110609157560082201708471481590231874624344836792524757970501341512015370672320530631848943213072861616855168577487527030244689188526770643663834870206540767899968110149645480192729724188737844920928821637802813673587577831509129513331371329232348093293083360145170850202750225281455270945745701041679568497446755049117326906939891240855456637908804221422982339340874849964321448685297001719484167231616017918909121573185541422168650519619660059015543919688141337644069179335242733560653091060521943277486168898144559550263248753434863872190879539334806490277046465862217902352858631812813778736237843449913853897676980485388540445419461330677229150177021869846840891427282556736629083743506775787667854383504756477651177607991899541928194210362591057376288139247748402329244966024490663488943325530417062838724537652222339963519935970773292786437956709096334432943523985996164560123631313730804752413176838531781700079324982995012418662326431220970848112132563324249842245284833292469525985729484681361316892304931830792281981293249334990351290480943467107805576628624584973120827703219958260763018715091656272044301263214507051966848103586020833673107942413552732799944688092444388357215713450835699669725482364012350318076068639999336717869574605041197204724543539023415318383139110730028021716826966514760427287127108765150246845733588851891887365761178051506684723344086580868354670203647089734524347090405734913126034550722899649340161825707091753683027332754010218673635686907089176602170389999639487257169918969625342374333067989319981848136859557355842624621200430334534717266712397315821250358721595660412661840261711982601612275712939981322530442017270490796747339810183846428651787972127949297169761453640581537376958291332142374465022146395322336797728372842880760155955044485172393048124047157859156619024982750688881737102033153468061046305623484746376859478007301819834859219315974406739836836497398569046007068009943335669448654665480582652832344520934056204826897741230561321830200128321548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146293856541342094013985758507521717041369593745973110150456991079749437153753639846579179947059914314312510910735315243748527474102242749479871508879521480251890249779085654149295119371811624337115601302243116687576757250366271432467249683525667118370316071414451520869322036812574133769934342843279887484973591321268306544599652289621627683487105758628766874231479257863769541045738023811653102624944093232486564361001199870315800590829655109326167472902827992253754262593039018594894231905769571560452299026349344800519722683253999157967628472014175605063393266155839832142844756448198569004703197479509882056808870628473248538281438225967639505196533305520368582796235969305088734860036351223202735457164778016988028072523111781003131784377118440234809679665173056424253741280117467790549753722264677700089457378587011427181951009402491314043237150288339254924886200615184368769156274466329874144147304800436325606212613871203463337130039027993277786883839756982323273438024215026057680657466472495037637726037850499452914498327421194244682431768146273268947333386753768042689389482476895376341898398971038869531130067837443207172826834490004610597790088361541639968443204269217996588254448897666491717261199997368088349237948461904415360539612539771314802082234654819817329597444758993451612389822153545225976356935100898052116051013959309977471389700773023701949989108132565401505738079522123395901794970978792192964327948838137203865503188652820971162608216248157015796760837353481564401611703771103532677789070793131215637459773173785512577270613927097843484858761149247322169281507153173506615036903707661038088282909219531549287180336964268192686708945052380597673184448237017843179137009021950786999366542870548024190721512513877431013307838213098383623655769123940055203793023741115401017239689830887825809076294972187681771691437453459600527454032750329163707992417187773099710655092039055503689788506166054987757527359372103300582707842880945802236760661657827484733207729432525130721823720816596534894417963256028122728556976113135142919259338163827107673179803129016617323273595722263766460874196743327051754123293710487370951107759319864375286979087484645255228473871764026769989358725541134581314829610537461798732227090268948162430918901909331181908759691906071713121023304059420437146081654741504810771220402901559608222239514178345415779367502167424366703184510986396518550348675114864203291843375232848361324999384591623242753278435418998917733768328383322806436919570858917253616367745229701592275122705025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237750288815206566170489395116667575737320072787161000815635426269596806284609240588024986518752403342431150981725940961129452478235173382942424119561451266795331017337218466889244284193552054784380519979556277100536553721113745309650954449412029291518911958207278175945533338165801412191545995286829760038077714503266126291221711437264603099953634278876994021046881464915910461598597180820026320623143769498516197313789377995958206538440524262561898535796825835594988754882955551326942694951365154084715399302121414852261352041125992846183537643137878409033511029415956804439689079979900757369683751039577258185907074823836342055352196068661980060129675214461106795381017599225571074024164488976938031858145002183270222163777922389433946475205880488222104398872945777022001546245085405747285835921543184049750944384912209526050105222547788921072875765383854756273074606961597182830331338900038236829565935784488902098859431025407031690143664719996700924649778774283900729410081007318088694589290986376648599526690808788650748057932050113689694140278573290118374387227007353971089388530691834146950181483022428306299477548671358907127344386403872044370451035094690483719754227564779661989447668245395691683812015222604813978541951348950403474683188625323457368737366868489021339852995794809077704138971724003397365330805846922483974484847125297936741201221166579884290951699881217877380523510151778011216030704593075253498153781745729441957962799079739872560599591179745276526031253279864970078432898503340228992614116053417786868258517831807387967047996760400148965834187638326708326855539794679215692301739815255909644197973296106492178701910772700974044700713543331289906879014500053796527636153600363084830942547222968032032666844863557373240795801704071080350881278346437154082324489054565357901219741552575077135686082915351412232718101996378934091269760637917621255410665649548524477857310806003322336272123486280778684211532117564591205945665714961472160975482499547016873006045228667020883235437486516635278778460147826318684872128390146308436319304545459843849628101658831449617455414785762272774639548363138434399797618083556631030566740417777495365853750468969600686651358528043277165631657653065551807046192108645945208500841510903293135173450165334944777203899397129218783844746567950230309985772286371342362433859696716683577533155770043391579278162756564861260118647506480769697132063247035315713491788070024051760129376268243609018457025666923530780240457335770044984267849740406316975198676691085130006976502190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19541111091413726695811828228620469104711541072909046628820117846813317831758017352597120537021856986209600409338498105405245962292275962699722902568677008393133774547374364439820608894112517603239669867921581058741007021856527236510119484293991828897437559751291744497173012045782612938836186146116994835644962345899515893521988014677827924305316308725224602106128215025432618804291056746656244829381376271354432492792281603655190326834444842616465134492322101630176717320551077647106604900815974336003258437348333925836776996798358905677535801479525264419180655988632113208283678431400758047024964975809963410657137949258557408584903104605926944756436572118192049528638829885139034604738527174355336411951874726168902053734799841622881425307900730137056537160202360633169867890958374780248023631099424199284448570041508365842653200374372331510970415451261981203440522000238903571540678733855015836744031724322703767798237212970998920016479912280376605338509336220732691089786706559877408448833788253438755324841273430703885912851624590813694283872472027585625569940957487066716916921404577945511560533470638793119069680935278188003956952139490702488517410094275266602008427419318951801828265919269220162367192598754470811631465883088058320809225656782790450354262507588513161957742442718581016422083324128406336431385901445905578187271374076631904334081545892813381610511525473509723911574200292885921548066143767087454874314220008043056251330736344801935175055870423955626049115068061638379485464174615940718986957778334425764076569161031250376508695673117313498002177507311056410963006741681101093019960233404023740363819102583864642506666309390720087827336159754278986624241937914743355477751100583411062226075001047031027691019065622890276819850169796777601996324684029002117287184067401513910141057577520588528326211071105648632057198811270347543803145338675815261343023500998936269401744666720269664492462636233482484263336158858587876800333806082231237341049042414261560555717768425309956861029660106788600097944317599384029048589035313591260185086817707040922249652726398005874955362700558929919312478635152562479393487772734071143729703921874832459959314336414183419068961658619539296126304048509830361736348324348480577751064660368509286641518332259898672170655772063463390480024953597929788458547474527302146279617540091573068583627582199116785248575900181147212827743142088145583311402108804270049705607731517851612772972485871624914212487916246114418879897793599056491141625379319526891014943307839503993756877974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55135820741576806653808196554235136611222170405296654404077833549898992953298499400018296041931919691344273189551226837046918608296931337958121292682007895678636019091336151285145796110683604203738600459293196185121153098675591337330394817355662166161724685124870014255425478138861478283631280008007906581174866819023278667707905229977533800027580021105645959418388759127409960737657090424162761695849723635187503412923530985724010364911061375827769893264450718184764104040031287905519579970921389740964948894123097547158291836614443976738072202709848635653384343493201297355312982874139255744746046481134461313332639921022711872014433828716683496500202572840705353872513706148800539638513832418356520816466549149493430755695941022249020765750029360799538279790062723631103512348094107908409912506142641239490118781332520131346944336120141109312250255572847022758634228424796620026388911330616042737653678764291484561288267075184289676034841209830267644028746044531515373537576424569250535216862065916544471417855591598440425970510307159046570302548936520799640863071505676671837556288070883449332905988722249345589553484315019827420829131514795840018061994773076911791705285342416909125494495816898876396787278476907141259938407971353580227619411096347362172268530247792193677897462311550759709899102416421847500187115937735071038467863907375347196816060823988807093662736035586815318178875224884362542651987434662937765444966663188999824882330310484982500629561390109615514744164179392979339834318612951470770148138035231231445269600775207305455315239395069926623522072790010561801630803614217101222924637313030569750826483842898811861097755549889557103190554773327118566079422569249937521893951962278849074676618571672727908274562709290131602909113202370845705623791396083019243917799832891513509569179056510955542300263848202893222691336738027157615578744543026986850362646169468800152903543453356860125084006452768297389275478174266748160816558738899714889912949169310105073874971251761085660985382117944299266974756486318670081753918491364456187696297152354815615367914185564788718450804544569911962427815716863335200997469201137521730017873237993380064360952095486250146768164123986909596366291350458945149641391899308334906451602755348034405652214103668305797371937303486881768192148733189235350385315553593352008319450749972312634349728481791125267238441311564945190817002402967343176399024982726250836241733538676404184536108545983293360799763078423661277770153637779377460294001722206554822111688877679691686126996035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124341120253652126186637460902881956130828706652082156297795817741014040751362739984496243983544571505713149511035754392157300986195120081824678210704001111263653951968533863097535962314173812208809219449586686775582152087388348704252570259364858412593643902482432858039871415928352004748059118179576080610329928047839762663522022223949344653774132338898183088102117068103414612509374269836166486531158222190434604640618702812703886949586923948863609944128100992939639363965849918365421057030626699810314977114726674529893459783347413229319925842912617436272924835839317484330241487194236888768326496076641290233953300111672108393074174896722819593254037394979469081058225264544649043308334994522875140965845365807840501923499840006164721134508051030935948925709188161975019259586282142799646170144888266919104009053254019438506680228831533515276030900063165885100914105475797829495088947866278504471642728823281298053656165386239831169348778001845998728373142878396820596326855765974419074847150708771143869308154567832090790714558291633678860978907879586797295198700493628715341352930911440615973256664704714055917279510814504465281584403765473605333512140540619836791964497301830975342668070720758534190315234927358398842598854326768120894408239222711633493484025479031862611646407767808427844328825901802377577052559977912460677409003021056688024749461502478822438086034235184777586523388494401359577805290432762329965280390699779924313671076034695359480110866094319112491421583518979922325620945700417290802323701610677622797972762583701993462863768458550299305864156376937094887816918785310739976615855296241862336928311832070407091350462330230964461918200529854149054081391915062396801405131370325357521375454693612910422720032075716870058538692680099468326989629729432018482947339890561924442094660931768586215080905188632188953164526727655268916689300453380208621047264843716684239647687155066019195952251381612861011785252974024610212990527412724182159428975666280943173656972776488911358078047360269586778231674133140517477033589008571901072142402128760367698432171803479715830754192609574846779622445255129830543157896142397495648100426620318261222871509928905603794751264737833929993163439407289625097483819368244107566434068820972434315468297034787579029165100180191958025112785387952693411129742590342774246578825246944676839973052707390809567596789267462195531077548232269067878276531663894049974546013318536575814207031300414315807856272714268909564648569306431614036290874551210248427898160972942626018326546083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280605999351984674451286853733147802240489497983273607982300073259220342941945690708335089876558740596850427937749248832677134906142231871560083225298168819580757495386574972503200769666897849199404872301529183742057767861488327549445398889613551510553568350181980231120914759527223024782483435040879563299963068292478845228177858551393025231665576128367126521965720596730386112653976036978837997100873641248327893089399735634617994675386526413470362934932044687697831105232724002951028894275587084947553803787949092828608305637255164421843057930390758534832566396934139774603749745937314035475364469639578039175660497353078317946604135388035992374125015436655376965391403040073505625299869763134844638670291768754330916601854024398020307492434357812990730393823040722652554080433296131148283329091356235553044012786466991927552018867304020241133571270973738365314076023627236724351440757383651440487423762533118230517859230487468246221823747760609985513054053164524817521065303040598282815822522984372620484997268928938251836196664491445521381478437053811126779934541988304611878225127405404273999374683745741455910521623595430921477662905823855056089335402016777189415272886147779997276178963286501054269024822241901929955183331190725273266434802572707067542983742343426226246101741568195198071076998165407958711309406871196582349449892004467926815862143716811967035992457169079588298231178785952105188361905947057505900683029933282104871225051174619533892135468088206762865903103530359966557339282430057307534875623322968098853100509121489846192725132277859552104509035547870040786856105280659960444836784144418995631453324613897367242670359147370735775543575488891830345295654346548707984518151733580914027199421903292689745976186980800766373371138867833696420567126838940941266644468373806540068835129745265754376877908045188699561390557952037260539294363732244709089576805488810953250958432636785977701971266344863773559457958510301616778706803573701817346297715511904526749319899540343485529340668279824462206326440017226412557623520237145665847593857385260635778390561860315172713578372434164927922782184616204071287975720447684275419034181232227560780346093898637670379528232817650143666660334750889321121773939605693778794151954900199730746415889954740273039939965451625606289160594784715257998525743315239490971836762443484769082538498716862532700210458606487123443266726437506111166809837765174332174768479136854921466723827920744513253779677913938357213248850175464123600975770126330867092927349977971140181285926595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118803028978167918548099505165610265667259557406973672647996113013679519951833645477017266527416326412619178190757452261381559621864507194224380953797567951219272780880506926627189534443743862024562192082118759933480009745715862297725069994526111205966337286256660285585867301924897192974311469372894454501489962169909393570851034412179950229566758045016859269616277215286516977217375292848797930372075424138803111513433654515167389738073165832349367637606904473434990375625660774888665963601685472261424346294648879523678920182948567639948544700234169479846806121117759153569676763911655692579380545037216168699802419987029498880406170776140003946034659518204875432295125006448407838109919911887636242102179388363431210767136394373486877829739609629254986871501430005025847376335708199326144451649140687451273896858165955936990109105074191842960465625380098050736959259215060123327292637751859176123268610215182685181558955374781831017758141176728593852193355499174590982401873010024152133693808259208958181130041463124330007325574440064848499397285435341072871939114519160657967924875076860089783662540517563757215698901483783500864433885944985021392248361534988328688768373309405961425019473570817035234260019830344016988412859790012020825015188981112180258169402175672578800262317646558056907624265925344534639254525870991913332035725338230505314659928415195003455298738262135896724152244688419084203216779565669233856457524784887989917487637002753183499833607699900608515151912686809708022962758397924170723118955325310811874162484675938031100178922928890935547028803287587475466079166813681468576576672705697278950056241578447133763226003344423194308031047794525131418111290866560787663221093743603111712751119102856938748355981120289391517053580599333801098819661401425186058269322988341050339488852009223892938808818815563171831797966228501701561963605361256311378130836774773616980022058589246923144412952437898147617936969414050490836383066175512777106508871576891156081822471613855926567517186697363224333913695443854504979378145736325807042494099981805402457406952081564814530809415040804240689783573406159382477390936879535133332706532340217128745919277046073993818987774946827374758546050256891062964744079937600757965343326031777807398999941540604822923484479860299938311579909151812573107935629634397078046443854592875936282238832226710986177611401518692117961712641311859502923719026224426400282622474437842446875056597279771387906633167714232333613222968924799144566713858974247021253427408007103579539419466959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13931686451912535881325596594487424485775995296529684912615693294166436010452977639755790905538323853745709222770496611549489776847164110751026389868203116851303187013573705332596469013065034957660992528100994727216079344303663163959621740070919738235559518755211536333240090928536646114696569727299324807292597580355566796782369617765155666763591773190688556922202119321372267059335675456065101895865084632637781098830728633334439272990960946437555933555224404494563531243684008545623729632645180952735611960248211237261597833680164641743392482970332097590037892101860405566397680627031297350574680283801424605507252957102971688291678646791602166338772708988136702809176766944017198624085057546699549063754299505639096428564837200108466530987982795849681263280039517028717771613456860736202239569960957470938740824016984714021155258746472743062220321606309930358762800376621768738049236278443832433707879383868463627444642545498405846186998347521828201550877335662777850784209846182660286001043321515285644521539357435479349826943524342281059867996789249144087519502955036121233256104881299921944357585434787421232394233904793014434419525465534516647364618702743152589510577593617902537152520454829411568995905456906558359752006465114458847185252999797949201844195679279202644605605159819087334285433841896773615064490978364071356190001529670483689646103543952508376287646303106557594624193560707726127133335543605986779321856354635077271776092641782909892614140659164916236072049015726459657783679327841830423736932914125335019168808292364040841451746946620286456821625722912283458508274541370814998463260669230146418165380674286847061729099807306863907763741813674327280837690839725973536046749894054266560732597224557271523340907764223913952839612369664492651183223676514106122443538761500860872070549352737564875328345688294929513301407644192375020865670577345558171012844800438707556447359968895575579543824007206819146711522684461539908177646128281257335783494745883255136835156973991329214929084450228016156045134765605121096641882690349408324112478932326727573023236940239116254097117816854190034969045308414544499764630842511612777476672770267530159212124903081461035472596765260102485288218138666561188217856357519141186214908806075497727089204290457022161868623523342998319729983434036017191991667613070711465551092031816513310134632550606089549711223724261619305658446187502645351629507835161519804730908474078020087830744101308969007208931477563481998345126854658286736901082694865539222857953634719528674397050453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224569292574385330040164619135089647306040663124787764738202651442294488713960188689126812506263870054356290918819647268265471930333836302520075630098897643372553871747178471033125079492088457973648476956023559247365328156986059864720163337061992099385376792250923933872865009695904335633190650127199135648290630126837546580415905649474232082352074316310384798332959209418278690994201557479412468961249353190603481737957321689999722207345018252863975981787247113079874409733445199839951319456002684371258207547771114728803794287036145194470592401044866011317752227675088472871022448000436279446474193448495086876832213006051706529649419475994039817403749262351162609059041147368595422029100247838109460594508129336868991207960278806649227072950207351523386820437681416015607804008384240167962652481255763020766086555713450458488302627911014722628778908497531300544220812390459016840046435293905333780049900594420626554268283897972214051819261799244162858904267482332330822442214620973837135450999801100888258925882386615517703225205240180786831845847695489971920989360359846860615254310896090454335174614110057982250705053487288767394857826325905827279665286068018886539782629900041420480876408263796201271951527610584137984028231172212969833703348588203823954293121072814872286914683472691505985260346193559085125506047598402029146497859475517968201526971186074890234554459594193076425795689997069232520767467243968399868333367854134539336673330852031819649049590309376322690617411758092295988451975504178075785184067472755061482163765341023109540278294757734825686204952905904223790109118277847431343492733407275905466351031224029736191084284813426465508243441966813581706685889502337517607910750074465743417349563351396807917548566994345953362802352059229364661247280898620922100754122202809662309230174553848301858805190707219929020025164059202179574369001674355257433104654539232644469852649203403694245745037782476591567942749317082405980633741824753634145653859960708489717431807018799242180457409100973062131297599469054207937744455766995693282682218228100056347655499151509834828700902939733861763555795584160121638884567398333224608742184462045504932036080853650008471738593231186429377500137882226782466612417464664556451378905866715360680996002109799660217879383618093387958197687821186133672694155449335383553740358462384964063332899929199866368299034119745758381494415990931716629791317292318311661757787490612928471506467070718963747936259323431399298500886066573076658086151564119750455393298024990663271943042450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213546427189060591333715096909921299068042941897468525367101941086555914497345443827392327344831819466015774846437135728779307534111573475958280396843135650970976822306988140999783824842621254602794777715556343423144518174453226229214257052676730486236834349887993873013171177484386523986148164075805020239015242410264061938191799813108097106521930306512560618421430242498541286426776570667193022201359418791860891366156809651167427550006616041540339388743664550928769150168843471593471029861107597587738536708278690967093288657038853054415319885055438355264346551561197317191720305942052699065633394838480405118745941351162114659873665560164465318082662311067968086026556792374895642714977927665059748914530004503211486030189769457592109445138714758742567461850801846603580538895620995028769640724680128617587732758118678934478688775929168915569932133096779868252301539256885452915780976122986896306169132937682695880731985559160747202932649668304458261911764926241466928356258053157145499350915336084617405976486228965141691935881885318564184286314304632815587899717100994566906862208664530851747708201083941065289471671017616847981334670002892977284591820912102691723565530747836123040227878787521719613179138079993233766757491543242778774753288163178302637705551737895793892080575029958627486109318130068196658669428285143971579833499124093174988341230532964077512058835095065432586497915343164194600753850673071040825104594043000953751021300066668381877321211297683672876968083819370413874132989264791781764794125945916795403232456906451363930563172366352914984336524445200948829390502604533095325118690776216474050537297459879115069076775839956154933453509575100522926939129124377770950410007291194866635170958974576946513031059057537436189428417571852279329649699911498886033892500298067609742312377236641810372477327591599347027672009293608214272472973787332844994893938083434957716421028206454747535623370815497557741985820554893849597634428348810850652025034724263667281995399515906234701131467473262474845422936928630338863923395713775005879346833107003228577240856345639337306719346004554813488801152476766981654822552031945895086880114877775992432589980070093269299735101475987644440938216924049668424035211129127061133858539530652529909890893476918508991482678831450589418601807823592934465012485148423474247661472583438068888360924466614773736179530166495118365804194759672126475551118394352433592506592786608404323950099289104387497261653355569273930099595999635649551699517782536385857018586750992078098296291312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224145929045508740466083630285202148884998477538247632989223361869197226166343742498792363239784862579208884605676621011696187665853723261669131121080651743349549930490140937697868834273645263688604881850600138402270384149004441070718448931603926614031292331546627373022003923063151443927321697723514093570053261947474910258987610803978717895995721554883533044260132478770591795093094537105457104828537898160828023995050192013743766753683936792525952153268110621137340876534133421114385857698436311631638952522292125807393746229894746403911801102147886731457650730710877725051626662862832053262564664612783889125910078596265249184054730481311859228793395868883510958782989250588101942380778718904930648157846581200741783570155980305624737080400903685859466369008916442699105007607655807551715739717327560359197876722477073110275476454519628029053804168838218228602108405513184281788158597198008144161142470892631725883230395868081242379132607838722188339078841389503654405718039435485973718697395729977302228086698363532237081340833310040485602289504147059021003746384865739186169776751370141079983169977148925157158456756051334419569275242064621699186390671962550202795205107767831268223284982997967670166789155448747399294790041631236986444759889941771448697356885575451145037967130502559131273633524194322630080280162762447993623725319580245629148886814063091639857764836766485424849185266814717105939088456220676005850811652995374821304759389841779983061305245485099942246457320266154223412853585695318841487603755248750099100031896264921761982702722272869122322249534989149801482572877187063750729588991733856584351527655493312269462757304575924138788130358953978469502495838099142456108232817900016290944660551535908061490191733760483296828086105223793927576361413633329638436580233099063447053643025131666431038271470645390321030811497602450295358545716894265448414191870960272435963180604580881624688275794886254758030582518494978137927518949934279152208152371980859525065053519149407587093513714744866241335312252677566449708060562618078501852995329685768112244110331369194625077778897365705579985505997816254822597172689795133366263069911028777000774653397968635384762335240651306619563156463651635521909124771428403183913082918891192627705656959713593829261642410134965620930981904367671601505687906049852751222541075237450087220209232094899552933790472020593776718049751272592031587379518503839751065476572046842194654937511878417444070946180080386739186880004431806965778477713112076007805748290488448060101199160090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45152391483778381855182900544256867879659943889266594650007640458124770054517637073780894599156329295297499599977931224709475822161723578193558892282807127683485943496615266931799837087033692997637836582360034064721415631628722508772809612740182750862020138265822277251015174892491452374378740223737264581181351079678488237282006210889967104981423375158888454510907571228571138246292535513223663790757549906247281063172803627533564518803633420622323453322415029646735128620748454032080984792810626066697239632133786613820857218969194663430562301690149210459472154301809181252811446022933176270277085046972722739416428055594872408557548557112439291665663665719485372985123908773897611950618396559613336860277167107019689201691128764880880630532941753551210815667835410704954795266157897258111927626055292149167741150374050101070365393466864795265787000464744668003999343489744200021224031995474321282165286331895856616783625271469417866179385992901852690954519654609412257340091389675506559387149432466251981469687053911558868971953998138121594374256022826548568079247698558361822312258277365921417580468379534650340893815953219040434591490130704078908334005994250342949093489406298375794151094081556355328958548460210765154425698084904687944493918626727634114902522221604712978472889305804484535337632879968079637606221622665419271388839234002951589509554342878476509711151521399435272945779443879407213585098466975392705183201420278261625051966451519936049065848001327005265602643745717040374503886378974987038385462431385081248745457670134539115574258016297890280968357860185589636760614640009376490970376110251067016567668184238160080533107226292902369994721735062624050240780375308313750788420651377558262271069365508208593363986590911451937485980615051998176045705237996190389853631669518668254847518832852041927530026065322386557269795416312372072549887356375347901008517215035735834653068252511225976717910122291087349564765361984814374657130340724598739021455178474536065960923468754298838777988717452670109680357421622012974548148265269186407724806357106397745695382964037842946111634801991857250956250003988041107013471377612216978302409406971017615887998297109632767515527139314676409130695017953727912956131636160375199411003970702297974866317246714206243079836396296740466559703800576630614408794095576779920317042829670788933139315718854534284417824323945360352922822721232214926889142106734489167515581584234123597053868072481584380003677020451251394429493150420723225188661464687575624500450543643860654696736960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173041608905309750301078913607766369257034462335136376292560539352989022535571389246426525254087891542339961265193151750386864443654609737423467609418173459877109255708553131008974468236081475066402016497262258547241802439456590943654505923205889549820098073844150959945522405981084991123124897231596539117407944871122459645632557205282805457787613120444009870168483419280975936774090090654959019109752616502750516815895457932818584083630985479884060725204827740822237524162991538696421282964589166406278876251380331168277094839098116189319599537357839848736886543388078023918470304591320125103727900363897289416465222523269467523966822591366017029997029413740217365032206490769862653563186644362197780343671232812605418901215704368262264517048166051977841492698613027641273813716266325260654907606540069539390747936852863755339245181487276249527243172112435401643813610463169166995630024362160160572875904349238954231440477290283467254171166685848314951824610578789613640063483817541881298719314690503005081725445520924955214998856303249806072587586835854995616307556702469570113843909750183053634372476467435535510001569510058976451090866553690926130026393698693933777630566292148659638057558293052968025688820839914735875487621662927750529686780184235871087594801336610846697291697362472970850312304911441554638433305118266918264116752351898098293356124512631724477906807107671742481298488474173789648616386588920630588868856097182659854317794846025312370565673848532688612547246588289305690889948906870577057260449518879954708054890234212169485994983795525037600125663930741727959114773713700371181050507074462151352342981711692263369007332025683432815013275743443506104812421510679254197075481274840495880025657858975737236622061190471127747765501639437394581790879259376959135211855471698133362975600350966705394817845436599485324726220290157939476167409071713812204336396193529420297151474110010608591167127671986810583528867030258904885782528690748308019279622720099244784554936353281641141123596345322661025920491684511960586266776623625294725557600162192220785948800673897374274917137491387488982420366484795131374957740626406090263049332368358255860910324723024889644292362955000403848691260896172071814835517318358107525828936447418794855394005075872253368811833717271646776403782848122139065533741869432169775142894584503597350467707441848700743404444580464104958773754628627658978679909628001016765734262581482903870477926914399329534795534150750452713289719655942258161217687091664743444729569481045171786948651405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331513819821961089001751261231279110389579659592969477448630967278136126614223574001563774582777424671158256437977980797751141292478154509753652995166119220468673473382900976711629022835851169545667203535061945413948016267797410900534413973470003045888415660693813205661740946216055135453444097908659802080930281978783533847234176214847602635119829469905585584367055535811077271573078882612302884056118947539474870053040750823980301002548394651404093632674582610219930400395175983786760399819205031817314389784465817494210461008420911676117113925018813454527830318523758771574638220906909303588094022171246646659190276878670299052625250018149176574331842343167710481472312030044248303241991986619236057796331744778845367404885282896530922582856515565516582390126206905652506854486646575061229458586229080841618406594073629585547263465041901222417607499489702294400618165894171936949241390674022011826096853239137371017898871231748238124301505122163223962751530225234863203976575437761543240094646654969059863402864974197570517775801682027470642931010522562135549384072260529032308401382639530450563780137236947006592762756868979289126819957374409465871451508277309084799352840898233050349955525945087547416916843312202498054942004268855891952782450924278876073630820314045353394417989398605165436926141139914911890256929599740097042096730473553592738912879063937082458877751207813311927745498866979257835692882667629519787574362690080189081958798576650219387092674584697494785164305213414437490603016553534867089014741555662019997165462956535789093028516585285805664412645299414785977294518935411487393513969854553439353560784040442354633554346181765816504944226370916481411242258771266214372496695559080687541904276896909122097508727182398774730000200113809862831928461861635163449124706654295013140107496594493178919170778956361225863643838148548963123448600257047455097286543930171369155670395625020995087230870889758034251775195255212663585217872957454869944947181826482627386871565910667554149287204460480632409970821247082494361406406324901153119415242272483729331911974401349092296946984269444810678938672060016472565747019092806034195960972583180333147341977364308883890904740683731312765339735855019563367529540656007004191450654402928404118445012224884314466399453604695602452611009057072559961133010061092983630142442431083464441292419407319465922659457899225915816484637504172577082317542380185211878798431938224632519304770189534293269682327828035977716648585498201838451456637856986966116797858234889849061655081780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227648907723203376902969138011688374342824443225615021380127532555749529866634024835140821367950338910699060706920581435413420636231349319913212414597817952329386003686741583990083392624694862767591153995662418006899679868576392730604095127519028404541109511542218892483484596835634243515149694482488420189441591131666569775628277384942235886685419803311125520549112673858862446108980582944767899092004246081212596875901654120488375086556564067544693910188262068922648153540281072885835388031150823777914497690409659277070628540256590557636803805072647320947254789640011085179615300358286501060175830139143567672232221448374717231978991111514345209618588689369934954356450584847601336241209463232993348207846774647404282982993604786028748441120376858680908701120784573697097105567606264144312515599546572385763730075302283940550127511360377165810003226842846604423048583339188598669149978161356289934069798218179212105660472641981684436689359104699732654678627453967627448681554313852614297071007604537654192325083196970670462522598591695418482363756538068376725419148485165110534789132718147544358657122050165361081982647070890226462084573313039451724176768832126667162515842890210445918167170280327030397663319482987428972853941775356575185564944417514364838503700623393158791919468633045183778652717789414852888879466074670041743586323391884262413422143152587285518844240148068754325108256273126550202563226345843071609057629315055830989329580581053661955998980954214087832389533419716326623486906381541775810815449870376043693194104379342078783664705299663222783562517439174363094869254373708673634415966176777405967861195588390639247404242573426238297468122242379192119038318199628763473017844192178408984666067892012047862173295694141022149836354523396180796328320329826736156669727493410926367583490523735956504813627842957169412306397972215948820092029491993835358795256874272454681315360551212135531033564825412913563004480225502498108297295453666569155995965058731689187394755027493784590795261977667770647438050379173262141005694998709013458280710398252269035165598715520979385392971863764126550061753678080233843195667921064797999288760722509062596176490216302587956729579192502791106364365597476694110077141284819074889100097090759158905496518979127366000843393517128410576913341594847822662782360543802734601448699915241221981095568383398872573921411556720379678800159308267881146935849102917153207500301244123639478176970599619199028992096221028115318013628783601499413823135192570124960385775601894587973769089283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77593015482114632644758940430359168146778600375920557191457838174693769621941191234856261470400687992301061507462246143371677653601593215176012742253157294455819146039222366867235239247484088233988907568779486701717132033190687926643667220671780009789107241115587591581451119136301293996335560060348331158392333984481876324903187738022006601929672345034970498708074709059528501509132978650810682856576661253419301766968573765797541360690686560065786159762726369450008003221483012366460897652560750596888545405654813330969013536723962648488189422595685667176225191734783187951779702820838787767110167473700958841053506970316702283651635601971514994897059235862548002844899395535727340158126293563937858772027872787991478886726951594537997457676992318398460603332629091749457579413082968701193308273595152306592600633268669136938079774043119140913158698273331791297144368123633393264011317280018752417766133547640655800160227773567276086572857528144675764193622130087817025525412486588596727781325213730681713395703470406882955788094110651805743402237306666542790265520959972410820985963535109548061643545722859894036295194645911166609996881019709959681618049409437681317757928736455574709218540224619153623387007221383934265615132238147601286597032370925959950375190628106671406317151760876607034899783204421572169477694445934274502074667070256068023416678426510926900384474287903355463033029594706129152919994575243849212377019999856479028896440850662246120563316393442925794952195349462924030007918616987959271410592542201319515045894417872753846726897463222242026436904911365941335043215670732362936953359298712637766229954200942616132312423582536732078771055004944784786361374843689944226771092107783417888189804206911453317886158202945849423124807851898750539037858813611293441606211323425651833270992317630956601839506795381787667371921786996064250309012449356298925929645076168005676231671319247128239081543935837807284044567150584462821672748875151195556221805002848487581003045963868408412764240049648870392702692349658272560153273312999312979601281107876225497468879783064734770198051309104102533518300893549308547989897956082276516139467878844440755279093273921183226917689319402213581286854345190615837667620280537403104755547536870012499787586659028587488857304533297848889296448603982451693203884059326821537197554368773136079037315076870330836759122184654626051313125949746943382560835221398129858414313061812329064851421775896753314954189596213251433250380430605050342443524975171386283746968967128374106819883705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58728484063578787955329372070897659498517615941408388204038968549171574889930401847628482247440290449907953336537882075771610360815081995367462349540621430931603978196202968396904972596895185782107169983648519367601962490210154642658897455565441666330412133599311866328158554828275841464745470212426598630022954996810587733398468499284254419204999056994380154474117607406732803773740997686498625994967878600010571360422173520061280295749806954452596383059189775717148633694756998326521674862035348288484006708054900427089167546603975541763626321505124507467190113133859330798025166751096644804423408752609261436463546088966100275596239036303777194093235030480071717647741737367532873042351856961294890361324452370658723885369523521570746414144617138557604636336100941460705850146293509123381125386931273734564102963427748247421471910081056787262387852804771147428248117215222306344532779343355805826834704151226027201227323676563719755090870214275143644804237048874449122794619904200271320727655810368083161254500208335780336126389372338371828859958481840178614800803412696455796717079621987873325260439448913061473043064660780347810281228399673101234401348716809299320500441354061440734225099211533866321273025960230218764856093678735787253332977156262973181144381881903440209735301511821310129183365690284047357297114215169283707818793691503078448773250399605493748067911652765174226347103461729003786766547786116372228955781306777409220319294228942718422188706745703477554271410272689608036257430424908025445843744957074000335153684728443824221959082292913836867454516638253529930041243206771508366584189601681020919206208472444755875092898849296223678474796370971705967934120609478098917350418555623342414125857724273814141626754828539192328912281900922378426281007814443711297409636565277187256775308235497855568057800080826897156439002011983773474475958394161532906398747827242777562300895289200585281765967303611318510011539581075168349565093568946431707025096361369537623875397031087819051429683212737609047096164076051699311141383366654715592960093622430786084648320685857443316593227688541467565105654458771329764097382444991502901136103743795280027680933977218043868721040448592868211751073921832876962257256222103822758289816962874952770391613574662698234293560241387479999915349309472045624395113292434171702692289021907797570259931235623700292899388764433701053145558587631415947790005173960408311425354160647454615504839799773550329964334621625647415006203591761376379777170331536701912359072419688326764608396673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280797862410852418025112102898197151950813261099114773616514986531109804379160828581099259392298901297161053784971457342468169233915086319394758380402806484585563627864442099542470217359935609747375561970908671062279449103317432776176283255550111421652504316233648365714298409747439670666688704618420347959284440233771792064611472432534724099977715180697650922991072428999481372636177729679297782656032871236082955006284486695883771070061337052087321912537997478190518357903763531800377812100736144598832925368625435215185272196191065487757489948923472147605000469256132392259031803149988795569951080900824405852623510474061566003892203842262526874126198086596782803895691129998238669768879955448781831119831577219712348716928797490514974912143344216672561793772408516651562346544979094190092413928951206232396136019844127657391172941072977388621489150512555185783212698441023168034503378435950070267161076060752460965866144498486979283946927917207365473363957948787331899492313799519043803405562963720742048933402760535203592441700925468209630854263504839367847286247342491635603893552474930495021499098233972010765549959765313416528502822619652913676919217321701492629945487147561772283128838355336021430492694546596668121246534384512838431010681804575058725223566641958313174227329173389169859232156403248933623983359584374048096001868616725458902696285210787077870978754911420499738255224818208757735838569968799564974055515739453595773751559927690833589847731251622531022545768797312745574992992040736783980984859236387009597083866412349828766131790288834886904201387633491994400486997201269958926390379747940207291343151888892613888906290314580450635598930046584204783383028980067035032472757290732664560922396234763674565841994808536327164925389078690141738110201246735166002138305062003201245618916944925481174085822091714800361636395854674879585085596928834064392093995461778078406075336915015072131560587240871627111392515882703071073563297979208094716091964729184755401342199263609768847249468516176553000186647362694377752843957040303292083063218904278343045409400595459084581427762783766724495372349486941754633480986921046820428970620565140991430271148595467051529053119568219103964340357447534025884862260816085403283810136008110772695032981106712583729323478773635938061592977857419451413827957097823794098349749753902982821131452929136822648541057297786455330681899689673494774792718195255212085020976846001590254567203767757220150868049582038228456613254001815514994529591274895468946819995322368103829510997158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328147238994599020686794361979440656870441206489489204924132774468602103801855718741331744143498176964929118875253300456275190647899314312687408707690913327552005057318275044231180035809315243880012252405985903720242317667648160891019405500313875019994090271276335839473213469759697146116248275983761960488443739259616553064864564590840275719797036078072478677095454393927213402405490039807849095593503923653959152822201851658063887284894574355547727921171486444249931130092737473856347038345118653062278581325656021111222325874732689276673880092953278611338021782194339149323581920850567749277571501132829047726358479262777715852670488157031544613849081782446366354541925475961167407368796565203298222805177789077183780925189543055919017967722062196837666475103138656353498844318124431104722399312248788552951654367362321494899918263862853576025686984455826322002497789342197515987574293983475013671988935581758558298464692336874398410911064113181212995645790164841179117372088156746825322556429618582889631899256981409181369200272215385693377502022580887316881172599269690239453161373483342134865001802184968195005929690680827138046541559067673436642290140478804705950883318371619304546389809162949501416298668542635620370078786999801325517935863535061043644107579855536292171288828125771342290200607397282984290703643891673156143349019569773602747874522569525235963321700234383504594597589439919134134243237644673374880547779303475860851613830851777948221833357977185575540513745027336878801796026269520207171159156600174053218726603391212290058588198311237323872337917844863586000644766881698636686102703934476811784692436739436938552646997230589084223626374711351016727049719541009207744277649554648538885980093587372623609301228579484984960431669420244540931436036702285783358922090511251806163840566786669265315274639437035669021380146875557869561066422053218626705459546111791655411650040846317370671292852903144471046210812851326504385182903591138358882907023948570704900189289649778819954600192380696807979346558534173048050620796874241576824624548589343111968825667955870231742545394440749667721866512804525975640800554851127033302720914883750970453695425511024821574093379649046111798067978895746181155529075009191349157378167613914496614808438107157016710931853743108009686589676447986966340470276547368645923425454858707374158520915677345359913815143040716803929137525568874387612749082481029967944831966799523063822152380331143923076757015545113755190635900296502722016486539606735726295488000036240329217185049046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197923317806664023161788215628187686096126523396300109073363612997842274074248641423114741048095620109984276823286025120851726618201949439401421362451906018594662839070993960181013518695507998235864967541722171514098447973251085957766870379768571684231778037363752351020529588179446943417738441473346503478498237817018136177382718293552449927136982718718774800729329456632268557015878418231667456318640309272609574403542925425500009253895210632901963574283424963788414149104295990169839120435144556081259009164151785710962650637202882056732562235990776015010415927137031152980399552975725599586383571661635476861430438689464391462977082478744636142809513713954584222470628764116014396007844598097496128845467622175796980644088297563090076462994303679846723323713468989459301653400137953899725280116705751960258964633904558335226500862182119859325235856023017368216013569392199433750059396886912087104536507789209783283867548130219188832684920004904931261980733396764011818094432903475130579938359640065310987852441311027062065638259801830947903972722138193360083917939088799025492079414643963119644586250338953588722282232081613620583627292321969663543245315330364061585681479511173186887562873951064305586009764055501528077693811070247699276364611326958308332169140984180442711963685927585963419048151865631917069711066543995855665768197499133182703560421713173142198846630021453314733801992992557632142284517818579065760115365105279320530603508938456528909028905328324980833736514718855048825744531138746527302091119483571887895432975792629692061539879022242563106604843601239965701282420688765474256023340453194345129032241093349963528726498383923439435057575299832547916300458332001062581340434410889949575383945587547379916667252390499651242246225388749508295350260814168976371427764142410111223116418808502046277385289437997557078263401341263566707707698077044275850970932668439495784209727301941602937232888433392131422557017728672877239293313774139313892499705031149296805238685359004589619939721988288228395203036736693042814870545636713462317228142189398588243749936789939417761068780954942829024494901363154719115500586877148905649780409929323626474183407361335243811319316834532938190887055325527188703942918435826146234766296696205047087590575886575172867260192846354778934704427026544275932248669956900094951632123479045746783023493728934284611021612495336741253981621147884183825983373490686871438961813006475350894807216480843064294594960039759314682459924132487130995945650181470780536232057923630555225355899587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72920803333105607676697536985460605976820040362932888526359056889867356526271231979406206360834790192202949560308564640430592251291663535819953805485457200056151294836181680861274478139855103205914033470972399840183229435344613925471866675876837887952303350194484552090459801654012963596316816074110788260933425991578345216826619690286848891019960317935416017597533245600103467995058461468884534485232580866023598311631446656792758607329605336363760183498736981840391080826443735015674077900939071113266159443628068709958337596322774655100873686996274610170186236641357751947384811057460944852053015752757100187077910913470358382157155968227111434270087129947889597908642541997397734892880866640914084366678627722525102913496080899426455951726466745399722739121354892587665541922876409703613242342544677457688174983214702135275989310212882456307162387779528292154014129196138274805751636484546930278349856482892051766517449282404829820385562011124567992815192535890878145829528175624564466230150757603519508677699417653394629885745799357632916845329933766587703132539484207120664038788798201959428589215545134617324996535308985436765379717612065905476067197338811743536452755272721252823932513838139374393278804098138244151685166743562775787372248252994452708638485171880525895729756262598173487916928919593597763953730410182109908892218532378201074129611432955283370394926055527614042671390175661957494915739128259835969241426985206541595767401509639364633143886089870276766917414185776574121443451264039704818201666318055141757955320486890600369133950771705973929770225358722917027672299873690968065898020725614255385701565149190074204636815920859912884447190993453240137818954937963929729036549396758210164797769731664148520838623589455577983486872861470607993430426918125523047731806163306768115277039023871280463888645972797412756439736274083078541667848976951386927720462086577348200140922789654232284213117625415388032158799058928928775975312746284487143046158698908922611605183720343448820402248936492292234026568271406807719598268743820913875545185719593226237014083573930815393799960523826555581810880370244116932418022123365993969265540845008421504196058402530193888194078693317637845604473782743279255298955659623754123195129668439618113930292003854137613480228064594654476615533403610792826849461858741933964094702363506937559840929237624720624042104652100904054196195416108103771647548784276315869144099209904088571240178179248008238423100482728953881560377711650557607862976176995137900884901575778876084431347019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27679877149209394042614366624470687731954143835567689572518656597273552543174658978758017438117457195756914974137609398025536427765353538126131442468411333591849276895596309024012722056539962584596634463671073954759477139674471505865807321605203483895763564554722309633629345609794221814211294194959433410295727959638445700237012515955616973177396720492515547082632039147179671392062137954485580802635247149196381085508849307187718286523229317793933896393955511914911569671910247878591664312701921942408372224535835204468173112957855571138052999600117563249696399738443829712442206557790571343153130126915287751550099451448122664984683225449240623395823459087768906214446537867755828276668700907701131280129690642538858171791401281165689212602326845059551697619980386083151248606984176370475248030325392361331043218443017032605266178826034292471208744514195685079596183110441144627656016598436868472574296530314806061581852754718032196074743633001910156913320636958755610945147021901903029715968168646529676475336230547491928588978742940031581745196132916260991631382817345657884756924475001263074111654717352163399872227499313640389131346278128320928086901262102527635756973720659927081316376733477997502666854043179120142006232913444997773715394347799479563146387529685965761028815014504801811364323120699643111373385278473085587939313097553777075022680204768720405670840511544049890711975248689622786207194694214423622000877878098953574102140202330702412960042279036561768666526944291739771341702621584501207825323308255784859139279974025298589264630479021076586195257326019779115194927757976115159670746936651217534868859979871021788329970078973283642657044328360894416859822335174441448310828479347548060932362096208838218040899440996979590079571400830060815200559055912510002938999560938045576389089232635796169421000062306315632489986809879458012369173166133479878335455681510451389665975309213517482570658955787780266236085904534438000913976370272314696474744142503293384860565921943453985522793239379077051611682293087562014473781284053194471497251530382903523124039829679783526338538875938798910646918981139869839621548914611383051033973439847876303433215456394540617706461834998930347657096593480223471546858537316505377011934279523815343820277794032456427786517962373252748776331791535366125012234143868071770497342409644598861316611071390961417647297852889551441024402820939026693390784676778551848391779176347039824787377171677518900002937033564839826013795707595362978022804356184924303638905324139817751326446738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108422125965977291282228499080816711748848335208525011041186314424642202925466464292572744098473733665117613348995893828184456093313791877081392061880901064512146640462982138584736518916730750647916826607517753422525510123547960645367387490033055563659718560762189359854963837042584158975835497232398074451429417495482402970600693203174366048078908622987716967493798518722122694909162497469006841056300186220202286523052563653844565961238666672341533866982779068413978046726942867532704052994990151596787684382050145106630122923897898487551155164579829938568960316451711761541382830747281962676977318829239765654997290405933660653759612430103668480878599430328314781229978988320009373354246871369425992356821407699888125097420567556795956275582814728742939547330910956975766694244134016283926603792283491294801298556833978647609931829567502683765808321163490559002939693226553233738263605725642699190657433800814545324720671102960018919920462495539266655883930959677281945606498380573818390142745395634132943404561744480883039006794255254150082909379906361740088897912425158909295317641876523750247368346154982604112347768067590406034822097406665130530688067487200766669197963141694998028084419355292457617092094645806811371528763913295078636212129146985786270056291895352010804316835506173768538227477325543226766541370698335359013677301205846685237711470267724497855800675944767992142564958761560345582135908822350244360444597758588792507338961594097880327997018824417185180683194051764417435536188292439428799695501784953300354681842791520014859605354674149230137187669424842991610946746639489341925158211057048306142126555651041156567945492516887548178205868751584194425746039167272583838090431822371909651804500780135406217746183257972587338777867950555091472889393927991276870809228382423358537163386276724421427346284606937298566166779492329296192986212456783444071586061797229707212970370071597045158076984948779906677087368990882946769627120614957231019687842584347312491739650654216902010623821791566577711636418758741998632006437278704688201899737060313960060079839200242297251259789294162389234644480805215187806217234529774825186101004360978401231008009289602594982404168384656409678935557358121466806777232534841658576149178814401246034813921734413689993150597121278863351503603297416775007933841849774005707503209116157080007914763277124070019784305402584782273802743888538053043633616504388274889700959538246906082955422924569190760802837410344281943025957197653519593339331713338884173108230360804887239466961539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309223630358891521870477020413302214710558280695354514859968434638309450607377293385908536775219055980447874557877376529424260632587197115444398630054793670965238264998124661843688239232672250696703733036793849418120277572103710366427894453343971406298849175158600655246155388031226569035624840420696822875139826749314167137920440485449602293957889152647744392055246033056969854123369939585350332562519648211947604677376515492707209661300592563880228767735379536338547922628617102535693076396531623548273791541266758288814366498894268278003673842559380220782870705356163929792905705542732067319303599690974713027980937462555663946893281300697272772599433925183890186335972814192818968658178454983483479153502758181502253592467424991183589614159793071617554519995448439506367569537398959086537882744011327744755717180165903789197695684164233820859389668186074894574294033893538180005124861486494373709728818372787848736291681889208737105532861189344601538607795821661090499660115010278643867615869343538194004634087740010950039332104020279173031131791975536765609279844957053730988232760837378342008239420875888171736332628319769730374994510819359204745743051942690753386699929485760283825721413192466268192577643529325250063042390412247267345508660344911172094159706492399678891705891770092890685071796277476281221070674560353799354852314091830558913770090661508622219232686203189273222705807300846090666165036539447085628080296934046344936748168461136607397717151686247603299070481879322988467189232405772989772190614220836005001932281113404494208391832985855160263859366910601984589732046630329288282045169545218338437915266193466992752830339283790009387639923037328041625903434193435211941834084898575924703367014791859459028087098700147506788321010923859730766731215737595964415940502968212143629893077396193950981478569196976183661940273265974149874041203470612522841274386455878369085816948477281811610868010080440022333388295247109771734163452883410853454738515002870144628326267305942693036618183413688486022583060667357845351234269438406988237032009065254386079662427920754279333162592071871358902463192888342143879318990880862933931049760942683142016934647446565555777975388119139576681586707859724931657293361225600528221173518785243593895413400266382994040029630481247185077891873807999240874657773635921944770959786805308130529921816192668490279523687210282612652250992877542539488451470314851150698987436511769066209339254751200177728845032968890038411902823307628814292836067193451400613007843732645086167833588367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52196498709387682830111267288205168564773385145363907719653087182688838131191401172068303597894587164212759625287530807259927230631114149027725934105343384707339840412607280640196479950649595280585895635740279231436562259958098641080698888628958383217219970970015831893358314499590175774278264647307911947443692739280307645031369355069935431523656116802767602490328263529170904146329317456071804427472611593800611083480444819045721395868060146177766196174638206118004618221664493896785470338519759152130392833659765484368521744519768067439900515344383046557733001498634212445042248913812328496804163587724621486219962620373387680414509657658083916264294897103246475562665120625582526197168874283251946500474613461576551118143106983619595664735702009923497344800555540556177447981107610632311246722447057643470412756469027357989701509301270091207216971202251463666770103372714931390196846854389472024339986688511981934614772537334850177337397911496765471188700064957635221647156049390957127451221391586312360582095289086976097676395672536167278004546662838749191317379906024050115601263576004437515392066384839253427606724063430442470444363877729779990523208627883584608202322138264246737857066452688767532045780360108440756323696768750434431954361384469404212456316357598218660757400135258858149148837325659491559692140525128777722857531517882552766410960779412024582623938228090186065944441131193009854443494376095074666021960886123280139292207886828594994466940886733258397462681636852031809087086741339556876951300942182619987564451348406687474645278073637017851470372929139944617563899394213035411836477046693890340354141430030402552298540930323047143102197533237656508160706640061672016000056735635076762273643377182904714670530507884379980703725046645897863211255438932548328298494127103476609502922341241602030146543755277013211440609264976074585513368856718887414865452432351085744674082467387702366407841437312698609835804439109153316827454679730448010391773876149736962867512982127590432301506748349393365840151856628409994182646502128212742365853924452530524875416036307968056206947959908880967936538960547620776674715836989604844360341290924566485437124387027801269799995223830060354547518478532385618095608020799878565186892922731571032126079040271548796250636403902143539326494152537861226810739569275915025620568615952705963259582879348375502294007617982443015657381810804122154717280144390716864626475968320846471550960018139431751208017979519467081186675641671733193611020861792834372243976656129909938345327724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311074511877512716599144595823169799985488495492584542062285310621510749545949918727432970725048637230635040439069494930752367730377953412250270697779234516660619413184473777506022810059432653588703575247539237749477042459254178786641777747338532134257540160406804223660711262178210588520133612310458968821420435223085252621529858599506129764995646419971804894950070060484447221403828374440540797329998597218580520721747753197795491026588561799261750055871584219004574169053273092357302061993256584284992722679515005851091222563460836544043927851914626849028623975358520122944320475478179989694481839973463216328892913795597829967823381300936715887546323932879092444206414576902734100681871240714966108056153441313590396151914727912060688177237958405138611150007294531720429873939815853091968188576871724379841186880949207760591942250365765068815994163587867502116764086664659367051541082903220999564392863118051952660694305072979637553137942920450645791148477984022792212273325041465287337193091093834679162631529125421415217257808838634734374088942567568423600125378349438399973937480751625915509441777733364213103430229338061801402681887512076638649283959458498487154989243235359630385822325804119838164563844880808386723431801601022799606239910576120548766167299807230987071199359632309472119299405868414745885450751912312120190292270346031338889319472182045162695916740184764513006073310377568573926540702428907901653837464868402548624914591054477073371739494870957647076191934052416619526586312162184406015020476679615113360192491811389289942541897881936710950381546590844214774110505050190713454459849977529599467130334400186670645102765582896480741361647771947208500849112177803399873553546342945794296261885268038235801279765139826796559253101605586538845800335334169850466299923626048179056198877420267395956290540116051647998747341269413545679576396137897599537778024462175368181349039404754325939513618949719167668107336530444411499207848863996750907798687606586484264354568473635973824827145988871729821602168258074190552048138662248459646526392781763291093791402660637268979385614085694664422982791642870147312601925705075316972776563514238633372012799604871552886751521144659057217556076124374091297915405827196924210952413076959896318200640583062371401968474288072736751309543906248391220752888676325776092835255943436548217711121769210683839860813106692658626753671244252498669332544613411732541441310517081405049298105260151544561303601159659465568473930188438359506138255356659826109738788256331914912170210932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106966035588779357440655776089796938290339448952743854038317451863487774602034662285039710505588654358753082704956318112773952671416586397946355383015005534422906937178952179724969105091110086811835233059180863515890025960912721705450687731503368424349303534686491308161030861352972483611730325262701221467957531906017725596069505714629854934275987707813563666216657981706055352378742192645170388708229742130728874465214870286788592365607824954686978147582846029604073108959180164584283019535472636979104107978526863350043058551446545496387395004130989736758518926457044381056405819146508559391850468056756787341994797755561743861307063001367285713762541979292891801944455652005405088776404254424105971340550974161083097964251736571324461356648548247454977387914441211021786214304305137806896827716795820588896840676127206228385422243073128643042199141993638136914191299892881311216434908234630061374398562641854174537057301210579750543977220925855032412933037231347389372649130633099736895085243661932293563197040452384534138981158866152628287133139878660288953618587745830866038649464844740412043853156461288304310888676004018748666668452917036140901926345142599917416765922551962151412553431040245874545929413531151588806559809097163084298863460067347413771144615541060198645947652595782404768229681049491117148979729518278356403412876845265693613362544399371808430543421029543004043601691119996151867341117680352137072777519679878340038554181906570100494843111894984770524739218657447575902079815057484473468295006672977228583535527108414469210338886350061636657496449294343639920373596084858296580928150120594382086508927556881546248419259087519201900327340903519573723001635320166371721948050859641207978532523025702658502907746299740992148756580662995031737959817771310658407876681084592077069946331703950453970693672612849989364864002923309456747522690838018875859233358608107134876470857723838962876824220392045684503784845947516909909571117772913356598476387695392862834526588614705824287580826242662480922847758870542144579250838844729801453553101291879181006006056664110750609773276274975682551656933818073970036304836922802602249503351736983692079351603786323432902847185356230956478605762130901255896501525921202787746119967894168094784791376908108965084737794222953012364215203928037503994736814665028025525372814177941171669033913894563275186263918633814041494385491396356243012862548124920896093553726131896796822548254035032264540638423253630750441039444374719310429411521830013270177203621815593830648735807218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182977721026719591078933114423332714821092547604570170529974493283563637512959490503444904255015926437824327561038259358040629041720809169595008800542012442324438954765445346110623482865575144216013231656384688687833879766838388792903491058999132660631683173487893019269376245490875254806052106498629391579361025318602930070816619506618600901586458453895606725912252170154213860921404162865447469477007803711089091425805061593473314688164800247850074380236304246466487941061536957834350907933431750662038655881462593004579747360390336706782625514969563608069894980663936647988937870066404574031658406509955767739408869213097693108469060732425230977101242311710932776306968363507796368602352705847915865072071373441184175714162960945806243946430161749277829664152863542655411412163691366730818092169598303699355992246303786430927030115574411831808361491575015580698571192786427858541049806702676796431223749814115745037594489283065963999180924327663509724103251223659046909420853843626640479698852444318251353055151194157897766623004339181534649678884293205235589623008963792012099507313158984712271235143276467220029030550309752128478222141403002074721626788588377382420530331155737326363256365969918839448923274176498316302675389478612562001181482273190057379755888810075788939570899265603411640166577797032498144174128280930830060450926845201894928580402170770869666071607724781571007337826097527497944277900195518784959045822098539861273989191990809759387151845374031553020667551967404098239994598776248417494150728910549063477638877683588799890624445916496988841008884730194772834302451102259631226082943884768756394877983757459870847711006439662611721549044636758280975742685543746849789178084525912515218801197306588871042371249386178947948801748585990711554541261626800344764971332725634876520887643459200605874312587210978404226377558119965148963981939804472394143079865471365643940851064777595063975734215691073891453518496938199452462097689755461329434902148580810379405155014644681194029364302359195699451608745230373880049586589395710385413267813212923182618112183015411195772134548027033191317526855759643029994360017767869738198019553235917938072191101744990071275200626173479298960268136126832003724979421008243272496411959365969473509750605191052198372325329115185837737552186903956481064671111348081794516716475425892179006040024174066268289702503844704376917311829530671602698649263964539287060962594623248760075025269695219922716138178889164123067773540982833004645474642785386612345632742638005836309255629908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99613615281260283561015358633884193319941198056193683822298989798330054016952126317924075497809570086981538951776172278508786478853133957193368283975009268641265551491602212523867245550802699593186978277748027928662247808317308981012627701495846727287476167407041803178222486631076707084972691370704091303677902024792417113645387489819391657218006328382552273090769215210812763811022446670125020846277258680364645550581596119113638748322839295225001158962159730615926576200170736605390087052947663304053469647351279249691159334634672935335196723662461390644320118595313108934069488953569402142271909571194421502830081869587157339735796418452190740893157148307733999354878686454256393938745745749650567721366369659686653289498248216127007329338621570511570512962987350407225551961792620918324710000335643910573569730893525241985635739646984891179724597241926270661251059549759278985504453088971363773981487170764678088615676530391594774486144114154854920470935409561153290043688211696142611295855767800219273187916905629415964848253347121999227664799592397393860932424059190174170101308374907489270598722086577676994348634714272923663176632206922986484200997221610581488742472644401843829610851737940643015238070871796180451269299178365634147119519039417825259752684824951169632304272776214855546281197763063092331491235355863547400838601872641705518902826531430939431383158208929113177705323402503663935246365087010733094395601428502430703637377646794534322740416995705693602998529806264076353679788938757514995250961264790166126567031845200514856066391953431709423188444305756211915637280313088237498925192393637002028538795052018284038556878070307366630007937854564702545182389025330553025546345789911139568571414103951945713624977747662189110289446318296512334198000322642317257631941411689547296409559172537444863267243975389379137382379439026620786597081692642256878433646271105541467499759138977989193462104701354935050407141117771060646408935924114735364708275077188332144112990811993672463367362791405609319544699172344679849534545081319451126458087406357268716356511415789210926130337615305182709921124102486988496491265636736729057038460046431920662903799775929854872808209092788940687939435454633173891031645093250468399953019310811122177883125936941768524053048380062112675322505428778065651511631258965300785872372456635834405868248102151905155808605011994144238838985793317130470624833241876373670574639009038931971168146868254933659129684943517655400471297936722929567606459481632982068378657946555561054657402803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192759793145198076922214704163675525537985525219203752479936540678947337460255263981331525819662122921339995486763527404890548647737699174585173692016487838446973062304725836489923374231038351550228956961660023773511955956323623370993892195040872101890715764653118679077736206217427722258064910137541339781446119984644970850580441728627952500423298980277323753002534187309321755693906268603037694130315371872265304142582685363087027496499185509954812768080516798311044736598352787801116011769733489728336664649467536294534775830576671342967000533665518289715132105005048845893140845769443136004078041042798029593787284590023574034674429604068758093678377661688132169025443267821993217049567334183234591344589536500754421053267336322314430823199257695444124155210787970793764817070496762045304347204768360708919426419247336095095131382940745594913010911108601471471332108942420507782014539696013392853713247603226718692090717703931541578222564961508629074549859758630588307602244855299098107669343379701420341581378149537090920429121293423634478448468197772447088577886073605841383783486883230043898987782991254586707483335845713959226537126619711382410823085868326118613491073806944202570203869966397971927059848948365964110267753923053311879741769799351036506706677731194138546238875452598884425726400732161759473686372742614792999982244902227249374881174682516618188247462639937882434338218824594793066082741523695290974760778865011983671555682972853475375410649083750348084849878768996553699113580559612575442376404509254018657522302807403248649085715758761666420533116126863140304429934406381468266288069321390001989050444232789662020871245354365424976492355371815283379941390705430693099807299431174889293386660503901743262166357649500486422864079701917307332344586003623033790559330128096284448632676648856800622933059773000169426342759894608418882509457728855982841812624955408385062931164383757497521680034249758909896142460724897551646941614784904242948490363722927664767664875670575358234202687407319456767246165133177874189453612292739977946961380068288622581905352398914190101403741230237402905599026722216008155729461091463212584421458337169645355328433149824885780280330048199511600596873311068613948818923501144886637293420288125436344481709560188768028412455279956720695719534097081312599125957626972026527865569861116217279344810767435370253007411898086190008422716468153615060263999213352866825273186104473769119017515395595922390745089313619248505738798218265104396755985217113638989724760000161471610474649526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47729373217119504566762323265699766691575016100250224424988209516652295598692978044574296049285035620967969715730412252975434940495226017566752845249972763307067590375044637444848306776264416113466157272664651520071394407883810673846821849245460073283124192451374306803274531051252109701931514277137498018261508153960672184290806564631332008037757532005835831144560408158900565423829704454852011433658279662731971410214466531366185788725325003384989415763633685338636027508698290574621908052832817790699947832723330026193616959661164639371048406572194320750509616754933131965560636340238931019913880995602762905420930958235250258210495770551236742058391737659533976998040282281975180116689704534139233386252596888841308498760972571536935805700713155947509889286196307766432132591300688050601303487024776743920395264062435830782170280022892897814227082090222035187346592778641180304694726620682948115728425738324781272070235703344047462831815040344196161215884303037188243597257738426671305117537759727334935825215466970526308420923632877084773659979908670952524905978733501645520436333780322571969053065327488794455827347795838252150871843208044551044064331016306244782943296043111527398240219820177002220058935533287708019700862489797361691735529950299203519240292387293048555677309955583926420396233287535613546944247367884927304040614680837079227024392387831803134453757749926161188866441084694848708869471208537908341303618576673694760498100762153444524339247622936305035529551935948219375899928758795198489279996528572076630458501587612055825880691236722046294196242466307257233601352954094159463572529537819853382489125437642353111541527744369229840216380494377628008785662070577505235418851938892972414610768175990092490129957263249736465853861495362912014254411660726600199942595171741486105642477042468257857643807022253323094462739313836537540289330481737832388339904920865261496854500689973919656861435217547278846160764160730389804312363588604274541721843768522351542722934377095203653683061499560504648856343821843242082093455466741619452882938643573067451598766368210679220765269113710094041014024930980553904460846262161783748190548730005240871498674046087129482859611983839221858639613171251197198841140375281174685715124342319991770152897261268414005436272183835449434960390555569255847670129953868714402045759548479551624749273136895275602038930385083024485134637589024345821254249152910869348731933441857253426891937239240789485166679517819968114520342589094203434528755640853889179169257466565229173439471983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90871488198817117005729732862162008728984506383726107319921499415180258066405556461405489041030835695051063668850555608479142302729265529623549061907443153331486640459761985810686762658207182972868212763611705143065741893908465326470658343838664087789038328629590061915803443515813353897827054022598114765445891839398683257059930105799858694050743523533418464969566353863315810426833217237567496080092126938947473139368456621015343963969835538128369110315817184263343692993440611729472236357128368981876965556056288649214057634251912990789644357817293688312023219807322064786846840137240962892176504749644937205836691525079190041332220331472256731661862682464929903720630549020251861906425062089349614793520387438403044200284986787052308260513558163537609830082976103632426200765662939324932675152114904025538504707071631854239744272473886367635879893957432267336891523750631574198319130981814716296767706575506457563875971996730877240571421110973650305063509973196694491464560106057215031632142074905801436666331855879049246573009867840095420926199903961388932244589020484484707902130377733274092013525451790181658089859044114092708433235955073201120573058901065332686779207122046819818456072148447097787085253334281271694129250266432605199798111260089367277811741297337495930077431879377084477819160634573411577301722835603225487775947841593641872683190827312391608824706577392760352241940024719041896260163547290805578610436087899951443739826633273848877964854528987008988365590017998033809884273079902812673012193057485787098651254319586299800047165910034429767612849791043802113552164407736844421194131438492892907851575701919013555956966409086731892916099876947199250153010707025402460417626166806535002908519843550860078816366164109765841837152759587485803444103763346040191901981497287980699373971203328212903541440849365882995501013452287391033529060179793323540686653437167861397757713197457905468449632174938907797246001218810233265442521954294769040855803584651959308593073094714587765508926088227033095935989656784965387848391111948953887646940911559527573435437559777915974741382616159026457497340693266266564023985995251718765590847543522700928789801788241153154464492267912539674532574365281551697624806723905389083194290661588824647206560677004809725393273196493403692819335507245467518510039447752427786989056742601351837105947577071249845415521725075365523782459960807836937232392848753703790966637198856149658638233360566816365479884572349528535046992313061745135702405693695980379144544490928249561861034836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191011762366639121224621992592582151599330538667456612723583655677486584668171358001200025822664131337156857641889836669222114482335561844151145284006087803593026217229589210040026671083087807407141643970242442852299871414362726439113680420442765295468014257642865983320848121648814910401865249351874073894594919986106480842110856838792031831937417510480899719409954062243590696213592960846819973546378600749475239843492208771805331131827553549307677155704720770069070565756060249007858714030665495795719227971143105709411723102571115215614668832862157235911313819530835060142001413975759070666861252217259929469397638616348580007555280736719803389879383362503351131509232934506732002248215973582528441487956786000336541846862368188226363215275253047182205434333261705077026263535513203521847927425222257145099500781039945203359107022936687158824408947839929893337350518343776267354753008299942215490521137796273928658442312514377132044163118661776613702499705587483672647171924668252846279351443317874864442658441855214853241712452403332846930282275701755820873833705492705754316249773039183113572953992695088248434230340251525960782284769184623940032255327055902137336471264623832597639885904949812112250226620124122944646922779997985018199368470962597588872407153366506465811548239437556980609188972848653081678319752870444041480749785727179750548337311049368906640299530512115271686563118707406185949818804010490347050956517362609909899924378480963419992462229542485225334777494008360139307628912051849161182929566041654981221811996038110514725474197260122434018200920940732684576093471298007802950078504794722968291453996851561510901130382816160734646728490278879522081915627960766072329059210561095388144277544098375598651560807589416119412526096962737322349950569289015471110524924107744187997041456340194020639696036382541525573344995247689359248357522123537058837212039511632391451002331038961993288719590245619457841414300017688612746243890340152898332816624334199903316414575303335636800573006402054329506053829901514858110002811844676993792264052777341635107425720368678177779117817666271819930304082814236273893761038825012352557828523221115747999370068397564344566821186532333085488689391865881269159230702016151275766238707325506170215733269928696280036809760580980762529295129504966963003292480743709593394661661835567592985715753751263346348710334917136071045532663389938021334973082425458796612170331407492439594349500725747351335941038343915632938553242514774229779900756865825503478622554054212592404839131230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264281423512801067873939611671328309207168777691151064610386432457292318128292765906402021214984955419590148375944793023626618455121249644207192023068647049556398245642915384509325429155616595236078128679761800227864901583305414764821925576212466020574857755262184994353191891237091057962288604758878008703447315597070656844025315150479757846470661132056887611129557662191765225124724139664081784956808340324705477824430861817544611613528497619638020178852686972683785032832816397678375977315899222222385626647676107005581046276385913517475820321903267318488715386864697701776591372840870002436435307203943000625188524650759825711665663114688390472444939176733041194619702331349457638331664723146639230883814156908475329316284435845137307981077646983147616135036856843217020599969166916305759384619176344184840186421623559777784698993240644828165566999838337432860235786762835955621460009542024522514747116756834444813813239833524119723302734162439116352688216238410162220714100428807656534722758394601822717762261488161039975649925468488963389099820292860764126903577033475511647198735842878638807197699358209371733263291206165979986185943252370863921096450898029896574545702761771606748872448501320299031696716740453860451994286867710324460026604938428967560811904400234491346014660983710275830064238239447228888835581745182709046031749689090370017475334775133172642761661466203844769217448504043849251855106709012477578736923575459025515148325380842389858242849949162870382900090684711943416419056954916631089605106279106175043453911382970236156026155584932314117500922487736475529004068876943476880240118335026369651345883621701997878393357833162454831820599885024647581910057419355628093812363937284509530000176006269278634432855627563637474929612872926521118037840759724078226953086541776575137124063455623458804731592623030164624339319560318728424572944512216339793509570693832639357523203130728235306163282750688334140080827506428376819710607424162613969407295207864160432324808388786758777982521555357286311017111690043626994653261203051514653695088072743624261344160230439910495525467130803663013210090374510987337372852848591353251734552323292677375913582624356126254385218013123951728123449598809025245849661869149962674039017472427553138553625168523856499665469719710654306974149058158569773451857645145863384347095318605352769202169741987146992044519900065125425147345541856710875533815957667635518810877738402099436259093174380620541725442658391917808850272789124027540266107679213791750686237346484689926487905590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83859380004844374748863562722471615755965333525707462149956251849181506441648660705784124668371840398025426108987212180917136407087866122701585510863586365751295898254371203609397766635833744544155803077482520043092681059971917024064777397366868922251341136588366154425176656661429472025639855020469073638080121562255777758176454616702162909493696744516541731681968966195364558029603960438860278384202562593624623465072359384512316997225603590217459599489357820166956480953242719836828651778075788083474339966031388551282188926878083131001144669095476957375570936641282119192345844319232060177155187497104652194060616348087778667801436949634238513833188408230930035689533102104083188088223866231614373920608603124634417062655227559403000039963090933456715354760397634611886672719664409624244055989921160366681762757582653705775110723020423208874518252256913154095898718553309162322721984353199603853995316410342202361077933378578123858814862798608634769447887863434254510203793493721544047997819363116147803063921605732682516027737064953947042061275945004910514203536533879812005269076945822139698832430104418576223757373598626342896044141383085464594695597649897776348545111166576157941520860055248294667098867392512550736225055124261126668662456898723872998604459685997276755973745863284718337466538014508705327549530314260815036057390369623591231081672257009654138520576478526326591264348004259433860800855392508749488995890903581873419206770306768740579102896214917107464280943538952321007076672236753208833491979233783475286522419394905145940332198071627372522977018139334286523844252861629062231085296317980996074933001357543304239541061094917175265018959823293505387258995252069578639696420195421524545975804213567239697020512191450190803082321094233425511120504989670279059983011612801470434590453369166685546727993706544605359494340323759459354720520609700437469579632851500249394613407026859569990294904088995459459440984317289542938996065601488555551028290339227581053174325415300203233031196202894414027536937382608020844088898984403875575730467045451408246463302947529405110838776067606480900426392537561477162821336286482687212581448166067428046726382747717320722941880277255589468005518375170357444171655939599461603498768395588456952491195224714464096834420227680982193176146154457746927417178314411885144769901396298867773424478158371289587768930667495494960574605574583674397346273205497112589146889930525124897532302034259475579573005323855006974850110100220306123538614494587235303189703230952719830887098028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19992433233436370395658535400921418675585710425001767205774690784930693565769842981040540580082716783041106776477179657542192788145206350644489207761919173904502899028617042968579917311574000618367601638340870435901859293070347401866360200454664512230276909716539473259454904854965848727743747243417064845936943811498750021585531335611203046882955372171696684364023401658056441451607377950445029061456877597462466944116627965617306254897200151762239721789693427622620454506627365475211095457288543412953633575227142485418806302069146289723749072227875595972636484570229642519173529970696619556376652920708145499740993614655243388181710274124546141648587771353343970291645827729797148253709784080138002950136410496711364500524421396072237520874469399018409796471742126419119269763452086368814991182749504526286906182045936406030936102790066776324903065113151826467536156595037473150112392587808205516470064723531552362149754616385181817089704184406616462886169195973794162537918950239150088694682968807690473400282839204408691520919653827502718096248437788044785917067300703810641617341964988270842490399724834411822513503860454074354692084211804823077470513322826703261438800929168849862875169509903496275916441152098637347414846810095013112950939503779768739354529169427089614823540420912621187964358586785780438771908845445927890277236453287485498736005167598581656435350419071892664898676023921322867295598479447446409594547901571628614368635617378972879199472913022401455919473261329172750931087838398760513172829886744765402410744587837278037712064324575259982994356888599000161073916486619095243690175524700761407139643201925921890673368033950164515398744987534179983056254212369215244486266822597778291953379266830847709761840967577777958797020860659288494088627634925644060149461131904778169860262273258445860720810362966601932735103178788232742636082322492686199887235731075077693066029549569893218571077012257000115936000886434230446947164375808739845536505455958913256764900839721295091742952628500212293036348917850916507371123618632432347252515268699904442258210253825832363122765091553097380330779803113534419840481253004373661364435997150140063261558454517564600582917881042961159986947405744110623014024971033582313479036110487507224448167398568480900901682648434567561542748325861482152997769611612843958032516588499595178231704127408210326740573920804683052180927687360727355710184494524791230719980056192222399421410526757952886837760466022590463289383077070111444105172058781505325415694934549628746811968441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49207769368020150988255796654546755008161396310293851696095847799507103773059879313605633240398537430010751712130775058198594378670257863769219616446303743992528497422360382184704041615141783875200413461316078750893329564064638889935879517008993999010093353309665310423724356542478970092971845758124504638662747366745072654315104220172637663216862173404230527124261140701846500159439459356367455268551240253794592600542880316048101038295798631977666422137937186898414840786221956912481142448682159247986107973973903008699326030028959963673566291891628413479714269234556835356137498388638278848195344899619948815892215342917386708068078403632066665035840235782367770416638578419218490873493932408423014675397441598405649173534190790711535663159502193126401055673915784181094241081462154503567705130504398345659141616416645061356268118576845266918776328993688886123226622455309235579271885496971414963556963435396655564364731216369940094657326057534969915978945951931170229633358103524501897796156156008744705503699638805805103114230619364045696286049796765526082500455302402186013456561385368149496056578710807268435701791887613981231354872775538807473075715091822227440657950528703929085630129315518130532839132495695127712835970077198971452962260563338822958378430835474593303824210321250848074547092169040733482141324591994506360539861058142264410744598672155117311798619219489113055362108330573000078560690909320357797940095551680304861583252775789583452203599302204670155573067664184509086167993412518595845055212366086092897588685789594011760579684833042260838348938101274975701379482712851974014087877496462183246117023864130332762403495250397497062709255532957588233703486946828847671246444332245344489631991738970644756343285427509920777433125235750653455979542671113813551075861777011531510692985922158878417170255217777947145992787707025461950518487513881697894905378097825543099637717544626614882560492505173323539065193038634016953919334543005526527331633963524949660835831026647104831190189549886915939028418269602403871668205235252092149009349841063867947739923488957333996509195072538494298042842323685063785687307817122085876471131510934369002812012114017704110831951926609311009606943261831226488914410211449592620683098618763083652002508348411562883619027464226926008224243782680087475975626178204290808323379162642349089416659508675486945362659097749942127942475003750417888775308339816917113270250767547593153500126433414648519469329368600680524823375273976268731956178629643715945501376917834969714232634446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20950449881940893751714632031925695501260108239059779441332141716173275061206322467320259727560025140705755464472979437871371665535255540255153241387078473956810235113006418743481236786641568738775260304266660142609785549993111058112334884314392086274911057452587196506434323090804720770492580313957328139386865678375250275555706204448770518095426057707307102551157479693417316887547993379313391903591924439410460195387008329366578007531868457971867230244125570085174642794245840901218521769624855781961208230848602836261551628624559901604775477215948758745556683883502819075804935132099611383009081270542926812056103333979992793866871143902764420827346650603431321162285081504477306464967194306362231277413195633985855816327972461183427273894070720807954026152184693349386167487348812102490588612454524166364973417633792415143987922995726506533520385577428661346655248723148507032657636005388891723439545492092562561367302785433322198643075535632163283053976765412223577272477711061502515421735371080757939996262766740024849227668854002539696431353826054261188312982084029809614617438162560663910750029320839173374208365194258499921785999997234646277562088954137150941635518006050910869319479820160542946217471674052912992974833200185896543211127655013960806715763836565045201608282546206014027601100433507794653129979341234044241935475625792457690857702695515264806591512641670718450303307689276841355340625387450453752879368227069238150165688693346577822652084816113979563822027349117361554449852670930590114569146555011419996317924995964578217322313152710926938308783813609498913517859792816931661792163715703348543864976672515903323355936513041486023810451943340841841269066260410064649314063282841209097650771751382728005401628701424631974053610624654796752011213648450134969061349689651862148966431148633957943103529751619391810391138354875885277658762186813993370684603933582467030008224374685808039834916384663993509739330656223816013975101826394902774673209976907543353375355284879505700680556783577044623295482650969317008934681786080961586454947420519340906243574519987084317133354755756864725109232617896253625599081656243435432164231602894740592033591412837672354929152003521454599791254670948627013533165156298579482432890251822231601404746661561204122058751454286021407644117733601746459377707418541835703181557282561409561323371979507688602922433506059879100944313178412380051058104686240026991495690082367790486906923239387822680069975145931228167906054846338616239610828720988258478975390401905049737328787252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306217514044434899106109377376209614298473932670639285304554290680734795868980855990613392684959706490565584546523151133951080248857266001269079218784555078018455544076121184477061275607692381211565784314343796579404256028220042142275068228552116787236829955686702644569028994193999888493250832835402868838773215646676047191239234226223067809014504977142948923676467775027686094055514058891018997036741869469000296661227699512987424971148698619070735627493593656383455849308082514860110096572843623784803963131779325373295609930285817004994347570818462556677705893627773809371516576804048599105451019943354155712020795403678728214579242443917491568362620482300478066628369487920550999632625602653200653266336081981069429236273319627658348340603645148989205782672093193916155201379927613135472150308998357706728407155131512793435601609006635398443087756386013612165591926113469771091840465141174499223499042000452449826325918835717923131111476570098788680113433662362643223136875959779751072310939225900373288885067557115261682706986909901452155711213567185760616898316394605931541623834098368458849019914643007900886359293310984774710965200964726309755442118944349114938885512220896037184436130996949785544744661391375299126779160158623249569010764486271392520458958392272374758201035402138285179405918256845012960425581527341588779588459299185272952421438666417376300298283948868630800394759860490153609863161297999134334586426379062825361032002420619731413110125924094899499954434868802741353788073026418633663126461456482306235758434321740534032388313259790426807621184165035206403486940048923312540726377264983613684758588928852918046007696530148275507535518022826496603418614008564051592671314106619267017659188890311198949240248603246821672594346335063087348055034412152595834543313562912223570390644900107848776419757453889603618794681194737071553873481671986120307286075269060665347445596658334450033496887219680734424346446517467027572649682496298410527399237592122571636288540536359362146960901779048510352329363833935288952596364100988344352700162679250559823638199119199264236339809200823234798718657943450009695290286255581887773054172908837275682892907710353674841914533936075578997330717909647198059090884591330321547590451787558177303219653725696146433464714021372922890556828414694585128236262291264052411368163174569567590568319065777869445253709704083583192259597130629355240605674894382651959049568274766374406599684289780556514630274446384556472833592624446839714020928689515381750254986885488418547911133424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174101822944065960431570319382420506582519393897772496030225438821416940563744980714940685022125520365647232893865777381764595181245231012120641541276607610708984320656331105123567726806072838335705563245231985037429452495343631212933749044029995270190852840755746896803468371275109830954745858611271632972274820144883350086650626757195949132904114902089065598510786480375532128663940459225803203071652706976036102479598076485244466183742312020789626298340705440248016672739047161902103706053075821854573983246368453214855808103213841408634839693161683331770135986326085892835934303864257240128215466127243555665655322289342600765524288491557606241965758904192965910662699633550943344102712714910540207244236186261037872921261028133880573175443429812851530970939477717519017700417130751138890157146929736208409554106999344145358406219941098435232364507561584900076732795824108068449208826406924030961172391031611568479335930396543340415488506575560730932162308892752400151860278426609948590711359179708128608415529933728403869618280766653319088861814328808941052947150366470358658586881638710635386517147409377283619768150670221655116430468947329388830620679459414331997653881582232684260767180079529953503676368084564942656312818354874620768892078644639628395611171899190821960061793126042054312111356045305440338424597060754226064326156164465691120222844357487581673994522943692745386181974451590284073607162021624673607959576122815011871213366718059302977269788998205865383827524190622735351550074670283155189831721578201371573328455822887218412081134393387150536310092839320486567959131499420001816757971581266302439035387285749000225553876867225803512180024413793671658926826151058757132177753269112395295604397253855837247069623050577148289620783457991947739662603409371852371974893945361443152192426954162455761471000537037964492814481850415273998001874980931218044889940687719872603258278962072799510376481609604419776308603388379912438226538321687921132421490165024772390570685511441992456551371758884544109589423359194331299377882098876913203499984151517381042851367690655302277827355349700842691210525786388060464847509731628518445468859249352539445973571910225838386221094596630994276350743003563366050503749834938777066543831481200509753513020653927543174156156253514028417573310518401968173644822188945562096376148060132880291877005639012618485852113408159343472160958851511164931424751623094052714054814269286911072062454414200374848641095944784025635591694959953375396557666119439058513744654559656551869610707284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72594776359393887640540513975137622637749704201113434685929675517920457182206740715384788030990721289317055146833884466494375461893326864694034483794408580901989568313577123446548811136040737568009305466530526975099741517985817954493091281622044381060749300421319926972319527691076418327340797829649847873047309523659004394636820241135809498294359195809797887715131111044314175712062210287353063531728720353180597300948123011683499801745039558987434407313542249868756072015221075474892874697036918883151216540632585894092160702844326934048140251826530028584221940677410078531302003594660931925693823625766873608554494882121330752289236573548980081166550138411756981780316421347619316315410080258578558299103417501336247291202805248773182775252423177283994431626247499567246055547976730246611877013389152795094235811818375409682515655117779255369367523587124257727028554831959103765667822076591967090419325927752169815757260705237844208102420459326214384961870232297926176453843050153165983095127875001964313952992955173768699822244998178439949605674611045969069146195289683965647196111335764390179782284686902846326548397878554157050425506657301729679910783761217944774227131179674832057837228844651441662318036232958422915391025681314699941393878490475273626408752423001083737706839112434009271053760892133073782893437090121084527028618666038545110114480154993833082184567097671976382322640293772668048136974127126661223470119769617445864884783643164119131998445700410300408268850518690658674221560847193268115688431355579106489564150568618535029972481558138323701984186900689009563143006468823962230774416324298880805405836078460321601753314893688877844991670361403229849316980816810956746855426550826366866418410524426222794722454657443001027675943162366177817962515405884330780323575108748685657614040484266011790548949675053948785274022839754809598626779862339764909344486831542125377861802482950782378087293062285708221301601512203911737442310409680729141352129288150895271130381216738702133793875927525885644370244974128261014162757404353450303370426211864450399042964747204851469036712573080323971482319521425909177007950209025186158586777142793623388879710360455671898923309836936589601606337871403305909607462320431655678529446865895450235692198176263849750375348997381076923298251733603151836321107615647743804056410339968779255246022899955380312801523227274477681775259570656801026526472212656114206125989455629694122541628004344947983591507544213788727652030800075982653506183502940217264260658573267498380534459620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152140928247576568276510230235721703173209727469395293266934337120027935405825428794484787043411388222662505582272789238007192380572303218035872211102041012568081179828587947128196612891402399762563215806391001438986468857289148513339883095156736975208262763847306496748644660521144475845551096168284357881715438348001600912508980537876599717352630242963924579238190081274730275143665159137600057864224988707576152723731191952964419814469573892077699417561775165961370463240597202284723747672872833026133090577974216218619544714152040688703182481363647706550630374084358897590614938893379944156563026016882217774688723667862811919743171348119191429879191346323549239222967347684689713320324898022669865209588305110384138266622339828161494563687329964427046935713327889405014973939662807229663710111035469046797985296832256054517366721246519076192125033586158231715210843308066253630326864940894219927314918710851446361602476155931727816119059631363555341747016314877928255676823348543390754114910310773835118750200538412868610060719145631938515058139994173926325264092637912594836742176138642751721550318911731089305105651969115287628326827791142538922005636480338328574050488508280495258520481294160310286943595738066044025116800055065301284917936126646633066665828677598908460788053234875288078108822528079028887731940590638368589898069642161948248549297145363485371894307710967161711607829398679261046991431178145813417395527303264778449954568191150134031408912117395801114166886605068196946010654841154921440025893649552161664182803970907073022382669933624618000644190580780861333532379330427162517311612482381286366235232690677566452787529747818581383926654058318597114070223738572179644857444903169576603621445573459956560178808073700798176036878723304932338566784466803032915998580634957699627708528826600946835680400562040831705460700905467429474747345462972787110383067407236616635704072775577363473200621319215835715986559446504506182782414371663194008939813220253972017453342258300952506833504623746300560767301140657763659841544761522213738369131639315379818221242945588885094984115979839724192354405258286319280970660415929530598696095162281702638530836378146126812521496829115427080078538707145763489678908387347105591098964149653578884998428574202430604504639548155472547770900874974933098006542892197417737941236123231948294250873829781409051387533286986777940060028819540654215778762753567081459509269452450314863715754817942499138920096837859689522281733510171749077542358167529799611387635267031095572769030992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265499893864317685319674080458918449443360013413717999098941747003318960209024780905618383631109292406893710714087379706929696191369765697141002895730088772309880050689291726634094251400460992175202682278030153165106324604473906772386816077065124396462936573011173403583775744442882170817540867151475249239265832155382786129247118720148235968167459175536682904419057470503694873667015970157802945029348110932509315484964968312587177025748521867617983030347000065888368828935280141703270074381655775064689124074432023785844801633132132281576996410583281608487702012836244757820787335911692508166363238040296327376938724976726802085773306185340150483510292995612674629314806036876967496391317413364024128589763318016089318521277487034717937408816861795050671572381693489572720513147849133753245048107325692492954102735003792630291654526500517079122234381403142791977953404577436618076493006700314019315875425498440887588713244177258216293047044458038552097974877389166132876368514065755209303089575190540730244236480227527765682518697465496521106411933281627959059910657199846611320848330231760214825944606337963610637842107844183745787708645406174559289400467016195064055220086902677881513764646686373743474056844934550777238135373170363731085346774773654831447180409789863398543653506237564259489868243517062836597373410461686287259787506318009175590765922686751751735671369665660043382686337903329972020208570237047251864803606455876537852180470265567483132781150636384101476224875418558856560551272047180606921160555855815461747065823582162231000437248246576720381111663821718387873538891185358086866179827159093722991853919998403134496213659853325064726497355749134392861621118670312328435497386697509703392395051036273778866145924486030018853533031338678834326745125885380935439077550893932830447224972509461735416450990088725782262847787955072098142838371018518080770773450127623405483477780029912588801740083908193933182959279321329145771579569803743109546954909564959246530978932942019989157386045416033184117445506322343850741756988900057687738396769285087008342243117057713436291986216543974037586698524467803001327094989913712691385835164818304013310238995653992017659893286357006718209507594945319482608148486890868008973614131993657242233188440491660378035755884170650881669234564341881601644816611206045410088086122869839132139026535697444419069665286951972946986984177992294228316834564327104267316004403890935227709668440288753615184485900846084622881607807046403678731929176958110034716768496646193841820935610775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93132028587878273857879841658322459060813727514148841841380063126146597039883641127824061315196978025162261740119954895835670968611971998555173893830008263082925721871066875430834256384675084313251023315131501360236136199977732275323460318412666360013748356350760181205614163736201795604445177418420620166977461000408320662591434235254164878325303256525207917778372576052656799088723923481756382605911605975290973651394016267621988442686309620698962529411463295965253922514508246862313303366866006707443777749013692479802725197635841801865376629057420191273534863323424133952181987950124849056974503754042975031743543919383353546625128576904724389511157534137340086043237010298073605801206373646157454222189386199049387690898750930586843787989037783923849853169875979698155995069915781662764850480105191362215141580395193031350035047557341707447127564073048296974743089431048900021847852161979532443346950634633868292791560831836709916686091506157996444532101765608683510929691280990502763267718425760313692404970843277189360365407766829981483760036960626502793763350593142507606880255671047961303880736743821191721985861719222270151876788776136027633447823283216351436734626890237742602618281043742047047764504099063029934855079567512907880096176464104878088108495813369823460793629361243448977463284336315177493395559173665484998717188147301480572646923566531364480966579532466574461345650864497080021729938408737399723368624872788037467207108634680739058512711214324906514891548312458155111120226587429518729279833013327426657770752255322385675187721342414326264061598928624626530034632005478454393558935489271598179615775403734524990753366361121930435375719882865599240825953572743812151472551930544006422959287313376915678541849197494455770328760374974299915039242432926926306054934407214680993366010241799326822932145850856809918847893756486454372348529134254506631400980408288875066512142606950153424059553735903161575376581950480209311234933430106503413730377422168836196719285532461103923460124866532078399617056051747480451355348807413957596601784716089395467333748002008047963434819668819606164406530218374972682821066752329873704346201709274531772834959801360517416111920592616245727702259078821628202117763251272036764478553229994667222146913707958230477893462049281440856368461770586027257018016085948293379837723875866611412229675790768518941608431296669329221964766654163486055307999098781269374719467452834021167757231430875360554025726836291525043279498719628555218126365310094947905683267675091252617437970823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51572789864182321962838734797601448276187408043931333271227861791757574482637050107908291862953127586469131686933306251692949324957303452169734624724022129822765519512666265512363056484320039674557826976568955912726243732793465740593763809489356439763758691112219804280646894467308100860157258086002000567195383775547398526700912308029733730077106821553099207325677012470640811867144281200765722882681798841489389976220186176085811444480454485513940124976990848747342774469704069633384961574178461850899022987053831481369701701390929419804857323157640574016409147223175170079742211960303168456099086592486032111401600725500944257058132350779186162172552068016650433990323830086095737338758613951309094081781047446784744335343520394768846407363960217352092378623887116626784352890190541701231892464322282953135874803863795322068806131948290552936920545027665346750876023889055638628243265874778675912121828744349942300870012023237276001542244093676019942583256956749057325312036824642972415583682647889929701751743816797275864504367262102903406480474410778229094431449033879924371747931786392111299886694844281587971388706970655589342079749541230030955009498660418392018966690602861712286034256855408291727714348668846322329246093846567977343625931076912991027619334194690754374882815950014815983388297014302264907920004948246588614050606472115510135760557336720549534201525900758278490977807061130902462773068029413014774571933892954269461936023888194418836873544749226311634984530999769943273554029799740956935622022380515000600447014962586983151678273173938443453314383230847519436261935047565635438686792260707758055508715862770003295831615234500088534073501986257253195020412494686874051709262754382656100579957666021056005034945090889128495306288227586071883926210621803083295745377343492948737819036781433054073419498322461292358024282734669854939342802953395866962909365199649842879616346998199266533451245886103102363160250751093896905465344702713817387317734601186809132169185321768448439663122750495583934958134352174766831849289625104870238569225848357374979523058290624308362243920419444959860116941421246183110079297372189459154469554088512471953760851667118326722002225638651672618776464459467855735109911239164807148525399328826147798190049951028850198615837082316329625901893333909464638921344369139786982559475545798741924663981450947590115697346898390840157856570927654030554070162658271815266410532642204319062902230543182526531346171409060616873142040134856107733288095647268648290211118017951424083444700726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321795887993323820796078318050516894260206471711993610478670759088389692383298658507983277392416414938128266498307438974496680610331846171629758694212874659640567422681667555863973039287438862442319068203972603541060408735767037864579284998271212827505927379589944479487734612327857817434232810648524862866891570856705175790758781022883706406236993223435157795694871994226493425637010909946169717455810516198270936627283722005952655724623744192115364620023008195062957540081688387752779596729506344337367258698813045658844798735953839799088803960014058024006957203080282187512167393333368307397796928101442665011635086474133402838514309444215465467751915472425359745275743913738310207161871961329098280142065588026857782800936297365975348686952303260875559109402131061827077430041568168034787838341768057817871272775763426058272164940058201216957295791437041043045819408471598723745322975038344759634018240944832066091914319409431002559272915885004014980187097263456231237576623698617394587385725771419545227827311003288992912341822669490679070362547732846307296335333438331200984239267649672125015671677845321300119600033672262823212751739745570234907430722936744689218626186070285666965247869979872685279062312541797355630619771774667748281153281672914338779009636667804531740327595231106864709748587303836803784720585739164308473936298864579999984494683488770474292457637539936024840292369049337684982402993846772284808090297374988080728140383036434831814277973052796896037657319145507085148458321369760470764346714274527030053517944937836919987328025667715328826678800893440102886638402440955702603387249887938968466361005200986686897159389587663244087094896680318745669395864943107230950255601860490300012229609898771489975701033846916615054277299645565944530204021655357196401582524153112701071762776903862282017731565378932127693509876352389990467436422135920207309201867080243249763079645924428398461771647926105042920368491087052197512177974344441295313664272628575671063796480256438567310960387163671638742752382108901231676567426451762288291986343297880063709505904372029074088677911355317045851142422034101737292354937909803337607538529131035782079437638982201017940749750798206369739614855784346614909879734679469574981334175462263623969641738869604918085981131895645901895843236585354371094843462101786929528983727177641188247502070887140544579276731138354133342030485023430587655497906069546330515424821841686293969961012949005358440903602415742849189484537335766253648725572512763674034657030285565242641123284769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161420529037572482865672985110100736541915965804399095976525298852763248377120741751469278703052292767173482455937247520154679576128114650938083500200900806952762488731812092654216678695664426516483217300032643723686734029735235920433797768619974057165021985304386530230300604512744302836049671779758155686121213188485391270086342532149012464972436124828980887044607667726114315703645711318370009706088787170308008590243271567077202232511497726629420986493408576179671444810123103157125647019888034838266608508565949644279936384583533515470886934382572344345485967627668964307767481620401493485859453933088410731463180707043956191904096174862846175741471439545174953851633765536713431012451549612295844950895570202952192044349523666406340291807022249680748927917047125550700336801771651451993966111985482353164337498967700367321917272935259098892457085348539173042249503086404844926506719492026969642660304209692371644504688620233859912336557204462955762511866714154675868123205152851164573460256185285521068449826678854464392033010332890283777789497193964109558301222072432999351420654995112161723558670645549606372571323063481742117783017087411012981225462502344501843961740926248251181276488235970023491746923621941938368874044400335839104531418977242824859474282927474544506137782972619991226832140490696949269178103043572795339056414557128203949307007045953769064123656712522073064867653113980078957229369993715926678024939820599210558986984813587582296538875122053539013080258791045953806084886789666145259280610665040698071003867734126937879619622509715266106074753738617905845899509893678226162631971821549957599397468202511462730618366351805613164113527563814750493088085805304515493195461404882745690120071265806316181090424280518035444631497709425008852541399697670013629276876758219800455562509873978198651594895453252234558750420546628574319975737824976039243952265453215779424249009196302051862631764239027315271223973051314522506738206858959589659783601706859307009278286771860741279316338632628949485920073584440593488536858191446118705675572205375380535811850569929964110380917230680958152641502139288655131802533390702779196017984052256940985978747138413149230237367148034407282767144733173850341691935449396669423125226185636807681429403418443455420357559265577758530552485296558868901568022624096124734306446708323198734097104048189456076546889681382880535084605402523031983200325691279400838978005026603074533957760722204881002384887871092970886926028086555271694633526614217642222970646713930723437842676651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254044403169309849609760054366276972979325353115031843236608593831172015423432345396531453684924333150812552162495415495250527112490919196207823300391791930643598203040955458007982327738869629738931882144487729225257762227101957511705825938708790540089485404439420648521645310172156557776303632587844573371209381932481615566881345503059870423959276438434560522684452604267821447901399892008629349454928497646292345121339779066469754638951922619547765772523483230239371201457871895655106538110092335575492609712035584816878419917510247361191448234360923870793875668295166061758851719978224267624533694987500274146525272297905065352562759661052843574770248726497513847508414839869431697734048572680812687185059348544492883777157456473135226803062425377468871546857947652598560819166608453260408061571650640777783291810512046098229482962696370284504126432565624626967666888294401340900412815864278372873675010073931668679885224543769957874888097359085897559933245370222338927466601622760784371780885542336451756888109019408325791926916722667506991527923177254204441931839784235066547673591899048606964089203917449774067402411562486866581153248521469202551673735344853246269250276839921196596755009282406376487268965074747901694680482112258523001394269272210869345594833139839102699447734831981093069480386058666090627855338063106619596847791453966480170653095725318487313120102154454161252523861483700627749086341175460104089641316060686310797803203992064799682713440552650070345089195069674722148302056608136066233576882601558519315552531403423230322163107040362995174761324696274178523115679350669167223064815156957810151112091200585530888217580853404134382114084362220577103801993121157783661218415352031837510019316362931850216147166674518201416511048212879158816973554223229817148846240482498580284673213997655382588214101973229720980618923778365027308369061047640659613718543278819691420565673258035898753406840588307101026891458207653181992507537048122398486473109448243884913542534689645520212084819369777726059295397446391692539332007512835618106607572852437603183994056176717870940494588851155448401516067766679802122787351184575210336962054593905862418038310445424585839384290032847885016122790387424808124454502297615635656902232816782131856813234216550247103404429700176525325391744187950411126949796556168487957202533160203449120856321728878950253828999637605508918844880834819481767889235539946257460437418309288903126933420116206909941105387487426111435688630127897618025559847089090450912564063358528542270455416092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354773255228713560269861359410331931282512338726410026089920880354149706648681571835323806663471954084338790769528441682410648540693940691132279644980041516047685457924145819173346698243169864966153043284162862403512705599985134283088816089052394586869976443211786671049630466324325781630599586956028465776494879158491339785403268273859725243493113084719815874594642000112556187082230410179982294416650531390745659217602070750095521331129185438855999028174169244635383370494531946062977011515949091673257501422823923538873853323845211427675350345003774540622258590895937257521485465886521977347963727185131260934829578635672412666338064527412304137730395106716678505869513321961676491450736129054411013492590586538750253110527218034183006178270011759315407692506029221424962662098920369287095957011700012777009625747963613675767010109854625680002115163204670290931543850340127496644500461509324043985159152357459841984260096932833684813479153220860381726070658922185768775017398774998553055773288250749733770512681761386031342856247906815334627939961275205814705680540696529564475387925116896890159911742139739033450533313137450940160854306339616099331107158980351459873927990107881543166608314932622184845478590598209250599177752165996849380260462705942468346081346204484697223533697150254947457075128700538265962742914558915752331502483859686988166499463216092157229102562008123797916469047364879923540124542673767702122709521777554047733413600467472902457167754095683543517091547047454538304893006847300027293648138664940451606685090599370244578486485245797502636616037932138098627908624987220157189479200813076554110377510492978529263044299154950645520211247141590887866465794214076256462299616634272250954254487383276676208215097644010103432593299429609565730003671378477040073674364596417262124827047881598445321835470527691336772974991467070593751241485907711873980998513183795583439967045941923705539875761315134224322588867249018736715057533628447313728168929982634566723830558283154519303605590124007119037201366950399242954510441026988993388869786197307800122541590396818414608079438724986067330347405955423949831344199439085432290008803843946020596544469382594245355902779168896432477191684204893377105053979967806958669742926223565837774653108783053846905041413607137566319427718583573128115192502233347696512581534451565196227590082653073724663614550439289361436920456209766416520435529277223567677720336818491220963391797690283900155302302332137036251933895659060230164435208594992839776005845119158685567861432013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118474098088841684385187296848203680050633412024355516583642882909044564831836317218232742521614612523338332728750622416684415800132177068341967798157489213922546993348977436350873369267575988685132028869727793347367000973418843763854166661456296070511961267314424682442530188962272854654833422802252208027289075071046810228335591059685496745756598311478169098873537993102646652925919203666410562549427192383957220397543564155750056064498033370504316737233761591585911082399686873195128441768879320968199350389223600236539909007512886841861671221314073337710489814562987636581896162902012543659865988492268353360608170703984022233970733822295637548623747853326818821699472460203673800192106624902541805834902159820460193654729452412650118299025880335403098291395335072398977597420171032995900369689251618691805551112057274335665676261058674848805687736096617232153924655185386815652884456781999648206199406137115442253094546376144862269054525839445605084239079039531394745109472858943953118857809279971879012569103841507936102301977128921936543158854464466067818786544043052279067533518755925292156077461684875476472750357364005611811140274486891135110004796662649184688653706640344767129087235242766079224058487400000476028438405704687631382725282192998993783765756534964608644234845567418358939873138811646724176479058479527239348967809265505239445273664841794277479717751307089067295904626659171980410581435020245242160549764235569981772385455408381895620639028280464276647280545374961729447845701291750882875412910564250394329263542810589049207024435941136654733464468498497249952091189958578206438093173941059317263318245713423928847018309661403202874479398675365476982293955996849765981031430796627173346966376779987159029688549609297902005624758833079307363246242827276524752153394594922376607195195319478015087108593403330326494613707979089892672890689130781813795278161341792465985011070672877742058812197378069520576524422032766259464844163208279587551697991830107656147586291151593283895826410490757162625770572634201051427103052226250414202897609463656772825292504730685545769782591801868828481065598689095971869589635841233728123923142561217421973043216488336622069966141313870321525263501331809459253528555410700069996072153371133350649717993301397279136004154183568405241012421695142559934032196493257353100183502507765675790476970535942102280838914997979661300408895279610808211593103000419059566331838963695982344753742944080265105993967689717287816211341883571951415558087331681922234561306893439926550622158059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204876680820167321407345904855277831426788316060167347914149864749257928421003588638357871342052437502906109506328008855960752122639754766789540076968182458867622753444111249995531957136671287078725460930726584690028799542024595272653182221486974073227625379620356457949517341758240066775756731971428976465716771020671454925087514922169578409307510398515634415850325786673883452610129775802580709134364893424871905090922316045093619304534698460224793450681918915458663963560358994175558938683167227011071754756240189971869720846261378511227158327019061493091589980378280695023935190292298196112563046809958045611448312759581438638709260328548336637088019081976472436650931360935932424594788714922813244593354879560434677073304696667558908717975116411554098195606887003382590217710242554419837294080740746277085629003446682598259805815126307470939973529434856303300973702855815322940042631990849336509335772442876328140116710261559376344336159234859344682988429416567040246021336079811871244835425805698826636932258501702278059206559335096559911521363033730947055251708287821884050958775639042930522127866324476644467458457490163436739582881075248961539499157868337635282204510351854398176732579997085147382530907656033892577193085075115311817736412277666852081933372293733239998800979232570463267146246128394585881337487762753169579049066339222763294055579669910165451061700012542131913746636296958392173461731378265004156639586993550823261813635382492757152589513827974415610795389288650387060737750486394235698948492505521192958930520078490236183343148430932811956738460572330332183773719552976848938060904607904718165004225993713182910079668460792186799094505991915385439389099894341314355362211388336672774696250010769466270632289342715748941405456216719808210159536391290659049673490626676210486998925062609329664893799473182408254394622633617446432761731016278706570373387825438309573551675661951685105423228443445501131782578126388122081433413947683366181663387507679931065299474586479950354394757152154803920688339593240320065321994730959138431475958155980564055062435007859019321903229832833701310334182598996579621272869923404398360370851815448399721641067501461089293968661566275725030574401303476694001243314447860143233598936564359514498594866000006723008087644537166806551001646568427205209539590343337779423000113225956970774432251859006489777997057443095700201967703321082464064495996855382307238877935954529488373176728293562121711100317228464009765350650715402305422819785680977196757162278283487621027368484511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212571342164757928753617664375923959541667095609687096201719064832798732159859014169694483763075555539071780365364183399459813818146973509713188033525769140150608313077231038207382592503987704014885648299066498511468184103080589196729715622167329841344799964689022068513005749402955092260079844700219469817370370690831228876087919480595856695698043266781677787266750357955650936542269494822285916939779922010035872737463083404314630263413532195884421413340623813939069454134163026789181161899496795604414263528311257095109639659097851015429049731135230673271367510379951172809166641093926900600442874865948154549230322401390206444387722303107104717626311270658014045399459244822472394891439207237149685426869001018024202336825024498268537663549898746434557696217925673257817624313598762503270027094992923846857241730831818317495346858070521821853640910660300653214535208423936990410244930880517911637555637307876682337833916332589417599621919815438808457367038034354677805792259429838279933726094961349606226447371412129613728505306307939397513812601300129537066441171829685068869170790047794879212406057193682938238263056171350737900399004455992099714324472133059285460450953824452912859302063862219910459572938876533306978042069037767569666908135163292169369898072638019376862661856817384468460133732486821609093485064775110467198589650605094996048118532468739618103951306609133064576892765868376825767747912643808347981432575438197406617001147472381429998304843725578024818495395750282251734828750940418754326414171868055442410714963197562791173892820780943148964455217086131008395300273919169966872795007087129740437648223339573136197422260593683326179017634837069192550047345447066269100592338837760897987761285777794633641113283065667372707211040553690228240368056259001235620578686803629019070076000487958989000373847650005392915683125062725930288520962673548452393438892703480515517877662789937710702459161750154395554764647039243338024637420819545021307846838727818214187465140764892225489558888233615200857744997803265676437780104627231549933744345988786518736471695578475261490899379588154872982891106054184100332515739902075921453172152208435141307256588906989396209661468120923068813132645598121330569116579788079120571469371687896311886297843658627316925802472339492381180652431605920250069199368078245155932579418582643823177622105012253523436138646070388513097619578977848445314996445835231422627398022568792154039309517423588753482201689686376890653931943464185268457751883312359580641136965903683625571639145913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307556850686920058323724427254444918147819064975358424202276875264952225709129893689847991597029923956015673896463993427250844768630085203112625462362119977095354849000898823726503095286472396924885312623091541282523916045712042152403933196218070508862146041138189593580124966088234074796883358362830278001160113267541808817334854404807646952649499344108549035965006111592932649358798570759087807371902951076947001010093860849711087243706322557404463147794423860697970809735652498564932151200736340854869248252064698059343696408191515690129135539875964453432025527675052965015106207199012657107731928317242675320048173919206389591536666510495332839286444631025044053815666947063980528534820294365176526310986689869553581015730827961816508853783648606270395159615584866884729143567983196414326324947855661635299900141915892380732008386000988819165634377610001461061437870101636559970926660311146460566476474624855866172745119286099320482773644242871983778366838064230744014734005235705366029568207880272276640066785822297263567585377584089235677199599828374977920491699862002490573108843475327944192266690607753840570973747436385418047705630529424912626601960154523663057444811819934414448572446260582580133698365912911265153249274734498713418104507775804424280909760772312734676300851471868079664632010462132369692526961612950302899003615039873345341742929261313083613577604824871207828688833098936003297366826893376898592267589625694878734930781423413797006752467266058405754784982612317663867364991361257826667517387360299636331630203662197813260558456287455523797608376810739856469766964527871087460069655602494164099987156923704715975532989494877568452776216214514322833168774003880362469002905230358897377058912424548554344304224331922057459631098728086885294061882599997769381071011893466017157755832077754715224212818346272928173503703744493423172230982219394441392285267165745996027081101202812430215687087907438947680907394788465489885043509760340248872291960342835092455667094102586705376187667647178262193479843722322480253731020235248286497949543359089439794880879384358568291529552470931453195970567386817816659962339822972130698081404318267230137017187916043040744244891539557905939082716465143519724962340031302167695300954487230597017164266190135028778882500025150188914909477778772396239077483864637702256838162849275852860011653728511790631968327707239438689780947003175336076104611592224185447737200528375867693159201774427040540120437845717266671899949132714280506797446478097577473644077522251875519531460547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187059530202758776715769195593182085288784186133212182945679446735097562438018135666741811234926364783133811522744816410610436175987316304691654379647692077326150476874067855664096073391252409080593057856110121062131534644560898872637417800527809848326101031696202395888241162591969642972604644504315717983702920086650083416740966125417189739166590302464340333577464421714359720895345568920355266295871365371200622318426539547075475702399689657688055359074725680676019420135310673930473703096584551592966289525809100234170237431911729577281586524859709669271736773917010107712426888323490899194948616682224708678035207131859224156960782496343838143240722188726173956340709794857156275227087497081149442385346794070857166232858509209130667444375695988723015242027464558925771356818170958302068145267909689091080391016179613523907053521842903437787683338610620943100770765294689847855197808277845398365759295312155520753418998630132158272911469259119165272366426232004095053245980679813069183741697685285801084779414412024075697365715632317672606481726687206446083511934218360812993170348633596183400667452664722593111300672585351055985695547362934152468108910728348294883599397030678811554970331506037533415374339608569485336726525317789119186398743632078175287674807060674051001679349112911407766511221669844937894924361050655575896173853805526413328608228378927612163756152277810595149575728725739809616423934605811252074380202979649341412829880227186209671278029239862546176701441673735551544043229165915621608827887363061399008735653422197844248763214358759788200283247172505350468313355645240597749213067106790986233497585539603433864514574985872441961489031377055769930281795340427445195572880611391859551852706461038116328482758270441459085761862982153682890833157786199397046914614112252528161717207837856249299364043134367591173991719539205784866063522361747939690892536483453932956679288849677643827885266198202499579576366395623697578607229359492242960738732642877143504185554672843181633399700165345691029576600184317213641176780826723788791447719661968833862976442539138654491277918828421507546069801526680936287768788231486016368494714087780695460282113563053291629173836064567064973435961574820700214657078584864053878760455612159311083469784762103443414929817590109002555573034377059799686285464799729173976071568662960591234564562485734100695143620221903747957764113581528349493110443996426300554665050318324510789192577174752963502394715616959199654748475522192696988797059671473538757897955879552182242016333883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168074587598128648496652096983099227252863385066576906699178906490766131389503885510426553710414189916235932471450051903775111867935839705981908650857850892800892729893311757404102950020786460288234334416181801094082110990414087014077182861281415573930624025788527906206556956090611887317226065726865212272104109253095530089558683248529162450025015251087253504609861707207214394804502340537402863865163636077617777450094227298096216786273605676998446328077035861098840217543223930734621236219304287809422940386634389269503954938697010919980357571082192643538500444032831856377937392342868048089515191168494957952178567385818930530332836621247906010907797795143242678240855365547206296177124763115783226185219165739051899257929436535541147162705139447673899818080429329252945120027067170246348968662479081808724916115821704647686509879030970049419267115173722621173386452494698691840862833856445877539339334710950798830252374327683119105278564787078855894498508224365433034388090811509951381982625515863926785816255112453421896840476847790998616505545995858419776515845498000806773528177032234336083030395957902417410722960369452906574097617003815662009601534747010735406842088377712315500360609455842311364320532609338571641049550367675487496834907832143998529510357738470705135958300592249994148107249397045188371273537415854337011434772282330228652333350684837438997767629397035073563570133891211856701050073131484786450083454660439240576169684691771918471917801575327940012348946844182933670251743477953787929476390655561389525317489411680217884391158917426667656944534258547611457043626471031958256354092102101253406016541013709800211114230628395706296462927845612774796121874528528919873961889309680247375295642410506587581732576648910548705451743408915884633895970733434514930079167621121261037528280591112443731727757642880576211184136569810409899426782962034453617895084918505243186912002785040923740511301956951130790286298590828347804781152823274842222618999890192760003678453233512298807238941579347664064487922142170280555964270476084589354661864001577827261401161983842129506978477372190616998382782449053750595681790535818194774670795257604404086110733419214338193290509716559581731282702751887755553483034280957862470130417078861995770712605306272000071354795586218801510657872531259208063450800124221074341277849832673581285095078893918269084813749759939696748683786374256198109691345826611851154907311510826149747573563827561135950240531808294220849792639216070818523310751436879623319128073076372019631870772617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208917297212652026574315412351106804775743925061197579697999571039222537396896423699809743245623820031662956757802909433587807549498139738603446399648278538544043455820676156184167354029153677631717808025159810052102574165759579214991161153505826173395436850774064420914253462825415392291910984756848396869515045689826183616072576109929224520231675143755327648812933161921236069677110147215475887762981251310183814625262136293247401340337384791415918170239663257990006324354028226623837539510294822151535299005293621102170160232667955191883072874480477632342063887615798600256601774891336157561323494107570843203342374495414084839918509832004712313095154441298501538009532118963615224081984077062484126819666374782467175138134711975266945028428883732887333993464978918150873547110246250270560974609625081317898726032373118643425319340573195723291625617650703281125912626595204595854480457389685974705756039950727634136960260047660837322521186796123270541556161227177045367943893008863594669940600187449373758226788578432357287967687957992118561819145546639675129562267479273839876188422501707719775625844423471256900678155221315455042505397641705616340622008805775679985312118456429264811322967129964770764511642233659291276990116414967043794439485031678179571014873512952633569439690118280020365442680487902276108495400674732780975438984105030512651483208393772820624546091541953249000188897150339013547147905923526290465036860415382792252044917871180803171561082723686310220197309579153839584203724765701240851999763884353043627656254944285761827360976726563024038770684817680593183278098221421407747924028021486196350918996924194398249121071441286927545172189301700578303153394946705309873243085841245411487768687481516416895637383278242229424490108807865418775893825990930260233429781489505071822586365034780279432643389807311453336165273776142782796138249934930894337723356597437195770861132263188761399964388015447953861908421304947070304878769298426499705369707521915642763148206922243362729627391765987637257072218964039943088728508048627477650514572399447725958915978540888246349089832798079303147696566709502646066321155909325898932581737739713049202022410775087803295692228218759640480395025139837120599280088025745990106061126427415320016360084759758789118886327924054173453129799247350701508828801043981514875598519573414695395974035550930292461907302255282484244340382668029479185521536570080206543990097017869872295572233376202461775424951823769870147584546962867525895259271224078484719192939725963538692124851396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304544141988633142466622659037764676691266203558464310179071182760569583240491540378088839262871179743332060992766919837552645483262624648958136664128479491384925079837902483843022649968023831248859279858341327841318959568051115612613761459772552054166048769050267234535219999735848202349924823275296178110016009816936164571778006724523511086352485601905335553373691619474930509136730744990524790675288993745519416963750730665272497613478501315370239875602300426067897853075814441393923426186987671614720614894461869154634134526881390714335100701195177265007795451719518413818891974206638118142271824810375904517860862698708295621856960413829149680350461118400798931766446677827044763673664067100973757896393914371048936522491278394684362096205616570736558729783227596132083494819174509933468414662555189462695754032558547237430646514869595743758729269572721515070543093835776926075176921769505450925819824199523577564651205346085687608170708393558127709150245868543768560764357242129444631721708279267245396815091705517774546199378283982502150518132635122906283424087476040315169925979693659825553473211331225999448483925144219737053223357291829996317685852322142721638045343689125644753898508762687290481816401738990582310887187020645953389728705170739221403510788081316087269453706606553298809185180465339536409741436376593543981030197062129816906786040198191219705358940696338654107570745785394531843834867893154324457152125492609318625900407867820391732635473395858480118280675215720472540615530760633443767002662806283318526580479336034609116919961647413900540233417437272489381044839978445238420406937686234458993067665697346268475838582689351840144761375423405260525709182218663080660192637742019703137087474099029007616958829407957292906704526116671060410092638812111331011890175471827154462968583426583021532136830185941912989663287256278965498657000874377343715074791040851950926022746679957618300008462625069907063849673893972865733774011738071053862667922364444933094457611162506817587041798304647085521346380355932175230055864055607877642958250505177845140417257992684247851994446182942895223265676851728522750953809716683211206793269090381030871031072402162227695894062463890354107930219345547372532791745412223069566498409914100196803707647054009634836487890959687671005372219054111595938740028868554493997668923751610247569838165529677533811883621265547247774486873802882727781830517946029462601008325832391594914761054484232404947512064966091069086816854047216803974928180727339878480998808817494790898743939602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196027283187482936848588544509394459260581828428275952559315173882972836178157742231261261556805827576268820277960925767811997684352520846114533107728257922300864555631156066100951290519337684913259836924150494579661841088439870183579305731767557033602996666468137738758475472065382007506369600331756721977412843453731370650456508024277794672687766108219129865783787363963612634815526384678835825662411408171940973164993217802583023950937390130281211226628474969104072109822975135118758394683467816834287731129186986742455652705163905432116110591066432379668878095932723554906676367943804889300762850236499993476453555164235223471346325803958027324184995769903834114587094328808100004262828029860643599546328887057361649924464133923319483518873020094180695015062788071405114527184996194283590947824156624547171593959584919457338327129030655485260747532503552498567136501149233981643800798002872242283682040295662892979716375565276069829870587936573073107737528232706029590047259411901751557710443962241675594071941612698295486896244758328032883113677435984747369266383537859194998824647772895548323787186576194315874879289022478234878109699361606783720951289412569174385899969307769788799177791598361748264153440133196924425571254336261782380235606325719803010872056340327511680851628668190573868894103151640357133395672197317915764367569327018267326476164447830035117934421471928749408682885132913525470229077937805225995914486177952185356663302595333122213633870067095429524082455862788868815328316880939595769818342523614155471504956469941316796786669182742256283616309804889771314840508993629530975845690963056953844437072581910184057110051186220809229300849760389522937274889607790346543422670224646027807734778449900223982062841589553659002450420983723927432956378374799146573184307033161913731702746785883037978841535841515786566507868303197856684438349041530147592948070674848076242835373889527341030935161594823504975468698095073494563577340353591618988663846133392008833568812535297615121912400577262443237071834612897469463832344638880549410190145372661279795922338547832194997147522656209702488054012540591195480664837764888575609893309128774875983738085182897582958600929415174202463823031276206841749893329313315686259644334338365283421521519094049839347599960119106142592074598913109543145060957341360776639114539840368167875630595837029811214974296260431231448313928379689799205616173390884804392819289950227705639794198837979096940459053031950224367767911714955097486054822460571046991461899167416790506854191637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37571345456543598236516771202074068814952870312818617955164243862256406654647496501854203010472227616814455395816259319211764705212449014350324179290309461515088319972519097828724200569308808810559548220106177907709964818098608549891820160190103819152332995678641887546462775226236435938148658390856639930906668947230530644386859497940669790947338569783950562120752554120925308082175631777655311933544507773109682301827700374158408184060073797365301867607202714368926978385829422037724816399410193840363206602146034799181473563652230463191364961041280001075677407633367202757419357283217168836076322019713816360168421089511763797960188335956656822971899723237128612558207724351018546385742606838425222493207420810181061998089704286575493634737206038289252130906910969927609751018581966112541189772859542238745988221707033823007075256115768715315011500765966957592540307162963363118132669278869439718957602504965803065671840120314941362578389696950689074078508185791656857537641467463088130835318967974337424132475139247330328119919499755282786833008151633104634536910784466920503909853448975731180652174045920013888317714424106625665461181839208812113881403690818727130925177960389039036026117748115134534833355674002104551778388440771609658020612947369761496978332902381791725661138830065023403069728717560352565344707438685058243060622628673989592944903157285798453512066411495581978898416747911391845380043350334859553706806828798634506246228592499980084870699148812482919910486416494378970113006791542178233497800164822993199583384946086710593607564562395450138659350008251468109360748341046168504805289769147042212374444355326999539055421738277747771070006728829553718645808904978322314902797614262933080378922281516336938890240845071462346581316760228345435108932957904092954914952663826040779573263845426019844873029555139837201823235749116600360596183125819345720615195534148338901800466353911306685320092166140807846224378569623150530283065866620491130227095491266812105371087543844313636599546384476282988007528226153620792735973013613878348462609151811380828220841904334995689068857898972545960628300105299431885618907501907826949986470308799291972058492353083741966761715139943263499316382751929988077030191565777061047609196162704266460242141503910448794166236234677924021005989485526580913271858028881646932254317449216893634179631560757064282120653304309887793905384778602730106649368577031975591312982536878170067723373099389908974061953616823924649050743661219215993538521361647136742172771235469159356299605800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40316698630068883400909366727893959776028835307226881507446707248317649920413565906415796153224446066939906746133925035436993131557073465236874599894757942777819427612201741568380098330582632685895511699671873766983132717166495054298872159826436396159794555853896270140936295003666610639303198152252466141643342929133208136182133031181808768657714188854648798442926002715191294125470470905477521156792755847557847486439022190460578782172295098206379871368514474845088698861278920270261691878770539724413314007071275240848961728501183037314269500375217298962475111722993049826387231067360817598048509250662232695916179433161966569147439723674385071123155796615082024610813959062166940000345813415408275826334174399463174069238941647183943659565798521286447147395756217974645503710048112507809859965103700896971828088434717416581659764565588332526447976445817310119347079011205837214175395310801217000824012409467125773554308214439297000864037262589573111116734948922417988481634893842825450296292814671290528282528129978503225879246546242316066536046317322902218259556815223433101060055657902007193956555796799568091893002593653646543873609287349097690379993132439545050481811863931434231677552258606454866004447311080110558560530492335119299319314140226979978315897762965718777323111080102315568416340597637990584231370754502423296860528572541298075191778821821981936031950478555174105107569888472261434088787267128594242049712244114369697246937214829795855626709529684815973101687573617151267236391283341088244691792921487207848847127319275681374265355539211394540509304181207380518206488180359468304182999466431547809198365819051824386870439638148353355663747869615217479151295104385570137045184165940648357137480788713644169054194767344798942850783763284651970889135485908938877177770512932091246054804078005295410504029273110930035526306633096521754468169837227682178800299377854187245792622434549116688718175370306356033282913265485047983984503262919578181751350689759689763812386862303552618806394313819759997046518366956109876018917112411705033121219081264999448836740338282288215264594232162055997422540548954749387365682738484297738694608055614018426005618199285448045242199571599728388505694988080854575568947900376375413002880903490469421463193743616714525897014869215457132376185982345472704394710496730457089074693753909842412863167973835518245770449329026310433305810146380585497673354728958724307802966803925113411879278617690389855073132881493869656715559505472496457287727373380320217537231341124163728218859293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113662644286697475800683263722017710061180002247080078072810665397551443329661110580560832430261005142165076049690016604507450072895561770677704993711735968267630216949319565378548863981907516101721726668681129680683209145295631379582761683338320701926481903166190363188929377998373195781642341468106142694853130095576792531861348093687239250877885314604692584999161078863326758013927121911406996703377899875120619569715700021413490707086041773652784698585367876678968972688392321891389985662212559031323304682491496168221158174408177512022623327806490628346562347290036355915657586559965569975955068954002377084661550077664868891430079555879330154509316883218116656549562318912221009777640557180860452951746766530497794088414999605392813233468256380420579988460530321457487417675400966872923705971393976758847309653022923202593801393515025753435102625164967102175281850062629142289731436390830106745095238014084169594988350032511052628205988591974396055022864630054101699865986444100865299779513186523923387305446886828441129815591959098213737015953470548960328553522185920123207000216376159303902847993766881268158895325126777235095477210661425863580858407146000273351296596113343154041853917479071395789900216929271928551082432961232149937892653712081163443866004171142691126117562352329059078629811764275729242756459348114730072477163101682541676564144851710816255717474680853073735884473303978582699564626757721468819163533657532263273830172672485126454824774220098798917140630697050248737452267079945760868043314240573140989630985189557553544040940537224852427654824930008956663958321674447355781457078740716238840267034435287656901610495563534010013458851063246770023528000063221818373092338299151784486290092991176086908761409623617896887009215151986749812264466105563684545986730249668127273812332079897254913383949235121336380203088250534808958792179588717875482546787237622956778803051275663633433611985346711793089594680908462623205405374857519897869209270122618686119227167168276592044626671063811805293006269849915529438321212909247132189569409858814888737916500113181969133012052851601108990807867025866409290930184848378465558905201475821273751125869065483709581534196547534973028213065228275422714400450692036817804688021608559280779735997913769057930225486018653238520185960858330201121770977656504351521837383925932404672570131285608111070959472779445493919155065554942837509787127535894286619038752365150710499861136596457154684476713791711744303040011610251628081562225743440325451994582346343659516154971224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254481166492115456780844664991292775885757846283842135171144072426937432393659065557114969513221180485148479292088785379207058698402865637515816275029708643320108782922563109984438582710703996855593471714595321549484402352463583645456683843237897161577672679651661881459860259135213799620029083959478683032105621076564045793532523133200673179735223182822506630667552621554599955180759082049914008095584868668190616446660205257501060491337019109633564322754982099264412186524312887559677196547024642640334449331866040935789796591874026977701047426604054980718683458691562481149984966668128501301146384162946707249797905381749736948539415939258271936164448956425566506174068875252696132527673238016683102610588392360567093344787683698004697619370398295591798214691440943374892731241788141779637242777141759263405087322154778206106534605858762880063252905375384647981560789923890886822806488717569204801048278002959059917332440341722569395473150976571090104637764347949715961611319029271417221192957100805137524068245163012834216130328095549129148475616910504421687302069790884226447809841040134454839060754368182262482332393982954399542976442693983017213248620096255558690070657092583273180026906336153724937210207824411418445030070661959644421885497124684522202064962933911514445063568404656811417223221315115074142828629774769589970355169791026557275692585347962976142375019146187301662191536410469727757269174128581082726103789159164349342359974785826954969330922513659022561122265562368636272139105663175238097710610141170453260739514271961576314012760020397157458998861130375756077568858509895635639806680596501813841797824447775743752662339665391936919546639976677996582244122118183342939475620831916193483990540561193997331618258130264125784310515468187999429008658433177121761293066320381454104664178040352493946552930664214992203440414664200956658709933714017409078401523645335922319211746497241603105278691483564699497164635280976296128054905052757269680162851519301351018765306665054884248391284939463847450766023022772397174868911459518106953061428181631067092285895780420235902991283790116255922683828978643622129340228997830071966366702386531123007985392572286486375726417808110639157317820923685075294499886015108931329544880116356413743341157300145948155983652796116041407948740337574760990984669784976396377403551456073703428962002345348532655492255501343541163604590421679788711666817035181405517791277968702305910972213293789772550591236006106425338309961504268097187488264482745311967536845482598599962196904392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200791179606973089118343353867954941908187048866497845261111284577303381101102834684885768495436906919623131123509434180349407684497379447495087545270090541999921548250290058747780198652344172383825305120529221752501938856176236667531032572994207428628548324748846102395723296334513378920896867425707594297228636082879000390720039905744886351273383752958676497286262553357633421401553860249060241370164236899191249493597389869326888783243888676721249504509571570759633808929492010816948914964282734997228503406341936374507754982071017634462929927808987041512546472101196498133490323790784578907389365463182576819497053032784125351470596360459171903338434265190534980610906725326195569416191789547000377517728917912080548033760793031724595949905730970558978918587174860603705452835140801482181905228963623740492373563807391224033045467691060567321048939100055384376032686667288091559164615421887778865661895646334548445395819566386160592457329058643179704660136597519940627352560384006346803905463143595437863579355380375670419316827891857691376762264902463457954821033199873436979766802739649939991358176375490245452533722262659922654582969224730730580644338609723328038140587200389596702864626655972597838759269473047914446080563716353827864660630397912229287276442064225350948604384981251572359734207924225611926292810827645377651005301627618482813583518879421795611983525656044237734624991775022441526038055534661384767015918676893556954776333200698573935755755321494959178562107926757946654131845485308825993235960616748899027977807615646938566864872880453322268959198540269950605005468024895452048009650692417123609689046407624378964322941455527849094250019154352054220676059071610113363798268414491786331923057358032796480616530510010763626046166862185577648132138197288026335541110968184968629318908391773625779865911489249689419804463223195551367840267612989807374081755320448307568108758037190503780170852206481809872740943551544311443875724923309344219153663701395166428584806923238841013276252453646278826556732779234728706886420019498461833846626247063504744054215515874204639064607907490319427870510657804321765215336781324022726238546732079790452947499727146631165772009390073531005263175387202614149335035262243445576971001468239951304462817402622099561655417932407815499901191636986898935948804286757920559219950082461101605040448321251867884937995664953696268905756386396665289003211154222301604881111426336267411324722524014993959364211120984876728572402196148788704057381636842160473201727481161553392026731141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93925014508934069903236047311694071742669326142245505234349182844621525699625567298961969066642067852716335009084311417733375182725175334387300491724861495340897537077302342310240689558139505926776918796377508971515368863387055279019389623450146336974338418584585360295309795431701090259908714583529541841051325661122814016531109888375917959940734700745365486860904206096847158424790204113366140045462463334209843693377735435026291215737156900288416770813320945411746362460870196640712187466870077359796771531691028271070777730750710293109989476491816066747558033948272118794021887385262750137532398971191445425154969318942490681611103106447609299402507833125614898789362233506957935338778902230905222482663625387325133232090431064385888430024354327328184920253073096956578386382331330847583302592996349072526494393878133895094716901831130788390066138398695638726740461628490319022064320974472527653003020337770920649002360880668561407833213172544238323220309276857869800010476929547426488959574037127293615763029952826335501772558146240248788852003271485144359642408024253013005848000300728572134852675021233660190451885003586788622200205081375893128211481506074223516369833271843673628689903651485054549250014731556262665520767009690073112093600741494440501689037898609855487900668639315624636973894018220796994321671650134100438630169675887109097719683728049789579105326282322430380688525845301743484008935678260276794376690190944080816439160601504566436963497955221685294381492360482177855981167471703459485473494846826294575369253260727426185019812347739193267720175863610805962472880696910259200994829011772794356304216693302823819750517301124072673795663025027248319788088105379628123179558505871849621108297790387531780119611548757853858758576939181634207647170584159068591639633244265184800694579638222646993584051590703890815244617402736442851892690883003674519518273848008409085499069976044008229762629360759903837435757637599763551305643097497710025105937598397397713850535380280517154975080842765024353696557132139594120707841522841359617427390760858915039430552667986314417727085777348835503126356341232117550793062995533417022019337593316433720038498120470911219274188375510576283342524227181170825428431262650437634877365721526564532734089064295429925064946759005405395096675638972110699006065451028014510027249068199577698420916943225648597373515154287060311576725231656997928375437933842739003845238595857296847315118361350589430956767677798652704323458066337070033229213390407394170419099196016108875841153067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129054986569908236358689099360534905795004640594152579341692403389781491367447134529892284292221346202739188218631182345503791811749658342461193178786840680127368666000506473657410111007564628727597942260045215401479144618868010558624051801657483686335741403704699356836727907154121409828855663698751313474007280359818052747661798340733182900541098218572201675782670204299322684892022631226738196615636209125840293849268056327622770076871270028946266679040901197453004504664143367781401492723643751232429658840914271689322439296100164553041251041409989636694080542038004164984222865449719324665632698696363364014355622176860489219187985072011347969503692708972646879380430881345527239841129437956925547527939087780201581032315189361148498592408899685293966874070009799896114104181928294638535566711405662432968675203379692148827400239517644859726995778728213676157698551180273692535875196487272886584558803817240097298234282702617503624600913457696614374570015438914165140653122188537795264467429875087939084399456187500907144307746973305154012178644015971770706420701076918296327552667229385267364932045799750300085890917100030702376874092779755514009844057579443705769605185372625379924596144702190686109280729836782821942926316572918759856771421246791560890223394342076805358423050388751940044169425481338421821494776789492023040556821058790001710933426425070180552955066560233206543644974772072372405452870847896415489607478829336600319009153491477259180945806469044805723951101711446374201107946010674185701768406994276505583114035160842781685628511494819825357350154155646693313739036997622536695343412478341532978107882485382672448280856747566205998144303217414057223026753904116236417871986575107047194581618668633486590336716847752663712384734445566641214275043185125186222069087158802980340355185383708644411442134568497499277581313445373771923906525748809714522783970013225831306023840294814793672128759843294093145089347704201318626356593201295315784922904371465842909825197734051787099960943141544903331192356133614846146440636330597010100631434342331758583628457350970046939720328737767160998974197591132520327173113329182298456465437415159481947824017061203095230333804906613572171845485373972130626016109337979311165141127643636266196559078095921380777217879346372289003786433728469460586544958678310774061224435381235753338998835915522583723551863180326121310852152643961143486029492777646650463913948946907868954239801679735699485084249425797323013411693388881108862804028445769856094259811704044447874820036337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205795754984706325453604630500155127300174248485020626322260819070607920850613569104464631416417457337896375295126845282248746744180606165851509572151757582735180770160233012198657528042053504340116771429499278190176555836456009717375500586664168747335467183426311388482537783482508521333291213254833952779966265720258133679439253255232709360067528039181465962457857588737690739630764999176319298148106988822228205494985848334218994886106838482641930973183129189687446915346600702504651130373062365389516136362084847694945442816405636062851095572855230125536190042282031472749027541847620469568807799910706664847130342841650246268355580876110706315276658860930448061438062158163975423539740978459051810861725226085717080160709311828612990187291304894812163951044452088284272501876953921572550949867806435117028852445220211965257885962377245626850054272857955591824637950737981088845650983565295772976049926335970070782127226035237435472772694140700205360579022695705388592016606284013401998528007414485290810959512432577265117578703335428018707232134357801037862796986420595392516340311024941518411174629326194513131378762975162090900123045107789102055200399307134373149093087993150432339003768930345108520255297753594342213423252310552745780371098609706459974888481301157218535005261453336507553503079515660016919503465506948348016719694761441708155748482182215519108988862072069804773763819204026101248159223015734048112483548930014719932165293342337847829458859131533153853196262700601502255694670812195684510746800201419295102382866623037483443340290201723866122919832260424545522508098058150288447796056169127728478172365821440118338911522409247779897243679382213955172461161199861692552381875054289317751711381908341542031451468307814830528436788589772302383364680940576762021994254621905014971911693008563233639823196813763474593693050343717497552208520342448332092614874979433965411088889657414014671741926041298859111372887419038761728810942866717205730625964052102336706993957133541960873229437971430767677374430287531253233380899197268897347669533427710724453546493794539331364124718070489771021265664575988716221207576064858684219054879249934439406398582246636665663782794798314359060295844862437638049603950791998783758464336797641536232878947215861209816456271127548376557395015784222839853782679157080935391244727419284965563981545823742292322043395851956138763774234819539764380333581306490746092549815929596095562230560985124507952283439777697848299762362697289012413163250291034726121770918327044709917482408571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345562260726107628987144396344077702124503941440880293318258862120871853243017703470842918089694974409675583659873531376215628179392181337566051454183755574773421925129142836600283575109103211932084828967663021057851421380189631024740673937395019804363407240333144349928047035969052085365109265339123822645888364427162251060420671713320070022423716227139991380625609747802593013669788021142173060350607745648230586510198049799102188057017113229102892510973067810404251373396622396331250144073052011849727174052487965009499152863330221327769696810062440152628043395381562381722419111535020179923047543737269063877265997800252946699600141262736678675093538032274054252452774031159619390010201373119184962352849795513783157334681793469046294560796366238584870092036030382878524692624070263907591870736552678002249140633281998674608202241536078279393668230416892929019676409185817897175115555433944545593708636847760828908822172231031783043464378001939357888876211417752523074186015004300360270105506492371548757558580393009524373127457619526981865453363621396790385128552506454064169830477233817029027093856191444475124853781325894487182630281262455895471679810553632135091187898404473569227869237470383080925991490664933913572551450205482770050550285292018090184294609474875429581369710729977329011132159507815392413034815723499054811808438453221071179247829243985647829148814509500120136468185419068766331274846127333517148754715161464258525128930094332237792719842109461721747442172642214284744675617834839961731416706623266065422788004898746615389689845084118666458797757773400720631969356401247304541749386154206248298023483676694865448737980644096674536277877269909840228280338141186258183234757123477264385276336571956275588472785861019523679314981033108142502435277059074005809038597531163119636509355756435693743178254025105885163535655522470289294615354991961846203961608087097835159680110758604682792012420399012169811965022015344339922633649696824933417803290217195285117655419730405419305476982022404448891532607765346222262298017011022437810227556515379290598652217158111161114047801033110819781348667147070161964482061191815305286975684686370238178005980517613267010103366928940915244314309194958694597774412287643016205971059777464466315337336914139338248585584374551976813619648209383575169003826161214926598846115603022380990072948503606291813857301439686002687824009709495418512752904396351450690348992404497989637989323271227862150694305332500358457623458799208572683108141605276159184656500282226740899005717714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64956562657162204213402717108877620263933844104049601505779894660290063634372736703156142769844255242873177072770086934228127660328594630705763512354257797994605961751880650384945523817652803104882697152283614441704167154067102075075309225507716794475472944722288436890532726664927255939907160863367390162116877046331052507277142895908681000278799528404036189115369273844345376038115791843965533956966774731324202994003255024181048272949431347267026562225563138420398847611636280831225955811759101015185576015914974940740274170101981760414972046614066344928958523936575252122880645047639908070794461410837279498651893500667782652582077237496073476342424372086880122545823595024719141072200538588549873066593796878443045072124814321573890492686467640814229889059350572341033686709530229973137363040245194254925819223302995647473505989690437259315327960899671309399152816020529801076290736687257963334519301123284935105955335843732715767231317551983629928897447148975746745544664192935796429038120030062176808460847126496136529321421473351939518175986918408677062723414569760363418400011696817256969097553093285220309743456697569839422162740062863073021656760026110339463940662217368428085854397521999891550157627781660805406666940778463964903377387029263819126043482282521510438054873161336867762285958566514377473161767621510721341030212605778538896291971179764342578487857555770925892803700862089154831444465296844443059409784653357595554811448498933000651710655212663040841433491086907692314174449397509277954500659099459752250811236860834259098328817928128442015528459283659059690589180442086408224812303739012511136412262478950696102688054656701175835173127849024998105370653102619130454815048392676404829733580033984606153671805781708417592095185169783769323695526654572573345306258097716345489878635877401689003256320116219866048514796438776308610962594875134158608947930124724400827219932439286566479711696044623772597932656391728549679250930400749124620210297612932976846323285768057971795640488946318754215169654291084769967819194075922344694772120982284996318588452580228017362283251736513922210385152438613740098963552963862724826572211169005678305599041695315701684236025706898763470926333110104403832978837389498004168780277548757408639182830507796666178065803283010694070328477406346236509177146461661663677195477336894448720947465818855467233145608697629245158951135330680555388322839450313642771422694073486928988194167637125829898488156369616417952353581210811930974035474000770106793203059722529734027075392008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143401410679853070824961257719818931198060821801120220251941738965728578134914954701214309190377949318827864687379592237709876121688158157507549743344257769652144865861758136112127931846568660530724380025214572410656138300193571954613974175626533311465401999064765635426581304678432674885054565128855696880347602320776300856465853322042579845522241668026253398951158455964301742077767714165068125985669467398242056048164132839744059784301003695731807167905330312027568748329199181079013813686580622020904336416395820673108491723781236582474867631762862925144209895756941547387524681098910546084075545014842167015618379806205944059073629304669450944080860572541385353640361977725089566733495535835341614291673226158531544011359506974102649703226577945091393679330828578357811794543786409576551954916127193077475217151404435073729998767505725321389958377143492192038498244089879100455274171600862076245726450408364185842270125327602734955104773818445721877306036840688524953576918804322550522937760153012896885043627709110383151286614257607994655075849549773150550471784051753446672730330256386322360270865560166940488371895485988283892431777424350469087286163507419717089117608803523495695879316629538651885786931501112538636323854262700109707826729389607817794306434786737405103751450449161081559099304645747258206276430897101662284192483254032353494320189289760264464619649061344998729845310625590032721546630318825238411648236447236811347120904989588345552063171926418677263783904999621153006315219128173646947389568663261047036331000049339953655057506876433422702902608538293540183208456249926450974642348084328300224740312853872847145657427669882039635051754460942574770252235422400632116665821575894861954275083108995420708720281942625520529026445453424446951871674203793545851530898541711586860877819484795986230505231229558931927216443674219775048615664895774455030691394993485805451962450485961891950690355970596623335428739806885222938093999230913807214556762629189607460553929118748172593151754349274257765777674137385578524365084357441034604165164921094345580285506769855726927862005613778378081309940680378645164874134046298329944321129551716052860852588652587727514227012805723776770042973829660150970168772776657737011485629444319437427455975576763715710632992348555288178813205287750660795367224724747972071135120457278359768181099637670982847949851883601918719261062993509352102065031133872827456223945831331404886481958915918683249672942927845016244263710375501850401484920661645530047798934985249083794338269449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119185685205282441251618303529395409148042949704501878454785169101327917736567405913739813858950304919833012694491138136648032802059272735944068233834145258991575066526510943090335539125665258972645050706978348299185504309561989301422299206184650480922921532706647285343695957980717161648802175939530890744206432299121456481483305941807998115310105277128935617249260506591200480030288057789514988670572554142138788793847588763522111829880672238165490234753815721530068709642904257142315342630794763776996607967089772000196811675607526181024923280297459486968333145324648023705616747490653775541475244869845818162427043395971407207013690413783063811090874018603704973777535412620627489173576114685973057247111949725206437804315964848195149032923283355724133948633358348308639907362739708250774253542337951233024935293402719610190092924372269809836600882896982259067491948981701829533703148867129860792460500487504033452034933312859300895285389468993097911769142121462878386181690450253578604296942597870987163485417434270449331859443298801297867897414904934990142604341744793330420576000947078637579430124373165984825708343067323318525770103645668229037827457377711761273288104145131424560888356859370010847053668828899718719357889218367244337669591867241723468044613607137393619761357590851130499965667560989219304741040639350804236878913456431482806945246339047481345296555135659202381534430028505531797012016488608204349537947868214795714179554752276950503440908053361216080615892086231562793648575140394817054776776936613595843563129046897108552032600754441100509176503565044411883121987974313538073475487539046234958629283261495472587997915569504511256307083849229141229548127579455919592396418402032687466132833529928154689440290317931914478021958364563708917458234394649507803225514583034722900358802474716096128529688048345239320708199783612346301599716357648336522774200319548883689207138293029782978425652131354519569429860461300523112026438113813227862878700320845848966349588783966019233041966010364274107881133913471602022821858871743235210191115203835009340253736262836235298881668885585980213412710644967936530325440941758586567854328623431807817763609398764426098118681014355846068457749199792348418714741627308942688925177898727517225217345495494192914916410139719302059078043839573442365352581878387582226996391701540105262307195423531757345781685340679151055676017358824211203803196913096148073126439061635071770854034347423000682372838847228760586669647482099964981917198660380768111943569315593969214547706803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277162393431522496725878503605977434023752601383427005874588065728995537755516587465497529090019321190895728256035478183452740981794936733207206192530952569762626749334443782943863093831524781918447917136143625787181588757632730172632228203865927376538893871108456531200765331531338727242358128005289161824710683815313558649681029881901196924097716270910456450391270521511511092964913613783822894853909419980638200287485793028256541348214140472903189664262424995830730347009870476270410245294433970311056201357634041990252352702175705209009561769174161558967495481358546931310759759733738877812256491099602362674624698402526006416526594096001017039941761479907178041924788808427527149498225401759521268763333263730147768847258513084252262258581849148888224804702026649619264070456156350132436605048868023781421643341509565345557129712528429828410575780715286999975663972231574687225587769976743398394602292097647532227082921508631079915859797611323083860617705408503430989268079228450043077247310609428184513277368051189326370527528522139325101102500536396427247084759409551863895923836326317392353793672360762705904893428078030466571727504215903828489271212601016674162110304593515487070207253230672153030180029202606700367937818046533414749019949020859534245699093047456916573500422392719931723637693203955472222502417673687935998232308220082630470561960805754070661569188876654555775324194635620046095582941098282548341936768566895586339914900673865183603304267165630572286337401748018790087030072573826891110169423333651069061058402828455287715094944821483788606109273065754058864408827216738894172393563234494251743871245969703594818522181835541043371595020911633641765813762810530474547431086392922746729435941941137659555947252803693894099838959187577971341801106968235121931084763938208712861830176855647806537320781464815612341646018370201020537378323826378061482346954405304294601817047726906937524028999133320395262910878769850695606574386605559451470623827947624244732216342904138576230550765537644036233312430315240139860667248514392454695584085609711114124426825484572644462214600278408663165129958203225989890879016929825309098450154000169504081649972841602179193663875336484140770809972334385447139571858799453555739952607115320359967812378687133733674463771351726569377772629025777788599786954145624400717596109366393215686728274821524751572303512782303099977815068866801667696537715912573939116667680801700228266539224506281671980118889855589977568711701455481775380159001721960646116800349637097644714341491936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86612599463883979517703020039044816302496369337828953686416985572726000102430190013165832388127982877017421356708591144538987930926747614289373646017452320679066804409212316370419277336457781835548160067010854503695012492624498674522173273412151803397692676522531072422378900438851983387352532272600826101052252353238825828913614883688079407238473396203130938805303439458665176288609147944234351579417308462950164041614818122409798083232698581778555884179732027287527177424041984478130006271592340012446945718312650296130820412044053759671858266207293357311208711223551092111697580961316026723106331761906534042334252003403434313954929785848490851229821303523782851456835723688437648258938522595306370676161702468738111184619164679908224000470945535408315765189421014916340728712646188197520734775043997581175047814850257631304258577662780428299575545980159886446578804351908721715545053366501065805912158996947766761940802429897141856473980493342934745774142694002239273335255189598231928082755318253149789846587935781214541167693233741714178403842439926587053685047031947108888017111389184323660394827199415000301464372106125923050472254564084865691438676549401133428636282009270531652499884417916187317164139106906186165788263680662036373523104106956638848466607873716506065570439902296313291043522124940073947202267551638252489238241552994148219734018087653848698255459655647947594405968587158096098370036410783793819039390922323463411170421015768577388629205625195710406976811447028832417987921317729158862930486598414725966583526581496860462333539089163303431584436412045307469993234158686146567127080192369760716846344745359827062739366014429451539400674924823656060115624803728656982834330306697253168928835203732373838818725442873785289626921228316054637659404112374803831344511705926001358971175444456824498035942972431399500267383734321856071408884967321003772325540192048461307724364984298700094516280229503901109749350647673087159571403239042888321051979757975349347570776019818560977847372356542572154151441850548013101257157908519540527305057670624126126245436914811809298037716725478384880074909770880203553831491139753774220077529970074621764853035872003713255315608929191399061039813429568164050824833403306415219595542646776204439873615101367448197555425969069353010807000245763820811834283502157034308437753304045486574467702920711300814679424373031600449991986742164329009476483834465230063936148861560707840508135270037119132282719057561310814888303228923962570409938220373768811288817158811877600830186806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207725281718143559978096740239835005079809979759254827443636048111218363422538124104963733496111615621787493687969596292406012512817639598041927637016830707873020243757093401191489013802984089756144650941941397453436376229399392950550949936422237325444909437583862561777811035858323790116531708085458589445547328478357215925858756751359428178550441584236918470014453771445641341833102312584361194020239217628198057217857174739516200563022508707185212934054512320976356243707955667649815250342126549471264692715719918635627921768249546267361775562357844711875248587856510049791626326358171677464136260499956687584013817495930762805070439600977339067861426448608714076812123340870478861910519245455184967278116554718457181071806286445873150372534804160524571799569963199940960180716621147965886944538502999380027539364211987452004747800225473171430927470810232927522407805371104978147145398744360959825315585748445834599481725287196174638652854316089110415262701871788606731208575598295983530724745727026999478954188416169189709512143481735611963784717116537519022002284002087564145350325736435518348944743338885523295879686072844244467090249375939192976518864767960500566504070572666602175284536306338008483866612997733467934571663800339132509645658791519361388206559699504857115374054005868416584477961377676673747995963083945054670237075130046403569203800540430279783969368446918736996832126253945547441998059631278598236846148969905605437721095114046565402894831906827807747860411269816378139080331961879105908000134321870864135778550603011198844778101248482540902027129885234574382357968618203025688820226897607822649012896672651275579733375675988893019504147861797402055361069875130344770325495627250798434298912959174358584328741067609456677738436180209931998952247172014292850592586166595066361573797226627334426871100125488996877066987607743089234305361181581375779107994692248254972363243443988757419673383497277004517956355614455234047538212844556456998912569875224634949868488987935060026572499656566749343917861500584766534961405828651262014385928784525420339400855537248182761554598956204929735547580055421789767691099364911459672419717766462527366259093548525049138806083606656820598521681363198012930505168849164370333630188132993598098909084330532879652824199106559278930439206619755349787650714558180986532526154448792195566453351178427943197918880924754568670211361212964540718307721844782683953107621149478072092257976705159526707443615800326423837221230485962597341036180921827363500066217369444083521250907124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983014502342849782148505003729646848272911371090231792902063863208622805410099874801837250868539490362119643964001903993813294274102423665459260993310938900531759779206917820371105772352307835485394248295520172541750733559733888622691949341046444744743921364522695941231388870167777851326927477685646391210010262128605523741794965568691665060334423473130287592043791212873862723027631632236450210854056562517853023823575472112713179238869639247066202165479735343758126426298838263903347984551476780897054664952054097437828849213842364274367254220288668795905768037967506603222525076807923811133818008454653581578900514445275370967959437071294702595114804198693613518471318668173386976763839582081324035276642403701509358604743819879482136826613280530490247908213646124011300057276856696595830855864741583420381946080511577846263997597754026857266796381323738354886497419068829520449451786004987371365160955215595207521499213286430131934557694208656585656915050194104811110766646954036185825777055611489746843165917979267147453471449206576094608420370370236192562161506232870439825529933006502493575025018726469264301519633412294213937828198850770857880120408600742640547627136180844243126797410207548101977326049377115112300348067571769997188085553267286315549925546871237276769097145798798377389920523859063144383805805495438041919079209259779120513907512322467040461475405311400861722642609816134604025144482453886426561395684564165787820257009131436513465616725049903239627656649622042853400001535682296778733119465037915882389181559793251064198847347036767120752566922202061446257998402469434226081770385216537358777618035056436862436151164282329585271226697292566990843772519616441490211576480547114833392095115701948457039934585996755695786992909828461918863416353941421520862396110383803335058126185666712329626835171096927432296066490349717398764459088741275683276570197993289628314652639704849790377673606620851983171715250349197890027736260152989799269535771061281745280017400312572529708606716555016495913463617984308884945590402885625944947231908586458794734016679140851966774733054579238776787902123354392371256313997429906726313947887938438077101256299530917255820567535934835830145148782138678519475953334679779688400313813439227831932793224371422297571457711342900144354714345075898825815382782682761608977310022291310784825108360143449721902644957082084463290453542585476347042016216179812719147752327767033775420615477982568051325534671412790737974674084708990063795901846886345613467643003999816858468951950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253536186217864346314451246684979118276938641312363186219231765639673491492499853276842266564980045458107793294407092913108258734601372098790677450710011138698091058871625254477262574008104509169305827763680486181173857388308463671412960815254178269536147791398632221900321405449283862109071021391594753332401097188491669698835022652391460765271005475977997163156496775857830332389187356098364316688782144965396234680570146488492976910824501020404999179836345355828145645909180953277793282455617020588585139466075199430257774194230523189745146727101985266380239653722382154820675129849328912449801059298159779860507835512555458029404838801857654593707981679175517272278049230247932754899190092607860304260095169119280435084700170398240487152585172598849934989601106934383061206361657360458743974363887792702175079935542670561373603809280489932433930420199948394002966588037993169270211731779130645713091330588812192893791848150592465130781643308232448895556529256535352786864461739888099622758783516908279741968476664024165019912836228747271407793608187903766371247110091089228907322173928330245945086280593978247087360788272740413063975633174283038018560200983941626777042363961025461725870822122207719928226461503956814606566001560091254969114637089468470830365562637981134090642406741777494498940717400181116331785130080014608940469950784429472839289825391303658227359766154427318187714953482353557726096401252515237538208491777329498328291454207794797771410002595441549411499569069054585221709376771466286284834018547312300791768640898518888915372104037685049876308915397459102954613795534846057133478492283792195032890305549904636398113379353813764143760411287149988499617335957177733820122187506061969758014426585738373475767978081983489491613972900136089686415940041964723913325310801387687004565226783439021609678932229987290770134823610340144082185296570290382507997069766562289455582683380821059265901469638639664087607283164653603467693063709566362611568996761930871611024668039827021968378400122146041668621647300283208198335752118786126704679656897318768701237108513327430726630677715610698586065347340539251369167316796906060774647973896983916329200019217812220011812453590514844089076283801307021390292626645071410626451902586267954035894236942183590398686303784636681435559172930814599761185765559914149308562010359848217134966429971122905405697702285921397445463442732172777537963778105541721850571382805219244153833782036332423934274014634523714732575616273802733768049574826805846583877325742097699389813899903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327387338479428869449163089253529895608469858442224778060715277383869793317027353749585078434618702300391065012147162682365309264113326117408991338747412178036111305177158171584066058112747373001971938571107843581133036925901489739543697682546162928914607827808233287857505996169821846257198163476371326307868224330921968548947557393998755773999073414276514041335469158512818570274959096652973907644485610935001154832370297016984923292062173418191426345310310263441481272698490581960843573935721521470349031151283342606086332333644275105762505793184804176063975656621898621517552063402176767080226604577867434107513951272691250259306696106501131025566939196384417987268083223381347463487777357289794348551936535256419181390380363855479726004089839361556842329246743455294093276090038032714219129083651997903092060112504434982246680605526277995768987081828398444384477710257155053962139318215371468447722012781443822063515358316002649093826600790397904603292101042879097540074798543006277132913233442215372953892506076757450599528300771178209003348046837018473799396742117081885035173298699393124815060900159733233723706192115779509121319710318239911975324487171213557815656960720315467620273353497069491998579245111553936274664900872683326835670924662148460936588770917057162266695351007018101024814728280909311234132637462651340434390045991192280442296214999779934165256688497009881408331576977424626430556233574088618449224049883077201079227154349207704337326092017852788421703708881394040266484780289364324400856713460175237191198612563605436628015954700713363609065936490713771087969575181043686971385204293281224566248699880496081304081033621018000284534934152786935569173021986328235255568457153939600827946262092573078544667511811388633698658630886113721403524919893378851707098988434697357848774786490144827831422238290431315667951426315548515341943166594827513001625974627243701778194079053117250535020708885542006510413259263968155221017230107729041676259610826250820493790926157442119976495721755226194238782038027908009640406896343100668440673795766438325369908575884525243324744534894569461057415344688123535204130504940595931922010530769598314810634657185203738429379702244014294801959944366072047468214941237301926409144177546026143102535218246640667132856490966334747756714455817644935044904358144016709983229497348830370012904133404259744795376508577411197007795051569105586372840258452582020567798998683303910029402490953267576852577247472216943299205264466248744626542686202409015844055678395253180473785890588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120221104537377443238264126344107191802192553242874149140976267034560117260148480901919851994375277316855713310656613874560110946227252107461282998031088915038154308849113433818841656278189675600056685904732085475533404850850238034187675517749479443647720401655801624390079478358054372725827223754125469654447075375240176559687336747252513945089466940955687899322359586018191220551728576938379575371660360746245928199043439632378002059559835816199020752715874456978495418906480320928040998637668060178052131386858470812852949764290027434357445732404060289798373215288866356867250146634722037397866924445600399305504100357215351322859588408237621803010902826903394014187023768493141979703658673062163330840278925977458646286630736089506035948892660748173375833906098979406222293450387314328611247896964695557027080265742676443345201394400870742645706335415488520894024745444048004187273937854442612852271016184815090649298296443907571791342418059787659483576333332884246075665239758780901092622260718341945903677117987322805477532300902088937454321755435470073340849457473842753783496055944844777633078407061114589317765313200577585910130777191883598109754443091414681128095526797019378273293172327544873974843311714709772173407384709080715286367403442755652601964526203120595794903996889935340991499687686641767818245812207595539759477861404276635683476458941318414361328096386709568922858282248182967245916316864006792929072714619345702628211075178892716528618916169021259090379203918253434233195986353837348868858445101930355440954231347373556142613894220033629770042986718508498072680416880141503582422099331015710323185845377680148058132820188383754541334563522239365036415176254176912536052069093614051882808600275184052813930244004354416313361488473184653453385421728597415079354764531499375803282087801007931244364319231209916963701425186772746956801261592806275143229416395838294098536003096155348513527809248655806591629223708429111301677307757268709061861433334475519855181872115316304165596807603956673406168802707638838824478044490936702953617960523368262013049995933617821441400393161199487207943586713299583990416757585703468966369684232026921682757414385007902069367629282727879196783988535781616516467627907318498132764230562154448306718366057791004605770855283145890348932094199978775825143613846756648289520109416360992322235346677734988217098094233866703013466234497231644680799786426458532611528760249929647965751222042216864392203026480227518021054246339303807860119766155990147192796746976073785559117448816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43958466037580074207742471505047189335643373788952318761090783451554414802357247283975219006549357960918997311930153295151057074236758895737620277763370380932578712114191461842541175681111617002273228195921015073514757902226495511963674497527379868149013258066082181719184053569339339915516685964640710057214504447402893821209676252256831805534410781650481932147422092989471775825504989053271904128595455384061369883101578920205173938931902812547309258806945314671441567983401018608130618418836342612886055278071706878617885059106570935586820041969585045343743123348148029584016094630789151072562439584378544990639736474059442326045771684182108455483348440652422240548954173017038618059906956582307233918278229545281725758263381592928901425871575256530459176020683910942729591359321578646238806102847654273015710828465135416095887315621293264956094400661920068314037522417817125471476732787781542244686245925259124367671632202498447385211037554506738982559887910434588184980910823498601254587664659675862322700166957294262640297021730651939229297086826890065467305503528069226999685542864500503437905810682092997949655731626101319985474679242311891240033091469518418514689381931381825077687318598238528353444213506492866234465536018999759449944554491745543373476557477522866035526595780633479239101368530546522321823279945924497435846886788383416463246875843407496789226642905006568160236784342023873689049879710535157806380295534795567966193378845616295627581829429336310708061160245619494026999754875193973315483394184420446245194203223966851680141679820894356456021617401484265356402440706057047551582198268579086134126549805476732720448574701294795994478206611514286334982948569652901084880004317458333307277710634269191300117392775182115353137344838318752509002600032521834071583344142942417563470439468062051478203634144548124855693572985043556262493636185982992261085935221775236012333775113484216775839652863994034307676364282664889701870150097344557396877411552971131589391160628023534109941185114724358696928056676756393414501236896788575525166968824243936166319111846400200232963680789957331051946825653316936417180557044647499023297933322343663838021097716604145640043131829871587020453859589848744778987305842031714588906304205044176632347003511832129006442352980697498625716540380708392251696400730658138911112679911431535061515989424562315315783753687030863736564822452181869027623836893847551484648799999735648490924126105215857622678272874871826069378919063334933779816959178745597937092434851208245929018001660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273317334977836791323914526744793707075733926316293759925048571922625812328149360097613068194819494758355585549093575014624090158616279582009900410678416625442379039868620851142740211558615995348723177425935038984836098132852706166525829989193907279577958007531893963115030852256588658206385097425830979773955430238781341483982389811030607266849309493948039551420187224255446811426087539885104624169500853201215566376604736816115588427970354790602690372136024429033546195026297858517030640692150109294836807071460667726748298161291131482674570883325399415067935851298231804750011967788059173708237868976769260013042307302301797641266600132406804076086865419930140414178862568909118560798494847199283885310493783034274985553429068547024388729734017891713599979534816759430062180744131025354623502618126294192505192891499374668026697237608478177498403705258112926911346245226854975861845437827319430913754408523157227827162178610962819970073130443132160147944070980802685550262256520560721321912202646325851120579696872003920206987290514100984178808368391696189650595282770861020154489293075245667175045633285479826788544765433009735103962480077177019925780952798621047621210307493036412080245183897619184576780830348223568505435169771891148250579165871899607152839696719634491032109805024358393229248824354014173895215905493397486589566157043274443674986673260257877316896404659406492235901563713206915842777341522829099747036648362908636081253246566887560932562597129602593136487964125468189614593986947255457661596151739961653396286224423592247351621655606321321045289519329937852914179107350549426161094531701967683618508688352520366425051792029821859699487323331379086932638357359818474948555728534410471932653357620987148492004541407350753085304771502585637793549393984330007785970067170410451067509164685366589919001389200275431548423451608101058486588317914802719084551898513186100621015138788439674476773342909134139203601956125215339426730863172076099690231512128222929156048493214913098135700246846724175257968765594722706994294084232943606659351879065022937202929123113742964063193247933471853591390779782151814990771505653185567332427208083305799642582451884912438825379715868690811570148846106257586199110919064615002242485415888184638995535600394884027729679652029854891450436935876088095673897234958403104154727386520481788589851536463530576628827150770844094559553206879109036367139544818520845260817214358980747338738559584294753059200442413309340304456475163771463058415834942199031231843263357129403151213387505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325266762905543529405656801421552967054917248877821772453391013817013749539521294399598955583643349497037637731297086363636201613446794634038629011730988801429123144452229243823964326989701110204772797353279598069901162403001513671940952966019836638921116123108479677528353038639600571851877258399300675586422160698549918121282663190339274374847873140513326973137527674435038493689170992159048874827718784541911972846822642390000463203331140860049047744365300720168065019384029970826690150017538394941233553867477576207587385749474149857539131250872876020842929668291824666597067158097191763114561493029096494912739599815450236988975734589841761716567704910655667601010692179809688984269492037642252719329833248669440626155647043501004066102713652320537435363952682038552243433964471880574094201137622580396027630855015590030388404533652246377798779980058566075390986093740994053494318002014151329465309665548927243579070441485525793180996563126825089752840893590132508166561033160359083118981508567117100746057457287357641571637702194005651531596379475106891784425289382198543291419236834602024427244036795680394396042319844837156800877772498095797831452790919372045185385307501786872456787613692920741947224480952865073055729622578166830948888193840808861996843656922207613989148743089008645266601648951634297146227951345907500667580345919902016317563939764023032443585189088835944772847482377425103712737726920547735536397639297648216118538909156097758276183534565664174287419311585808148094731044364638071055963354769208497102705825214446409256184903639162666521110312915470302642317397904019464585302103419691238640492321600869871303362157549406673893679800100856488508727843338601294098556341187947231265639699319311458071904249630279443046935163295421275746089171339136604136151980076278556475829253686190256178872689296342506153760623109060602059469991067671392182830548617378584950730571774565222006409052295413199395947683804238775073674590852391146033905934723208700730580546902739309987504115189938066785176631444627385330945024365791058008976953202301030965673356718984987953004327877229712336689288072287141913690135056245757480898598065665616424461386370537105907288327765175509161786689133804377601979606777000867390406021334095677418935418433489834015835318306889452819076959702491071302804479607429729918446257221282901816835896186469661237432321620511192977069256388484273922403329034789834037277122045262120210383082229888831032923556533585313796282735094618415586479824730840296839006314601160120033494329400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105142200608379203671256717550145130779190564302739302480178630053663017135443974883621112642536332312458685038354308107508274710901727771259982273461428890903335686118213438430395185702465421362187300528564321188257556616405493234190771383065645577418025333138285741870402941423043327016267151900232708389515451193798851966504037757791068164286097839363930433121172892845610844221060652752422229624069125700793484091529668912812033418285731771181880713918212991447722971117867642200791657191726748082589700926744954558972101803980048669126216404102100308859623465763855594403069972937201901522977983224777716080505455624417896726122432027252926238053314358663094002264840652653520156071206681596939196773608884407160109080293582116853511131694163329103243110317021880252385970940258481631439919193156777484547375890175849141048749856027288047767091563322116683639544198441559601291490342646991926812042651294447916944235304943743021388412759512838151429265873234256904187692292027920076891952404977820064046264943219817036193547230869978435128842618437017791734240589260050850008152111342076588044823547915287414355248662506158121707219501106056969667326987738052094974680051681286915088755271450186939950029022350621519945654406493109591846578324943533538470154157963205080177513687047879221343245697915420575235117180009420846016129307131209374225370863601631371835680186931369306179028127545451950916447850836616340133518215613726333286466365891540527011990894715782189222185350585254667064079963044085459392105597426898611832029366198964637749464642358924580017552759247727793342315297102862884458243801645656052188790340923878887798419244870125047705336496431943763695100714275770387010432846946187910816662684189312709429384975429996560879009424300851219474454494310490637660238951089935929445937483222511609346398624961838035578107146069093319171779300720315849728209963669956721152508987416122183408504762228979552135105761031688099115119087863026061952157854626913055161084671733143628611965236042476395729690283590854911967157606273497422815836494700123923015700937527845142560275694456805829744229978018503297250328644698460492232359763946443345647360668386853724663036327966842475015507761349891009815614593807253025292552655140322737394740893643908751595004349937832583494903084415009819343544231757786508279223894389063836573182795846682822282014106207729386963630407266630766191080468277986223070804586525951753718625322665453966650479700270989798135622481579581075089967385650954282130449044878543463502187149170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321723577748804791116548063929632475182948763500170803295469109315087806870551842734083399647191304481166323995288510890938788806722076243990581459697827451630467276450034775028739519312533435375308744399966969898086491614472590021607389388595914700054908202732937187646618014788696534971281216125605488074956759106868992668675712863300455666878587470883506903893589327584324644219296211061291848866059837922353920773476192881457372139771580249329513243094824804964195598650649381340408215711148381384809799113949864141932329027319152256799867802566043313347736015903070866709903572363025148266107932305295774907172953061748602322069847042406788081230333987366476658492727412761526605246098489898141813462282599547689419049955955224591028307167483645282962926249397981330636272990751707406683229382815882610329838484894996704828021452959467994211775244585470808054047337195897052842754459924861801755075909378578798995876826311790894403871264360375062647852075818194887293768535097592662010073732629717268416812524249872825868769383254932470497799725570291584126607015603222755437270264970480691393649246254067130468711881276500332170172327742106602830510666806530969672342967914149451861753737422200869992142962074057247758965386768078534063856873070779937698655889807250287950830907479212011117961516278785549860181953337043320852916497740867164494026659226054033581407238617743714494471260164286264699361206443858525474534350244335015515804108956580988448879065754185828774560002034791272151713016965520335932274560887672526337721544817397542740566441821514821887876521759285615746232083763196582316316420257717169986487099417318281743745553798745862899973389399352724340031364332700034892713876843475218870678713972388245308241176049061466690461512434288684573889939833305738300100467275983991605996201159968464187660405995233706549876037440382410039970609911156864399682241969133921033848598818151041710612884140484615533720522455964564107337929328014456421597423904907172443623529652681591199418697754514286088833702584150921293146590510807195127252668553397501661414746503298969019160893867848518280108278147953761291938260295385995307981176559098934490324057442908473741481048379460628817916611737155070726541008747573717253919817272244906447489426677209742887989079731431669869116957297363082169689052293329651114235264326231643019143186146515364436053513224317564950297424918851254045177257595170985044829591253634384166856805797849163125299755527916695782141464403400332900777376481085532668141458811839783093026195038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118122590383296313335409908010449166498234136109521452663192785147827854194408879952512778969617220796443335675448038224957428189237009248574619940767024399824589373352363903751674322971174352731205647257358858230590879888953207174943828462806452616152256308957087558733671231066354158326741138647773139137999779328869161478782847437882936888477392179116822429748200123215725662976270992697027556664709771181471675527730889219128029156006139403599274567252347310993052761682071215766384571991561781574803833955158522936321489726468116071299725552423363724255817579147105617982059877865425343546919680660466927541941230878485712298057253209537596454728620712747167466465594853824203708238804149071224766018741227784668029768309023827996547472232786297408165926073210116437884835987307360430355722131034710791471867889739820523166841383966185488078384630706370744680090435496428649556576167325418503892681886094145206085156053439640697974158893026173678787208240121630069597929100706082271662125710182978541763696882368947724595225039508487625051778608321945981796514620228078423605770931779819283615125570338619582638340703141860471620048466438530870011123694729904217785703502717358149096510769457293105690718522808357247706677410827728322456859480394913022884629448028384925088626842657634892750905933002109969501666356492480899789280619661217909139298473968921067206718895649933276623167953939204624027231441227795024753014814882041705884570354101565871190415940154158831305425354618588493194279861113732130298739341664411225108888837502247964071473703637815949253504468837946365072915770692322507725816210761696521174334652789914221720961767137941593977137639119645702457979536766152067119639556281647588511410821870806171707820695842934147976103669102257603520375251554930602352744587272065523590930791165383422785427622365090121944310535633869286727776529365049546056889139428766250594117331507022564546792315241528940192258499697719271885889453657055004775356368833081722240777886349582012077286855556690506721963486623004956178389989988734873491731047881981925581185241777856089154906437317571285967770990260608072703640113049118148032475418541525461170856567869811642667257642338995754086984020384332595717589505122782460062340271472198299365203359401518645966644222670603709727895788092710771001047291596475155659931509933863533447638924681628320386459316392425473262009621328399650200806308636607762321203823316270611810333350259630369016476735329600343286291012801853633246168767920532908545820214439477343941000299737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298437612619615728430409003111774440936539551725962857474708926563530434466863132666749734600112951071147364092366314245278182349669879372251017494061553787615648844683776857429213254297307544257486888648814167747545320246806771519341442877443394540888949217390405148671964856217732011662157873294370861775590624703413389748306499200144706516057264587225692738845643305689194542084465523001983914698928035221739351592942421313024132615722061118080506910214059086887188872998696364236939747211026960238145075299424730290440393016044863205241177379085104446738965248564472669227313149157540949467126244592121801933449217664483202258814486460057429958082310274031917618006204808173551311744531169377132967200887522558458820031999950822902378770194430698826093198999471597427561171007353387477515618028834606270565503148849647458737576476738927741969536509949635384227584880426856764906930422382640224176757330802903655181955414802538281883850069968099552116376522760694892528848175619206319096408349118668966660065993545698746080772822266146847552977339644978914400693231375674731380732413199105567084945145958197207970765405900767361355412489263503383304463292228981372419504645235657690880831467801816546780638691081255906847622906492258675635086895876880173669452872320714674330166251414223735592103839108114891361720877792781445255983020806015828071011312585734279151198104528180151082208062665227076919032453040055147763447046959950599900703832033211888205668495371988890813168844539400227602969556864470258083924245945343369997647192048393753001887925030298042489580029804821750319209567254993927172732069072367101126503668771830936095080630654824962150512018383267991248053675659514645710194869886532749362901887060220642007249309771721591680143421321676289547906236197236354720156983691676886026425785208458752167752677474354515494339262143633340645863290198478133650132812796014837222019990143502280397004638622498244505598917888891295117692009745586681006685754725548415971341481522243854651759218913371998291431648765749201831828958988951599879357826896673842159977793156157275567358468516160302779014237074558838681972349495360865497923674397116424140558473234930593484188322382746397496043203528613777849770497959817017703261991372109277988507427010441673628790957810049416519194219360468913688187612015380935935762705128258913191516245647691529380274312582729160060326265995598526021558451241439575456514251487376003883780217211989758458734287625081674849105692894218483556556887503156993828134318427664868152215173061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174281002146943258997466772306973379869235766795672267681002594976833303124053113055351835344240346868020186009666951575081666210911560745167221407018192568168188682941147397912442222231750022507051425146066332641698538642696256123428384306171587516866900980749248244628388258168736452808987630476602917499319073647015801316482037746823510094647078762945630325161688462289229032933757646631628428832664429828701491548794493447491458639083524628567257751788343702994953181497304312900844889069654836614256733752949513466756344084010451715248303813563374204405368712011449200136054302587587478990390230139434746429368442593988483627329430565450022245686086643564877058428082045429152752940999030172252425365704648295611936533825003236117888001024637882019252185597952501525372090907601167734740585615121259192283777848928483395391785870652363132397223914088141030649369061306372053570848372582182905367347078969112609583289655070581632605853576409923424903640101337829141393279481313016389141412935999945747987070290413472109873188777328175453495874928750120900088779758342533791656753904764752563651196925565488510866534610929131081184605744573037198363385440024640534286958241065905111751198163637417826117061821627624582194131226555137243166248509289674129715531178613783562695339929636157104884996005478489719032668863274917166138448104905284111418496074137914759293857454372980687634447010695544305506739771925684905008571646685905444211753789090602263281597886527532988211289234888349591249336056742505011173539113528848498373576964749443493650747647740754567160954545946921504874209699575054313401113687345803018728531075925491664979698395491685549023549286088440360884876202784341857773458905894705375210352336782336744406875836180054799162768264689368857824179036213756930321987183693889847885610901744458266267714758821777155055793384164631610767487968165127341050680398037197423448800968760872368835607080227673742864371976740690050382008639729723919004957523741337829832926177276671291538123495067942708773414565215599294317834329834296772338725731237408308165653027648991875499554309430446314893722276787936786789976695491543881837370022582603958284954993527001436865324395564533777197437609888696529650018891194152039201085666268604694435633115142318393544211441227955564245299225213361704695393329321971938776393827854436160871523585348047215122976651357100884833489335291289072470406729329383108760342950314704775960125482265306276564109114195112641873054488055740325086460203744292356544286508107775049397614346833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82128997545934963609736229596958032652696455311328749986683685511850062443360110185786511474916148238546797706860880017021966200133289711362743447433477485724411087501972444572703003406524767911592691055987443599985583148451334323705562815092531305022375022452389307489869519217471253584786691196593240713984863490158278363572816430066294457540428970302081878178530121061980709173295532866264148416800174680120729002163434706422102165106936491136409998372642327022640467994057887714771920978968575428427589601765309568711680282033472884246604649144626734884996298864540858965053469359396641651413261697774639001021641613394175590928670908223302875873641063530639109174406158533836742960200582115698303953489686308580725751379448420117627437278934481586336601637134349766115705954843319335501227989179437738370262027977091089404876366812626780229606413865632412153832097514456549530447474418162206879351638564594210309662145049971184598719477359319989188845239326250797683256258343885297939351061209205048172371726473077532280386109196257369655477749472976264431353619952356364421659509302615919429163819788152027913388603409112735583865043562350650646230344872298150786932017134382151209933791864758465195793633673255840728920199150859033224842999725651865659044670004083666272810710500121587389563964842621054820839685296695113382138124204702269240302133994145866829897435985154357791854793518672858228181178009439516919671949938432432766844190011087369365304101873541329449562548300149071489453510816697949627904120818832188763492289064746048964024131545033368589273309622150371536153277305018150345454128784760486578848920268494417333662916865178592143008882332441813032695002762311140819166150296015122942111463717813510291489857912740498999919144603836121977363099000005306381513300189203183783655108501882679754799908148227007880932681753987528061161426132611155345671547920394628291623357088708347904603569406897741658718631600857889729183164814128976524809377068872730515795014563147404123547908208993674547882479428795220782536562630532575334184446917053488718830223295897403536974282383007077741068767072741445440267438855247938190960127870145510373045837873462893604513037768963094203638898235241878418577250385782707088701306825736511270793481740750378559733190220110033022711960863214176903545132600745671118285498764908385773023359296096713758695404386553202454143411877611469686844124015555795199891761018470052440948977673772139777794875606968120580221111523006073021133084136147065534454922800115877687507814424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95069972048162348941218929346622446201995694246293063328524206344924505191312832515151132319572263987067466992110672776509352790747765755135246835725938701184243633983256219001739665596444697303285839136987455952005867911568842096029997912334170111046086915474544629788399850168492269233379521013134302012765502631246770122886068497420787673891604538056320195625279190390245223137155384033628647611735275342470194038849037529590813358939967110781478687934276517398924487925704679883036093923509996350197830953778976547226211471391699721361522612059961061684047053715613479064612088575534341105947175745465683004761380357186514771585949100044212219336810629013317498679587387420281439545353592925849249907988783656660457231348858189416191381751085066255062966222301996657377382212714581823833173024672918119169422504485188384940102042924662688067334008567082711310632277710173779721839387651182435202990353188701989585006141950999259375319958619934921716085093608785568619263328458594576065006192990767664373727617111185813216961405448274863482771068974683980568305524830620298940680299632579021516020905557964508039572063394685087690479236121863716383968552624617299271748406055845828317426926769682481077674787185354490350025934364554291968656240567430434404139139706441811806490973809243371793346174411548256494669854304968485741926305251613964713931458866411736535019399775582167025701497126392658656270485146651338449181773392002636111729733265477356218210937027561107236538265618626935849691959335676153167333452695625072095102058740043712839718773481900550836671079286394660966902592794192522236651907335446864841711364325709476248820112438073955345414510243680327664621057761359763575453912110436786471342166104117601612915340441907504335511887147805908826052148555730776875527314960788028825786943082254262634233704181547029258949124422478339686688597599883941555796860032811730850521469658618730873281996222673165472595020622053500409537212907866274332693973093109523786205312960355052953988542321205224708462615032614696252500878957874242618841142858247162294499618114158417522056704660222722103345178611684003518635153794643812489309449556476096294403408413440916412506269707014714061510250400999421481704480456959863593941210531741782961688828402095482951800573036852518900244325374625957236798523349459193607381266831068501959686629142522654403320067121190238134660754613430052543414453361148296130761155717022010137205393514792675409165095843565316795544389367496962616183230880482976603959638934494379161869256580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120385244145729629988438082641312297842858521647931422531468981061016836676503706895017291641102063060734038900417216037635377039020049183263398098198598200834390696958367424925843429745238947111151653236513705198993891568734603167095191877940680998760196991618429127487985148760194343022628157729948131549520063675525737986120533387119698170496323012461091291159948264082988270200085973392545071586797442554071672183972775201239226072581068002040238881917490741584966863210969496382105728064405911967515255809891531088229659459788071601168892234548253846341970089360949502617549566425890904203315504309064231608937906352970529587822834056448309896489601817838972924597266320412415153437881948315462177068486803498792885967909933094575874839993574948857439007521592294876133516254606714349262286036218828331585369403845017159685357736195219113958112504205597023207710691520238143600992613876172682540310899320937901914166820238159325816995027086737330306326102169866550684285898406368978977705724212330916961824212022547846843452942497438201045934063972922300926492810433372761168748016706555682199452858436709478762172005830486674776380277696157972188512488007030030594587411305200846516841255385232609203791605013439772184183990026989292332264919482411842708294767111321714493353014336110553761553708024988105634111844897642779283186654366128391935065613932049323537751579379130712881925399433516163235802427172624116526257821789760066858601348333016570859587287744059601369224984551719659810790317023600151806788010610658776349531664639785169279213994449284645014788758249572765522214880758869387666091500164811084577612810339041172214473386368765877935472887574497314578373051016811742871938488424039611719737241321724976958183232641997568165351373593924810086123702542237389837372102451143293359741160616703018218724709608894027483133732403408838200988374021575052425295898523928311726456704763866104031214279788791804801109751214232913099347683789587155939035464365517704910851504909267870501084492775780869873380977533257750631046169347591732310086479674589298023863964849174442992408130604628041210469863347843861103437945362623740490251160462275403241162209897974316236832657079396402032253220144364084499866639232453185680695113194293369213506763154803667710801429101875630841360477189520027178360297702955661174565759919762265417508099509158809381526539556580066430738010963812506234279004900711898684826451576586861676184423565919250010402074511609209892835607548823879042346446087500605160077477217239555384093616424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257619916281431341905992955980885787857501367735389312623158520592944611487029159272312241326712772046724266395175112690518725663326803930327942732240200939246885894878701728832293401774376698022814640070056862736204060323917352343406321335152228090512312918648796505360997565636976962818454655570425031509706932308345242410655180135376546643404315054484969947428210731674662093668213892312055737498056980426417534822876969078454743589821775914246374140091835821145108744740549925774919951672653431846472664248030583045723105794787456604857588257428702261825989425616615437576859333190603021215459548608985256347674696635422429699038949630565972069436773192758615014602279782533039712439050823802541327638783777191369106543230989640075246549328809468290928341253077188182734709229704936989636103481272948602382667973110221356934592060785927536217304176014062774335184134368240173780283247581641416895977803034731925409145225283717745739876857340980323727082047510415081940600483013063509239394604237123286394706160875127584225623766835496550879498979755890883782408428709354973319776200193501003410146228431304276912038161707968299005499425299398823198335230901487101909462603361682307434021426744189206245705190348510521595370068432354589716385496440123253222111036588444736577489887567654152956630240577263486198506124518620288452563880223713696874841512098498133490172501928966671642890550098398926723761027938549107222945700716749230287929432784270158005962534176847368658786927083419807969583626529620344592531103218883173278286742475595983776039925053016807240349937668093243375624421813950851747486778118918368706870641265160693109187242842810828891263721905878812290829292324832638305681668091923399623595031470618764115234884550303563836703888317181256118083552053791095759944452647827840630123276115062785633871683038452113427719869403864273268979491966324047888650905306344490483196678767559254888138275492068180051309930971621031997367588525178847590318999024448514022286553136033308355429715769379590154358343303020138315920249069988647897718327305478923970911460686463601519468887750360345989368875581968328150588142207013178293368216799874667802290658349573824533186947519170505582352515340648598837176735613223463022215918463008717233009439753629529389239668355670309994750663899217282654886385939342228867201500112230759104673840338260642663893646146527447449937312909607334210830634327758957851582127209146745868452722464139189289243778544796454875890904814939485147007951631110138236700529027499847763317705640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80546141426248540402693957070634631490878611658367056536255875464175676131403741160492800819331753925940460132670909060061839186147030756519858745395716946223147557540301459987367230357148893475320250213577421326530353461577886485010178699359841927368785442610645373789757077117234900717681006377631488669419952221456755667061546095329368568621012014701157742815134858880563149770251734654157816330798517995675106329990691299779156359033909986853712862350905717216201061140114736448415897640847718120265480585984145573425339307386756428375402885288449859131364864960466188387087295716131293185558612985920534771387546647710261093863656514122843445736256434881114279932225938267839950425530094685191278166784132626709720757779709888188107902367449442836685648595733711281621371903249682537974645031945751352895673594890061823721955232497413838794074915116130739807620596193123250886388584203687680957221502595905223029892908801012376792708997004381009498765736651154797105361947513524723620558255894794843476121104321416236243990914580664501384146429025542573442641310387247631991752784086133207447644931373677008378068351475536909019217335938128045928351132752707831381872280042201839277493000580108674819544658652123417850907846146747447798582653166322795916851592386188974341807764389442036734916146916875842386749986031053289274168114095251835624249106030391556610192529069621206815967252514934178627167567769950726895671297372349756576591192074422247414635782433433539343602239072845753081479179721433902134333579749212126766848131480740928636829777521528000245158852731046097087320461996452314873111821091999865832161010656049299674271762942032737747993391028637601169037916158835008461005494495227560974908671400181856843015880053592558513151506542234001984488157846344162682409539261767286286983994133889334407753779976953439552071796786950238009504842027625598759814156803873831789823014843956465034873928789408838065796951115277493074011846602584190427925144195624355810665765403573577108898805505915956727599434017510962805551054480352796548118842016628666422277510204120310690479679748721419953473678886595276147029006296883779797534432742436453963331987089639815671957922326955645632605569435565862772268107658879794407450663048013815848811665697777890827834389324543757688652286145918186399984430722553530761150091218937086386011356984502549506834905988745146097257853641950557133933153881047744940186760607998850924312537750152727203346795435896642983463029270906610504463199179910489890817015117913287102318984843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351570572901186033107618446018556282762721905225249670734956823463261930064651008237713159273411108160799221281219243555478914882764834562404226762384054543110315527680453974912557257475915159992134307186833758176121567468404030050287134452319180407858564403873042120238654911504687744248285401292583459576390822556966548491404353422361164406746140123438663345295740677316096717950572870877055980880434165593183646913208869839590250631459867230365178057062072922735334020062594592331004570192562197524047910859510890699399008769255669791477905628864163834878098952170333443211541179448536341435724167626789050702231223892840363970984303786884861593638983214070285921379562904402318397358590714705194101261551896661546940349539786580324301973391161908639313750884348641781420627941826860483999749552207849001607275276462989934297588547159110066425693245282600809095508753613668367020401502433019838223333772154025593366437558848285043323572336649913612735905481409876529481767526671429816906017739234619260694022596155584783676902983526985501886128029561396824072881196018124711790327238301959694693004216357096443306112746412001045504144308688390115271724342885766602521171597509190615244244887940780964138710865410630368127532899439661982159548723363199610901563700558142304727404820285931396394224159540062297468366164712026718883473235315662075472814973609437297106765150953761610178898595811503008414154907541043181197586865593661598551732873415812143498330709057304614634136404783218295820928870147714493980765712251886225459825944654538540701350389065951633456939227227911423596722646672419477512466529210448903340515709768449694090348979446993995431034636705919024406561846696712445970162687671293898342420443212916546044978523291477302046248962700904921354311126732067920852329654745444651728074950394581715124462551460106797568829247205848807371107077435219280605843264898846207144006301243947180235048573799577124670811854673324714551184419035226063339092887837506565889485354694679446908639799414186901434962927571234516285141294780661117907667982762134519007538878192060772416896949369212738138331025902718999112825067721377903589088244195484982817232294174767353164290934365466108019660529779616242288985012538909230797368204273710098006558830681729098250049864913431034620392890457548442912281425456004613399604172189386639155214378680371826524213575906732877072075547314716710965670834382588172145236828891866843075107090660905412015830060202986050788218270761751045978868652780930351912097616216255181647090743450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310708022134548754349699524745903943507102787667852190724553040641173463810849737620830552618596814560297132311063649768845274790794594352697099407039409275290963314620181004416313216949669620490016721152403560250402675530442834493125849023102905420808205242188155360013571025876011012561709665797291065002701925022764352649885117569329924413375546546193660288983860089386167002967522864800146813993873513948711760400859782728086943299146437727615253468374741274630428169872914603562127743388346450988158202759160582553853621934196665502879038341117395304939348908707592831242673128400043150289745543416723086217926039258479767564541714226322546543651045500997643424742649037391696248365119931641423209952368555230423245601314611989629783411033888920968789209045574343269082856840790825259450394733627954881627655698794671494782757888802788389625851977779891644650083825155635845812531141363061841868346443495582977173687312471085530652358317249354399129570197028681291364270766589560342284272092673207965886909907731649188069834777602910872559801335258221069389910099584175646474977878889380035686556945477023634906330106469544945966760204889269006494241685817822379431274496303013087630013291710697552431974994966323570122048996725414927020073964144358066788230341562831880757062825238261736484977794761125253459163169073457075860171833289145548951336799948693924365794408767649330297789879541108186672908894632420929802942509310733402259634222059167575865590245544537670682420106651143710251936372760056440591244357052299448447699980007601261289649929543973008866752942709351469690772451472783101878014617499590186426499203174225537619362924532449977646836969863803892401138626396516566876424509682167290099501452726442479480349610314298714315232934592509350963567093595668854966057425671955239050729581618200591231768531589738829405081796455594970054276390689273264890045172446624948164768311784017968613987238732484208803129886389409068443758144563125997195271219493687636089877032166378064290977889356435565495108412955057258625933104696631681691842894030903529943300593793087756619753578113305346101114427460812967919094288862078458441021917428514256285191558572754933740802337614359178343498609547715402177519911146091387141176987695075581497436790250170442802611127110423782380952542874407227397281287336065113301221533983108888199139606665834316141783127666549208263965468207782945907332810619913427991349552192835375609152872879261191947037735484952219026404680312001828775495273182680151301295474353852189793637810837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195831697285462923592217071101103645778299168338030245837599239584694487461129584546362873921323853786552271646146372133289713759589478681953437581618191869628655849084237667409584059421045517620497138598007427888355945160208572438150017615552444328991606421719501014313583263464362533775516994471653622289403988903773246365271245838952639259849480283308769707470289447528585670404998753284012898163122442838265529736590269361992631523071049587883857296728111460280809366934657579576989984330559228108560770566073599721350491932319839373759450568936220225670528057370088822520323202610599975951292130632695907676841826198553964127682326146242103904320923404427723486394534237241107500793927273709661885380563626975550025592064512244631161532637336232299989527264267878883551221344896063600316798309617579532971802297337563372845435788005217486559381766766093911847514852634264183267761400427618182371948304785297730045024405396601261943649858331191672264413785732316411314711652517440211907729364047484182792472553299543547186603581006763058289660903496600372266980701951309201283155052699253280351925990855270308134652305954906113342314640826211799242318865901385998496764229968876756869744107064556980610039488845857761930948208731869625581680030874702300701356238520124415302721820443597850697712811261346047496398005400131653697002446875760763840965286016796654070946001430248656068975544128802740664903973377649548394263887110828084569087263267330969776760764427693788315578964615015667294237214736024467711221262366220311487051898646154222599661522630713080879411578836697389475147581353770567460427121390516431793349009030562398985270778689734452775473125180849205690049904008768196370417153278188314218213076873866321944344732725946368706375928817506334528157963131197091580268057809334930812324637829890026898302616809812060731977283303885336453130780683315727378452219840346990669082072802725817069615463651586890412748007242714056816538495448558653890315144981123264581279906813756326303784382538252710201649440508058802720483166553665074532272405395214221780169560028126695944728159445384593776662098938229405084223362061014256344522206774033249136776458001733789645700030536748757167395321235488564685851317399526407471848935504592246716173886346441837217773633988630297289757781789730424829067007466409684181963169450050274840256059812022198412965562402271696743162241919270297950353803841092041653921792950234745393046219865141824499197016048450425520417468889925972088807829081434377715771715640171215881162927256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237848632481163127764454131213522849711958367827352403660204866780651535033696597012924621785026487620033610589874684964827976355415695628536629344530997827833049355785240245445633693769141259037074778783853149292112939283366868413464354132496836991262230820177142374100853631823100536508242365618656060271101130327351078655313109201149148896506402711033348861336185889330538059364025456582406171311082335762130440439219895217342897918835544449195243731722173360960900086507255150824035585091781267450402747897170379257865198423603262458801152081185050674604249041572013984328087278091530300399371328062557605726041256946106759820118551111770749210505077804238956451085175633988945991930381290137037255137313976784057478945004696299653772205599810441961418210115289116504212374389581365660611186882657964730320929637706562631274851357093295848663967446437649397243701549200029299284074671383246953425400245834280322927914469252738856206175129349538665947089873873230022350273754512264461004355189158465761682059536310748081182151492878847774113287585729582845937409340900102350938968775384062611544287237058761496058929013179018712353815109739670661527890219699751715726354941160363162753538446401310979776003867843005729969767304206162443605981862742634509549201296427895082132253467083339010298413016756249406749362060633141875971024890198718440463817729980112234553614399492794153610554433798252877358332345118115820300163587916527164893982002152766360118174803676701507320435628555988571637557475886078246214160801210403700051837149399229208938131644352628531882220623087707431334809194574690449212434178862446706021148897234214931736427220998022887529961878870719126485077952098336111436125806692431026644948851597352078746483193344196302995491889127926273291941645205621675017778349450341294465498528615834778629974723825087401661311018688621960131211786035719928804303681579789121984583268223800396567902553036636845867660919119663650147668453708933777407300211618525296278473266609990479375321085465086543181071963297020782071289122366929302067439439301250859239398959404540725241340466445362537250535808969814030855080562766020477225775613342792532059168984039567561936990412913424107491365389525715948028909686906081200003853398067833480595385474843551775317625211605912783101977131611508453035814567531689976338674261366620519969892593802637586229304780711859646150874902310948719636354715209061372829803853246473090470691862549102268267336688694678548617910959251975746115144711383743967438073565007552247379178692548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298964135948448149396744724905055400195179666820852339069104980501106732704437722323634654625553136229069128719499128974734419155584282246809066928348163433604650066588124391112244567508748729382747488493943716999346089395130691592356972790511969941038851780110225208020749914275249853026702604531102511333902154830161702686669977532439844437319205900207728118019876374105654584792888487981307715906900498096351802402164056738698870312148976416815999657941502849511601794206671206380920279578916549237317077440977270577893571258244731256731008348213297778520512864069566757249514371552668224064295571299703294185145416621735391141287176956369631437904307047052361231503927512176872548425765046855006807829340956093220254095675997387969845954280146551746754103203883817437507179750173030040998388238826251210487999423665227619970454921100906183144561189034098958435974728164387256153791636883270936047578148642200213073618119515723169846514708290881437244084797075951653833235931101654510221107030190562846255726544732485304867157121928578976928851214484119273798351439061889050108123016019939433965076242056850834760303917501150981836820036752380081673229986371472385761316562507961302509303798725111284632094876772104267732219059920843627245877505308293958423360940656369426962461625755499634420615528839970785012176967144954649050453089592628521961851993308079522447377721796450109954047732169755143973615230920610917849941414829667524385055158619431779285084114232433956030448122731784899299362977184977111565335376836867144281135937858057518392764853232623738266706571371632183042410625774193180288754069707482724048194677596640329838403923104027948171845860527933562006610771748595833352093729699006192342868480416283657933216331066690050808403885796562857405655327701242517226322273903655699629838348600874600819886742377385449456142142703434960239687266048422838061951830250740985661956102695996119206779715482287465516566268909543855258994491163793414588829221941043946728476394736098307028143371957044831911897910016177450880672473149454105379190711055565461257276057431530483871026635562667083936593896331068291528659403583310935771211503464883675942654415693208845189713459474801474010728747213567805501080543682853629426344423897915159052198556492342244633963566524132441680900906900586579832437730764130529957563325302546090941004268612539612987981010544904073729231213964109327044127242639004839633570932453067266054445810162199640562147804641233853482211878488848366634446891801427072383666693729305396652476187993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179048812464040528017807489692847470747421346576804889836557374770855208571818401702745387262914974151757250408653606598519372946898392886539805549642909140556397572526032621776998082671580020182112416991300567413850234533293863727324161986442236055336215922912527921788165156057602525395269934068632725603561786148867077299562819225272462207208786026434717323011239617682712660399969038750594418046050145360721229719967111154745827047343666757567122910185993136888384519646297918546567419592542342270881636273625670804698204417190477608248360468352950093115532129054989800298134073801247899100771080124917724658672360246782874899837709244997575064272302942740779143783897498540488805401889920061238816590313876644548817101465640335426662518356215922079947776524872909200123685666036265010460431643531665474556434012831295945130153633026419196419194440956603459069028142051125518585657238993490891944852278803609615444468784578921650108569836915770166349302128670691156568305328759955748133575667814639905709392843252604277520636625605992208306223620660672034130458745677925774558439177096429635119781177312736224293667939302991864085996428816240017466483718702617846244281977771120132650994251025602280567978383466226053119170055675486527125745177834067055566291808168407719048219323320736469349978885910634740731076472755304456550335667229500893274254633302471017116583767152539429221485988559765644671855024180031573635562549749360657506588514295534254358992597330661796160818263284515460683779288597117016637255354488556716183034366983321337893748357182870094723737014168648467433124773361976214243471599698817781493358935438333566696151303327501751754695148306153353496779032902993108181839543181487365253121182387412607919401678982321285974000650029697353023043011172810035379904900675238808417022238322913103635186348695066488538461370785102034529843435605081517553471148403215862143875932069817413601293798528109462020122471177257981463674526722806576977804095516303553071591104683390930272646752955214471696717106676638793479754496010975094532596006059493083325123877294602419930432252977922461177931797086930422036875787400592143251333996402101337050701877271746526656158640391966261157112434779384911504589171343059958459683804221566902787232193985998931816030874098698780521682728733944154012436528836887387142269304076123360488051661164812688101747424186467386062611387500114227605918144522493431249825132711550836699831231413290591968712441498644135887999712540607370813663599931506852890726850508931351922316295898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172336668036646587465908797056065360553868992605901954872898058216873458612608070480366076219531250795333261332022486107425379718057231153960047352475504969993121738455904282047347923989173635420795689791360754008610700489409563886595833613794240803771979472751496511692865907917537855987884000264793847730036569476673014280459899060229172315558777421258766536355117909011127657550905259616778076049866912062835870355243050427309914764707598616652184666157762324989923038635823254458002687318212021769621468704666109061763503346252258414570795413191986069318406371276727623441064932697545734030452011353968232125844052595053149679548400508273735304578919859485535968712670941679940394858898676515116576105689431495609380035650995206703937395376291348769995913300089218410240973891558924070062711368875016384191923963387734008726933235259467107535005143355578069484814089267123697094216078737635846059819929792320565208743798490176671461503778684294039063438925299596553102880355063108504684592069411598169251645101915115505161873229634694262873449638150053313468531302547878221989079973684712664954909663816695502562398608607709360326204454598410787038128244028021411546359320579622735855162246991656612579326346147078556568189028334413269879314799293574171311338941247718359324694846100639231122898794392818535289394772511246281116121431937125416598154289588434342372730884964574484801909110012198358413825100136167524438296051191086939542946801335697936650505959892582482069869355395060427889779968174453953150199191527490964327789011253430361903298312670663607174029413981073182782865847783175042845917590064376274536644373236668855397952986871212363660796405061434264090190046980774701559323852882072142383110562472501793332306405289773808495921993064860916564123358878894027042426331895214133651564177950947402024523704417722714549092841941427826086529853716241951130049952197111515110771688570023009482647417872274804373227519529414874322517655697533242626658230273061112735221509442032151874621224303046174261094892970050289226081428204723587805215046114136046950259490594651468482897814077404128305979734264580184911205902214382415855068031939015791488114148034874538131451152474240004655264147069902763654133142681072874570365275469955163034340814901794803223721372536432506824207390574650249151769557676750527059028727818290039073129481310656679195444897878535008279274521689513503989344529263247253833120858568412590916548089921727932829001442372776652445209763407629047123617902097506608104821610778700100008988601579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141236075446381727291008662518698016012715390301538448405011390596846828390774886134537764820814036248346904249620080971613029955954590718476103145753878690248877856195135401006313391775422941508535238262569046573795351644672494172541383046094025315034654569575443253981442913099118016224862966680376201761205321631084361563248582398154791571815014829777660229478143737643841429912433933852174497510907993943564958672369110440217452858376805156226042390940666266366886127977959928386718190160820753233780695506819563994222465587518462755427030549413685963729255259507029431071419797966299706696759125154243202348769017850120723767828430693785557666960840932121009729104959380807821337234310901734616396300521863090418920307045262462478077743938038409079216886057431932595111928427828803949267423329169575736198708874550696035637693045217292979100352316820778660931141966593595166767401206242766715766366017655750311593633281431650662192032995009645794288828619931326729928479669420399764934146549076999629663323829834652599993294781317565695261657668771369435947585563368009701944278744241011284021599283698374218954754835995423089931385304768052726205985884500102988202450868328471399503966730269238582903475036756829255002994950571214815153095211182809709722744984770945869086253645535504214286020060903091364514406352909542196384112756249175141370699950467429756002925737812029851653065918034356874941420508861013308339130200662497847175023420806004237288934626210569130546830644418416335741246829950809005013364547253821930643866115977694444433216706602655300859772337847239671941281367810645686256394298941207160160016119403291302686910825190350933085528614459910463540606994639162914969461861712574356195242790161934282320058710101464594578719012791470201549156832797108780935895441408403119953661788021133577224761923862142575949022199339442920048030201784783215810142842107836617555145208011247381663439244483305842923412332717417789111352458525108682313499401826199569877913109700596763857559043256331309728066903490291683764915433659807435080804550220002741297417736305916106034520489407943011049074837895242634508623082779053802194216623852091477876468324955935738714889327171858427874447503541888779800789309634874886202881089862746406967016712840304754359697969273403004285112289667258044946229782325703206700351865968886512801534374266979762019884381596420947198052939079970952085049427788215188849535386549932488655817760957007616787323093435636090033895184515359889255782859134463809683922435749779842588456426686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261805213812965941102603929460687427151357558346101455490582374388038942287617740170677421481632126809088194599688875706968602203139289863331391167431504550019247141139785626926440431663002378021250787726990744600366525192744493230669573426957556507552362261005317200225962402490864102956521156935174494294742531568043188540953168297498944403585419593298400023598833578535892031934889390612523751449907375879222359987142427685456284137682181198977662668382720645301226477783047673201150433700042416537053866523030523784046170840223518214553197873192320319434989724636908475677093930315020593978737431626584174006075804475889106584040189136524312929827786497820744543685662267856149292968617046004373698806193956442079604759042084975966186841861717376971850608310091906586931234187606151183898113254661445573260509065271763066263746843139483844137349936320304366493754618424421183484532124669434300622995635612030491659855980600350952955768866437976169202126865429890954646900816850808080490895056704037811605497672276030268523593396532014097650197379742419759516592685828645890714638307220203672213549981027948483096057669545231986899307235007537768116694726307805080818397989912775152148523580045278525306460453020725979656245968349585436691682108608641774337993813722470751979058128325093450407681531209667257629682188823127888345174715406029354289089737366498268610210153945123171621300202488693863516891845094893679284658273616051075968559994277250902931810646400442822645384113702457395269067476978391218258097173407958068887636137228390686647099442943269910927986391305408665068817685406192535825990947350257558977494113966376759170413770178118722746964411046735396550261572984031673700941850973743588589515922867339141893565703413295247219711019018823510222846515602688420868146172205722183789335961532757140038957723474362595147778868416535496216023079038735327458781768297681420951345085110232823905544664094991165132768888207756735984036543791953043427707232931165344509167759127247556686138413010624628266881522188898239744128348498942293011313635855376251402512796526164176119171286549958816879631314282214100856305777216906100211298618233073960871595217710830578986483548352749462800426405003417938091100495435291898216486875827453751007949585520235115372265860511318820556998730810847612107431190565778522824850281944138245491941717279014809691589596369965891443085445528379550597880420159913925156601544136635006250566387623431282685173754099364281257702512322120938410262767743523503994195779940041755176649884711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184115705108847947093757582976006987778505106633255072466520225420832361186649828279584768416785506810604966812520684252505939526977752759705083317656071179618475061423236302659160850313283831008229509436858564777994273083587495228295246630989092957789098687750873599479475906521469224988456616868959411517252240858867324311873796687293786414821033418856820345537817813998260056986678270508298215439223511762311570677642006050538634303243518745514389896801458366628242921582068851528126856948092055058851349064577902640231918783972783181419752674917398266109422303325400477853322835494874713993554399054052934764904514900119440168729848588895445100770212737523137483113880181046238868138010113971000903400413066607545823842448317590360738174620026470558340987142563348760380683727655579087766801302930185358850035419745229202044829394923494863975426092691737818095196765660453881611068155621245341224840812077233025860692570323426570868145865218742754141448795658788245967911155046372009905440279373174387107504397431562360233490639078924998150880970725259741021087364128305686818891519177187975402489335915233972755786828115513634831119060297256290638483153657035827781538087529592655338359899112073119907864548189800373741459100391453583175207867739442743907694703698373313064918867180393306762605295965518375200935570378547989611754981548928463801400776229732802504920622410139803606822532976618910111260975312789963729930244681735860061205634823637432989184889159948063146602357608553334131706985226473530619880554360629726179866033622064313376607631449895866737221423267547265642456437851705227401344737737284765030786312406509511311583073715547264267931218806538826421519157227528744765265588143020643061045879915369211365383132037979647860758091365567328516892749964483072666025639396421443077793961312225230718720734821936605981720359832135840199795053447866717030734845193372551395264416452087831726147916408561696919114005608429053137761069891754079772190319003655814014821481852918464288592620069114354638011885298270192807428925006070294600999150423571323530858407930914220144608686262039964213561089860452889734194885994017143181448080576283447232958268979741320490680621824044513210141993152656371438993909434939832829366827385336053769654009945302392610950465887054010235492140766459854168374754308464974123421176415417777471956485696218180334671252015582850808237902340864687345840022397933577960456786998992713526274540764962520507601287036365404475802373496369842828551784831846980328813637925221523125015429640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123264946774045630741729885035819371999636141377917234840530428199285279952318303914007203235443413046454356158622544098766152865343933719798415803365233079936242547841564104669781731693322696914041698218094633530740870322412691008311215948920115373015210029564532214503639660205924027149757733465480479577235406689688889353604284860363826970611573241336969580662867461008720654505225516655700212526486106609100552517213014239626991836967327820441583974336117896557994202455700900973713835095836521896127837174429865796373410801952778011016901612851062878551656011193276028461572449346647029285498563355549862201346585263020510409808224072311151016071186250536790859553837592273647832721370690253226047977758099380313740713821109877434027530378582084210776034854130746016084000772204769415203036398072237619546322208641525934774919953863635062333723490905367347686427811312265220836293999408507993384844946235172811360315047978951899586018863964544549999287578114658747308379836070684248607830986530343043667121565775229183231576546653155782169936358759074205354362918815527396428634915877174414817860979064739494092901804165268305478793037555697469609880228500655435110874445457295973826577107706533693791303310363207790736985925225635979290272678476127405375299154145942588289597790572331543533642648423500764718544010652612357805492367779913231091255134291865910012218616828100148345398437445244867672535245065526533281631078722798028181368176763505838357656570962373238216336414723460577173051846155040567920551259759789761604763067563675197594365490470290246025726592205611795923577282750121097786019680729942885986923895221016664813776408132400543831798909673023570218485922846830784247390862449641599198697793870520060238597212245288048306999685081690211998743778707655083647904835139578912381101745862960111034601797505445381209693706342524399216479100470528853204650330890262628509569081688590474929075330591393479118506692481758706497680849352191207745475567513837413528416543399374734873208520795244398974382082540478318417461218316272731195442585225040582238073694255231948625143279951986400453219773646738293174978143492312113205679801419228637410941648777928777903351287958636791652759042853491867246200665165999502725142636310204986725187012467935967080360613060120944655972373547107691510949030382411436816097577935975028624449861786240729020634632980632457232518539481999453410028167846434831453625477057027394778506524494670933140351687001348995545766583076562175223220088446338682197259505963123605648248980310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351705898164588744796949712805879501283638403121762664048847428306623118507056287297031069461130729376879903515164703529309578329300929547629324253993250208080467254433369483836913675314669103304635644371623779057302384287371568593855010712766183336484798514351109091857721675623762945748932625418175579625276920771837440352453081427202494227481665276567497933369924949127530370621316558066687974344413823202826372637426553690433360492779642901758478475567271974912462084326525407379825498421748281431856481981021391297166433779354032222460454161649783117296094143251657823271440397030897366157342818419735822899091954349558615472263481325066054916728353269350031300901648688822263513980644193411112795207724216126697571068150376060070750944125332139964243403325760957100606727857924895822182175421884886259579928603854506563217522044019556335037271145548227838327425655971852501148168116649044014318321943553962764085551407038054452041473961112317406348232581303809714865092276516302116051459048119760179893628761876498615934824713474555970428445809074745564189253001064978633506834650455805021822072496417270229460555072181615358339246935706776634109015285970628035448709711304082128456346058188018213885503648560432966353587480540545101865592304964128469590765161053866485296317487249564756776370719258084761801685852286481042348652067791966963828368610674913980744885121316301219961342688089596239966311365433154170945783942678285404254994846274677897839055120970996980260928875605215361185818540954159688553471975528727023910925493064640448049545781977571319055505382192800129012870227682217273136308902872430555632309969801647890890196194856405629534362265106896244332880806217615866172935950342704836322671633091751211866028252056723258859608521001846565255677447556964960763078416506817823035690615714734628255312896453508341931194884337369434313648140906606857169936980165609648118613234379039407274959262703957912147215261913711880829512598527703694927443749694064643060035601000588348772948296648759233988295568675255192949639664601637154354474389547370045913951426677206599911124060824784706929559780417584276935656859749303440129593025907412145578969050994625706666523078250855362622907160935525993358876384775790983822149927235679496888139393392122070809699080356820090368484668820941370349277335217659401705329159860986683707738895205108618687824042417317437769139764834032133964461588078654953407816385782468021135732871177792163961183957487444616576437954956856891603361369866165047793621005847092664659469433229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307447089868800459329455541637454499809932465285515980583599878927092807352166088238227947867014236447272926451907613059828795983987780805762914249194394109657161459911516276806864281554205516378993232659286236795583735170755157430047176062766342996407909482660404869853245377795925975535631798611062778226345068015815995816230156768334616741077473909299831595680385545455048684689412777724835191880416246986894155754865544078042266026183462621723050571485621569364098256863844726279722808381153091802870299668494626074923189668390207801655760453501103033379951512158035834302903413757142089729393372360009684135274479347727163567365262576578366900334714458086604216496563819601323112596776662786698738903724740974953349859272619487080366832453006399898638629779221814622833900572425380009699338911125440025431721048901121239333222889866578919088882453165547451912807537564758229418475023531388428627255658354687741162914847443147572954304326931530919902290308166437058088338608688013324416059735878476727310802574988935658035634020053584986416547882464259496979514159826289805952998210591471741566377207450211020068905650491350192349958271791365081682155823501663270136346286988858038481041753258143836369427515342172824111575660650552224833032286799953724325831594442142254340225646047744681396512729623129752963243857560522079234592046539178527391683419617258301944563325896063206187303383757962386426449863492878968885490433187821685817762457632280518066293614168377243020576762262783569137004188259049965952279087937567332619560951239293409049111910574819228099566321628162018522999370669948413381741284916849546761873775948951890760213228820872864508647482861819408358706368941376523743202416490812890601715685511975072618234865801355793847308519449104521486342661537773663889484808859815640081824625083632043755151770068824959193673512600126036965027330436836436357316651891369010783225871480091049951659150025626970257762623408996215605804397460723848777813986325282796110777821594461034926949299826295661230747009022731895930523587166717747312221999665874979853694777543290444194753331271777423839529329151883457989413998101000469360100366585758912182777825492778723715498656457499564634289512986702844359326310100445446607500738491508821635950106681437710721649862818660750491592504563707999941081160410746967781437359598826941648923637515217498042266861422562710217795924503298952597354843703274883873798225239116064249230962504577352760376751578219908391407735331260511817254969041594821275991855121199165514433417948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225090511288663773628625777347274873212610860481498660851514186965819919999384507149824760474363813050651969129350728706134676520070565930904547787520401705097433186205993232733734704737864670800192033482846974133103027794821029412883803020319567671381573010161772472951589629475128669319453811738814175516888864036570336692602167319168296514658017484238320809149939078299907053575049960660488338679309589140933597597723136334708215308144742578651503852319247246750587561339456287413139804722793238712609521575587309556289576179112295933970471485917713995271368905471366815377582611000604333858896545503058854321541859961316221232258464861327713415131526972275290919034007674367396344456096613881902172550219784190717406908295924502794355828179885926246225220598214675995287562857010040442733504950785327671531315307448597325985145599699517387020606664782749814803564137214589648242232561110578148971495554325242477864578952454465981227473219268021855845202245287172899569190998095062872899039807798978268055418653858266570136733475133636160058862304672630049153531082017305437870853604943346944504150056587453258681824945696079122218982789068986408253711558739286217367283411867359849814300382676219725927016700646425045850114662527653314069195071857113442918600817760915525588348433732099699315724755164191542283445577592266532088104642010856358314769520527771206049260967438731245273105772854583782252756565777595197735706632544204206331309609995831993893356566396870801356795330468536615272294252728355054516075399966874623998153124428709318767552968743540296566325378910162469573285579003689801826090108553173696167211846865316821825995113198015320814656886488919954489857282369915573376831558539632778359819545476757962405021586873061277809777716339743714211913619313343949850874428806692122185716542919536404761629541773936801120100603741537358675393413632657477185903068430501885838793309973434763693004084474059168441328817523999308509207977221180635460962130680863373486176515331774746643048448723571036598841722810660355479105368129185655432404461446334280707917557254925781715618518505955197087131455502297648812301897587885640562664305387237953508111216247718978583600851912740218729177251976034309726156578262622427088056062075065201989768102554901677137154535692440606809441125248088842222103010312239610499751685665313243821300513178706037159588164659648215528302646964808445302344328693012137803019916354011570621646502848203219243534113033685316951455665678776617614293573557731964773853876118951255181266295077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323806057963962344547404156473548962099382519492846128026923289017263513458649251847982640415281270184188622470022509029806174107863064238276762922359468993664553888009559601326964543196686580562957118676911735667634090609691577144041242306994862799884168505870166934270347359670050428233226848007085581667863843949918279180205594928622684408791024490007655251638916573767613095963029462325699587298233697946646051287742485587201416205626878550597867312241151501757848366305254851261742141872082109358655442301462914979045268925812356386290918633770485473508075586330056394161922732823442198467099915555301707608522973504617656241771014438293927428382237236641422570326708974559320621081590756938316080900233180927165227917769573217317104020149188774915307499737243038505073524870790205773335525145040814976358197624992732761850824502653121534809114048041107710988042815986107815285049916709061891678224888874579385991111400814824364983414343249622308250606025661301654449793812170355656138419646546097956924752739266184363045257920914635592846872562841532121201630768307210027236723676375565846374975790711972190995279524924988747800271170467668990009807791802904562076833303888836305093005289964914436748034073575522940453496699803210967719663974039231501120411017495703514439483967558439833196132770697927689341180828594059684575723701823358100302742402558307234713309598251505895209515507832945035118365561492353486016926683437963483202292174531508614012011416549632537989480022544581362961683249195133480865122612214588310687183859496219145368458265108335618036690993048541691092100068847788995277951777747890200145853688147991910999894351066760315946083719364677383151840673098628960646295090371789640250445441271016172243054414612978118910500819434971972471132813851924480657906757099636147517501024885577861122797354846838043962696018585950781765649494803602450797180102143408638387665012617378719769163693067322406785955775448576674728637975366711412205320512615282828404730414662242103682456000796845222167003300725460626648061673423262278543066806980748388370516844915059118823025314775707891862908395305074916068856064549520620832433893662884099579759741495147598864787762002224225725967355930706405247923132514587460792235630272790060115790547490054727534292199462188161620382701756717682753787675580110522056944531004995051384604483056420935444325191020147625387558895989418653631822262724069102078336785322962119207486970494389801802242563914316356012840195063357187158722584445789758146253122345975981975745690286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264125042283222604721837976776080354771924252030709972473454373706599035722608670871155936043613215000062146075966526213956674716601421474835544716290098716226692154505519946590634239415160887960386552548082430652776382253046580637036246207904921737137456931504275093904979187892880574092854692973076521541781126109798599780832227299221748486666229600601360500295796425816304741764825584494380177738003130971128213012278579928960984504653213894953754105153715299079326540332835085226046004931649301077690693922016620689547663267705903383879912682803979938805297295433242657037518608922578505826114898329072937168203052318791351303985332270747317613022089288344062437003833486610204937210115097068583737415334471371192353324413906391437033547080183209602692760393422095104008082682939155222505438682184941584272885016094803297863118665986831838442533398091889191367423806268037166478518014453709927121731404114754411756585494802153195546534199580845276546531020226570981830758724417627655120337419207948670657360509452781831053384660209719253083513777563689695667956495470029857468571560716317274984521259404402336058710087122816000154548825189948906098568148867673169753462097343655747014855557697527532443214639615909649375630712216696220087431316285843434899827891253730143690074669255887340528184529401004259230285779296564325214726633506052250014214836190210444292231934494031761552478027126688242821251443227933968326751911416291482038824838047559729811059107198091486420254154154846709603753330392083372397692271977720837335388464346717513176383400662646240548157929492495312632263609503458551629971833778022637456455803845242274905150487671378045067507872134603739396951105671279095662124628149734320501779265999641326573225300219260331276513788983474127315722771960378766973436104162887755433266106617321145725999129324705109096819462420909863255011568959277474064617696373602004952816343549395383207406166833513303904807922584899166709883729214226449987307431352542294919151452295659725691175386785957504994059118732772920960383754840010866019846880591026455550192171426935452601498157257205436655624246981341899154306030611216612753278017452425137216094126272779431700233043782407789593122741592163221231369104771984866734490296248866776750401553227596855485921985535080263860649198209824120670792476014940141078575988145174507929920282450787981285116865405333173335416285897415315589855428130491641910103318416212107289120704213495121343768672284669522130734278382180307756439998076813514201053807769286494779924863050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11653841099968310062695287359042349723918771723620295288448919631719222504172779680316676994144074786268251106072355572766264231532739831414589217815386638733745606274543937763480169667214434737304773033666820844444186259594510458936501551380251424302256344028544848248567710518224397302433174040778016374938281893719561453902718497306997180423656310230588420275083431992080695176515928712829350952555121005389858111048924152386837743695799259182573040234035842462134741723835822345387679950613187265949938874829681707121944166914574418141967176290738394230895383554798304500574435070197102571682959150329254538117649448165677684547023171806127348255019197772720122687246729312897211558089234956185553277939994721867625844794236998498911063153682187742421258431722250342460634892601741208788669585988595770564074983877760518316838656076618115341586233596819120108713706890475653917534364714232758733314972007161652017301303603911988165861225140059565310810672711516032569981381362341046923348650510136781635931260469734752060393396070949960064071374439216970486967190479373231274585088215071830650143434227591891009005886444573939351421774605047809787337648062092087321657357939177618055319498657400100522483820761677818349717572603540734102961847780803800476784711235135533058530100749362177380449934828480994135830467186743665163357437794834716439375706271274250011434071923063679621413414209615778999668123186733869110054236963075361416123846596179206722784550040208400758355448924309887281610863495953047614715890165989135874653391784881229817027437092661794067274572924605439253565256859959420586830436846787617119508506185321317427086759596550080785349761636838418208657799355891640051742807074212487338623506146125943090427318977252653704862276388487312723964090955738725360611771539437651022948872668404661765640221432312323487302725398164670167960219215995411185753548071122275795029127106500176787751544051150503176735218927201385389350506836137285322787230841554776585880213751478540057458624725925767886994723123885722219455779420539657123637918287363555263055553422525429541847485122766308591661993509512522291986975362724979718453178885859602103328740010508598178821868225082913196427326508658614453339614018627982377927687554457266389247052432328213690372786210593434011661645407669459989716444833013047461671641191394429811411763427547529464608113074521627247699397063811254469143060304795296882942199746202110166611222600482056839088350198609438883870010022174227359538002929127049500447855800986843324394529052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28884112308306930825558207477994907360559766337152523594343456746807655349370985913025861940138729088897231879282975124888394015753586074804240957761503915808599983045402522444114708692646764666889065657700687202278248563033535783369919092343909925713483524275870464166645727584817872525984522252341773688900263274630818932247239920209894144974583691191788006392833065116133535160277743727267010944239632349233368396626072954487730233046336983627947181463202862594626263748922858212874436501403227131819487100340476322823947781295291116652831210813249786689525905669813829289184300639424692930528836261748180526190827570106083195984042196702033611076500347830607521809107250156429485829493553460253865532506007504889827196693723775479626750167547123598615057194306033855341533467735665197972138541310677919132639419010271654498101884737670339205920476100788340411639996530960597578828425355097714042520654205518074795636406879450468949379452048336414080403762758332257514569885924781063774565471885609679892167487052444104811734730380672470055155304044921400430130745736157215985495634204123877804747413318396870463249136389786351673826499888026127944514329319019590458099611039755283995071736242774642634187667712181677757745430789717511135377849014997824287240125099646642211553646285335844196566066015347899488965838614214701013643583416005850756745240702868810605216404511857002633784742381148555397040759335286935637178644415766824333689050521942978848988794789642472504820462091818044883160137414423057971600743592380699699551724997650342516771077224584209177500711425908343483517332826280631284545117935340728322515483779807019628398328149267452318846023902867455999372235490619541192351947206691586655319888681259208982844690438584397381785211548805436011168045115210313205901732402914537261416077354635659209544504006883198520957384652801732088259795943886652244354339408826530739905954709592024364140540264026600053495104779067412524475016988716839326093930107459669607302568798182980106472074083368179602665330535174548688125592776607298762137947034018831296710938291739431585366521260385893780984770075874527147016909800185706899902934524453030172385515015312607017942956686194670205929747559678834295050758278739846113317201419477561953697175131827260242821502394906797642786614477533535810657123872788676707307665465045090229517145942775817229224230112849264196130522328601228513251282538792683764287710336269127053200074996301141302329142208548744335733835519694067910072387826681202602511315672787818205801530827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212273438295299323837235993342893549185618421457279899032759546094218414326378346401965044686237063022402024889824161205767890282569608808050464749211345375511816174182545975396717097845090486506674292811493039286673737043273024439846656722576180322319359956151785271564789363298523616170384560687480274625950130577596234987841667432984287833588478863751985516888089945348262789040871940294931705085119234489740469998440879321861741467008701425354705640271137789733342440039070626379526994309280576172681149617643480330930215474864317226435590427820299674806107474266399601239219684066136476699263634473072039515290871329427537639389966870294707810016052228968103271021441599970467729166309242172243616579280775106798693084221384828399197817881891789820824899659094829825700749434751504558265616613336905314801234169970695835831557903120864967229530301318121081818068026565763704669584298958361667831499640242019287994507137010472148551448152510020564769823762675714615644452209798664891789558784875926701425360221690608995091207735901908040561215480962163163763959324562614031583977716419302113875557950712877851713594244004014878815583910500746906599165412685173647210732788324818782063016145331111945237708578122324593379505524951447517092152754457377023684707923767145628972601652062075925798470313743491328006932117694249780745021154988035426889732328002705440269339374616289462644529226680289369897563316969467258163072664722721541282570293467847771674821886219120535230883614799876043619698572336684036271270013177644421019157381329385930028242711618672539574284762765071084704405993069605302025917017951099855002639168798746417360378585528064877278527238814212968575179079482569091222355979337016905432617719474964596060485748785039785656245927915802464253654682518838172559095533313226767149950246430253969686541569344687626968155317364690991393316354176686663471372783369175745250934461799029680166240989955239302391765767437556700915927922996394352555614737851502484797029340279676557705238830394015561294117835159665822045864159947994365948165086953623958058562909096759411943174376264657957667093479938873884842193062750678257084089643458770549671365722860413269961523814997111764170762102700481877708515839523918479209870739124736573394732695660374597176665356716891149453923049081751444574187365483615854402353452991601213342934184012538721395801574315953085461457817439181122793521605817857574880641649701655276610148280190969320410940470553687415335865270300848331430299095650675876074283600352151981676987106712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180572390488140582899894666550733596230084861239313073966417967522968419937743250436329520070562041624954970442118084181239040210621020413290884611240368204709757874845116772225432791094622291019504000139411619968403973989754504924351751209829711546664958991976892376335391766870162203479464509267069238824989112836117239324045118899407645587951979464019694363036000619560831124678360827706340516184298038798331454089639205949756447754993089188985739307312710364797148709300830473874819184463861208021853410096372064565851530028430427811399402553516455967482302255779137243692011387431710945403467732152345203556660121862003207601001935348189154441733493564637115565302442756917272799393426551026117186741237728941088842407357705187188720050966023522967260738611509367117773883412169442522874219287277614754497634698646859390031786939359577463876541397575352311873213922905792565376442797146686514550488049355268567099299461831980990742496660152394775534857815467532508005066446784828218215697778075266014016997592193995166641046446244282083483934951610444743843598063420058369441328888109647603302862019334014756347306974003450842633279438899838555716822531279044016699229826801107710904084496592217045776116820196446551685336867928306642017181528028316913334606371109908956852916292145744682908069511562745025389583275003087896942133254701668032508139475139766917661817948854795212370660499167559756310525142694690874734259328475600226625878519907341892711154197186021572292232057721405037248011421908735889273388483509841451167124306458079764809753609033821059167141636966052892586205859234011880053904059368036539809609314833947956758524356287189019762022400554855148093458532588420972899537688182034020396418881559276211427357109229524573508347266726745218892207361038991894604970463868379426590287135774944727866194899568004353107840804362071496178116468698126323124730699046072714012632224334368681844762146216867693736154093954988157963788959363200802289156740714756974200726106179996387851878728957454449085344189656768230579674649001019737322188277594929188037476235976712275118620695665138921327534868228254448031379993043091105422382909669586916862807075544609578500325690419944955294579916360126205127340419028595610122193654344048105362132044459640531460459631960318314722732213433428169086906032809161539969087443989277208950859267303174458041698219131777907906328881300743687392278148621064321208046076015635487214181929689016044489115014413128464057784013311093007620710253366830018949011345699210466902818479177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57060382628494780881220498678234034588299838665285040529526395322443614196196914776960573482276825628395304501768993077581022692793666070474701248582384395469163873618313583925619655809834289347588335786878013578185879482668415643582972350404135143444411073683615040808529005203255095492940140844090299376921298089965577315087697718763531638858192722893426437692732803863485162198545089823882923232505824467268063089582794195750190265688093649383335265472984885706609354365505368058783757393468972434346479693210902864515179436464383461966016615823341417900425466586631246999162253281060577765777900004333196033988749778783765210666846689555154666422802092429934049836186205869470026631734531782113064311029511050805941964689081092587992956725189057293233794460596067747475465942441885686672499326871852018584622684702094961298581326438495485191961302184659449508077667805337820240873528500694840962563638425191641094221489608364655894819316656442866524281876747289801017434676931086304474949774328058647328849150688257290224479756426104173910084807085763799779907981107988121249521326177368286031939481227950885682455344206188970944478562071956534852169277773341485583015243476058541988851426604554389504647108647099357050740634540019053959251627983499346425629770885201455009172042105583729397543864262367204017454936698513709410163786102706136872133773720091297251660488155658471917785622044440585747306414055378545053081732971702665415650129421832491466625961524317303714130633836567010082508554959535513264889619560202856962671354334275884183032048000331724677531674797031804674116770600742495454058384338820215801652218509449496854667915019613494876458273180251274197685872847232731693623352759743520270558748815773791006919981033457230470299871959942652958471669089071035446773103626019735356099909549469859468921750224399736623745594867052639273425582185118975426047964120159416292426563460775045423949964115846618190074527501945777830369720454543634016829728632035104256046060212272678214426970463460750176577622718859326835217299157645090911691901647513986910597510165786269649840776037721422851239031430030752908082412146513058907335278493793335280269530757446426080190915048664683301322663837372032319074812680467900952128552903818772999956824742279561467641592633927825799120279225436363075223086572909294356113700065587250851678875609556230044887518969984133743185831732387285269344011777470131408238386670934500052788537774126968436803627320783670434558407562948826982746944381383409633627529386660087912214164773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68031157673059827830163578751237537039504413716872076105700800713114961895717853794224262475398859388196938493225617579455417575416017412472441299385483186747276460295166843591167462191766458403394358771182963697483990843403187262660924123262252608726827279556961718089149201277040830928205964477616072780155133373906369105564741331767259627471681346750244823994804053062601170326777350292280935164674256685532918759669860863260836045196609894051892073886919363637226442056985265146248106127065951699455642190342585170463646894297763431896803971414776590503444097908450846034715683535442231823565221861785998414671799671542147857559169076544258924814337630733052902032400158310948527797350922436239812778941582743122035318646732809884802981751362254422463691355809680339896984081089257660300946175209062957679133605190595526992420825581292761736835055842798814923980769601346326936637259941763711463590006509602750599565297708817064796635635509765163163655933344548602425813794189306430781490097373698723391151048576833656423229853053698481700852982635604710525038604547199617736026018649698331333494017536775136737640797245372017764374102184313122453373264367364169031392772756340751931569852010493393002889840461612110914028007115017530546945932031116921352829997656390075071426562615168113688168558973496537571265931276621614329908081826321744002771444297086269357134473005290759047862569996348056761059145558466584032898751581604503146309764990297860077723961497253569620155102463591340730410290259693426533416175643243289169519218172959255478182171467218606871656254663364607831922323099296029466313467898277443557345819273994272268987800672867521390984712900582238695691259845383836619801063985644779714667095794302399701773237244598346779969211613871469713272788927155229480235284558064321028480583904348068977934364440223117798681669108430179731870657185247907568084094161272385016444863454581891016672162420192438878725963126082515735063075026740308279756476498455486929166633825526657425181317740894044003878120028427097376224597890309793054541436701490327473507298174090996316132910381373821490364773722519925720652460763380103527522601949709386246296830657739181409504781511607382382472741127340637452395362449421712976946911931149766102472096642357089023267176090103106327618166458322512683895776093443620367035243630803066057886814849539272652852708117805963650414639495668443541424460935780498994043562764878059067450000196050766210636817794207919176006502990507999660507072641129769148000694242226700283564833526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303449966887344830319504884694171755489121359255256426271586116153639470355059157679251166212284650306786833326217838605490370087763376074967068695304038806127812070574352707025753328801802766930733993629463900762689138078574368422444965510194807733714016332328631932126750370160976704204030254642349783202613146535437806487093809356074058436365237711904195093371683238793725398933177592820908983224332438362085673179735324625732098562766206019903980939417360935542452451938510731553679443900507056969083910286939150936684422165313154492580063024260027386240928902293248933821360925321962959516896439360222461468864762885148691282476197032137492320952483778259195117664178154155694851124827978049483460963015636516789254347964651795581674066400068215854655409209141317465117078338467915962018360978040577505222482624037526646522632713855075874960917470868757074245203342748515838191959663215612978736221231652910127862437990494714137859107814022236075680351242628796883288963274139752480668456485754936885695607617441559049999048783179202518035952766652411161035328919007358890707937662613119450166728094111847082169203672092343107258097651267246726021289129345768206876911265825104781997230063878157212841038388072623194039557779826995243359086764347521255652566670250830595016194114836979262805796834910629508358649537388126296108393970566665429311592588835191274772549070742880417799313897062913440612657436150741607917954747592073955405409959608584011392228182197133703535058393702424206368149947706910749891109270653111273844201864780912240214187390271488346674972649505014355935476105579414825995300508990680100275487043307101382552220515594020621123090872230496210284225464807523454768458304984080310071352540807527068689018258536813858596641605636106680731131071658350269818871094709404787153312357381710216294288526626689025796126866193491244263999187616792269732391292994905087402760372762817850073320784771098884834797883809378183483007469273951302546924369515080809759391302712817586690397961449994987117662765448548509001650246812841745688337646870458169203254182041187197176643301312058933637168256405071241997452749368248548708070016395276515961124226013905990282193902371191293618087665937011255744507735507076250515003810303005928232847508020018618178771517407144266879380501922720550188964241259499455583737673792543186606081388495784540916820223281943926322640281617664269896334119035935069475414075078839338513941230522136495808111423763941699250687143591901139724321330229815643385374128344308893848951538975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284817029550347937969105167933570860317624219470380595206587751004276485784267364574379145375388851348535160737454288257228580703619489641456043414816689689052526188648229166334273934173845536419230358567905204844217383827065675525790085719497344465150141691031042369944813431054468411423619664854130956530096859739319481249910981270809393532384520834008264624687295764494440898313758168403296984706162615930476812765529097086916298243277734570659888399794848711430881485884402135786387161046878732032174082182977130486683190275720481741748584945227852021088070358925144538250698483166633114881351973473757562978326930669637590573380924742641828376392727995819266574148728860860091430230824070995350656490266578381752326166517461217100701096379923316422840520642449368897051247794734409577227723346994793674744892794599671049037609919285883985867940950342467146053749028075400806056362833508564257435807515738688356905107037004169444870668146982369651402499542007719838813209514124744982193724075988276665103222205204092944062521303107714268378784012214291477103971428407987514365980930699779414814623041139135436051324173199759845576791153840672260007700959823909643962527284209848885888851649606906307765473238679564514849672463346035887115315570632130333386427075562315644849736408271556694549537240061993268280504673101755208207282687076983536729786124503420500878951661400889402332537854051314780498844206982462953617837100261764866958178610327681772540014199294302045953316016766769826954189138671891341390394219576206798458207342893431723332778830027527106709874551772016421650313462218840042369926089820186804132855842586289017414596405488052501879339755308700459175768285757973641019500203451623926150483596330647716596631607312089811377435100443488750500196399024489663395493770236583623800043687056706766058492940686981662220503475476392076554163988001236380725436675892476384710921964925543294322776442629369936448620932970655161221403330570677472269715411986825262753259080866231004046637431355453776795088718199680135595244116434741767170650422719999038421740045091372717339629988871579229437935635484270593372566586896615144291329348858873945395227755854431586699749495903387347650258882209482431699283466851985525584380075660180406717904422200946624239643572496476245151783675189333647711806285467167658203708956611859229222598050548325055411320012750977243996694735507078259136241107854611995642103125157400152740969196020154917123679831353276741391839706001117347726160175265808281673895711779779930877764542301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132177541222609234553603238694935431512854255620050099197776381834751248857073700789190036675490108798150806423094998913278871252740039445537644281562153728936919210463210159212799344863634332820284954919516909962223349540745724868542421461053191844100533451067969201952824271589055313447023840711844280780883203451930737552928656120437456964805537430997253167995013263432744970139797690319644701663708383912901183724488215910199531976483463754011565957656848678520032965361448881438484035229670893547693722452258439219851021701145195794615507843933085618928653724099895504647026447976156795774589268940194843585022430007366950377495002827920154889352303944510784956493308811890319246356470527562427715501595682709133331255134700020495132980145380121463492475963031858432683741862110034180033807544005213785592403077892959712624858063929006978916997338465447543448536095402081929540775461492725196533874036700984991169630666681857721120618702537169814886354477645274544000714882233034818215178868165394438589398197207121184820876582226987828446185944706870656491997090193705918484848673413735223232043092439585386304806699177121832948337842661193149672546360519028358718075692004832174526512873449985754063140639971914995808635324816192339628088096978929387195323628159205170026269192754720477142083647106781297905543255768996002661373108087864397830197514187164643924684413327273204992976928396977020608147652726549993839725489600056051263804800298547337975488039228457061513398485894079401366632993868663701095122832066936742127625452967759870401620484605657984870645508018213967991465915130436402857400435575751647452762569860537750762920328760416198855882838475475015542885592344044326834596598559282198015635486928009727015717919322756284750173375033631811686781141147031982721696890821004282508434032603417251217711595336378037719322943922507786718533282260918803205075987143045889574331244093166073438831414120095866974231884008377872190122683592304664730949179765620820983353677190420729058257026961124171268758833830147996613971497942806604946823496541537335357576668988196141558853566344270603500164608678418715580745042854924303105046352674397324929334633018540796526062789216380376473271901845407265438806519094188913982980616394419878647121239376337343385247256450916931980752220664049911702530606713089742588349945080301629798145998144869148111586781951375907932733699718072421444795987141386596974278650784764331059036251229332218977620927362464679475153892455810060707111806295592844069869880515779108986270455668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227761760766362281600597728934043000830468475832503773667141878612923996384304289866566198501602589863001438233347696494212765462656281521369508708807055885627888884091910530846807171768129249648415026692768539664162793116707824267257764743753308511182311092398571822270850385792797974838881773326830251788108523257252411676304294213108424853706859597017107109765851742568027615807756139011005861113548370216693317703988384157682856722967590383091647810282069102482800220268456234280450047536517408244244657644874770107148325085420677263064651969587981535419921437010163542865481602611880358455118565375219410356205451892408239657253476545538194363792986975147864534601491725830088737871255115315889012568032665469505528569006386467896411149254163928941600859837696112356465559052909656576758145784253140575094085836428844767754459249848697084859731870021983219663267398029719408217101210462318178202155116270829487972260151960995079687878663470785858217289464977223704036021188212169954058057396352010769049221009787827079523524727992541740732501733857030121767416254310158003938785505361172460337402805203417762808309126951074436197256744225355062043328357608037586462520113311075580105758003436164987174532465163145595978632872477176559553345059996042994207583145329000154692235462518716293215085283926502743404074136328369145301270140732588252990337062626631131732400923880461025508768495045342821527280612672975731732373143128483740315244829537686356510451365571434504251453443351173929486820389201591727301326820329014405290595813896232245337838666310618639010575332299836041168407091400645722295110547328526976894929260627978791270608129895943217348181243105896609564814198732357784435194422449119985298690071889931297874568945681793200190150366852545366786257551823344335435924429447333990976375907606650587031725468174839183682611156988271445465965683740666077396203525356490505461791241075202403827678310717566683392514287345689151674367662392598869736680733571585525753332064722637183001162226628507957980203257144992352229389866523140600089060211940606146783866753131148734031130678064608540785586657436953767447699303996589153089925222830550829753256007097968547072689060044476292840149077926387293295045027545647421999522843137181605453929850159295356421089116732809095272141659870080285105244025513621677172000627779464888409307412970234592230123171774061018262993414766857558590570772484713481667094050000949500858644630680509922636452158354150797914482368314824049894343013703619574448824480311500353905940162422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35191410911363051821110725147720134127983237389329205086215771062042177021263659071299245631584606829811890136166270698057497143046211848131779438100112611394898288478351957066387470647783410754435537830535402749472521837834051106914773137716159977912140692340101514383616885711790669270680730700080402266445686666174573477194455832295921975295905440561307851025880215578032291975837885302345878491806770996888912483713716916774795253101515516446295437919472870421559447633316393089098652351382586934107309968030305645024510642682827091917746832421684964708065498311216097154740751423777514456096543275692000085804805985868195815107364644262893359061998052478199479614073416600473693682574161955056087335372706639736390436185291359663189811141101494419632572851509699621679773458542161918963556792385837581689281815918142012296300964651372520456185231579084413833726965274316493085876043987848166811814169186774256122706045582033065269205472294881311691110082408843445307689439603262601625516265489310039747378514807006126735608084469507768408598607998816210876276736745518547056201383427073401328174049499835420181449053455998837478464179550375923014515673026512067576978061505713376258812899484502042360804870430148900740986035116111860820649050722414846024879798741108063177846287519968098400920092346834243970300967944048161899335837222336616743892709172456489792460478396866802953238156114883803406083570538091496787790991487662082880684244584508640205860071177937749530573803659230361459778909552938868258948827764986783934783186241717549131805364924159881052893562936995529647999633474422593823188698709375244537232142079111791429636518238303572152773720733078766671621209237036147248639523825667753653262135241985289834658823233122747650349764447363558208862921684334631624444414028366473471572890919060069226193613718547211611044079151193197812361624908010559390152262084361515272807946705709603421372122795360089225027819740053766184631132688519058246137808554797803785190813380611870842440485137942698269704859372529208234036347204379538491227569611205366234851105906908929575191774420001237866644992712978398396130553674955857179877216418347390877721052253123864536515188420271082878147411025489148055610520009173245030716814792743145434807112827214271113817632437561594043501734195577061003629268958799578041900325166700618180128414090596411072016230594153253161690472962815620498464454576227972999392911887522361707868016734903845885105104504434450598377965003682318318799281028948766096990236726392871451055636740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194043669679775865573795358982126275400271850777935438253607573411139363390911256665133036451900147914110744720825821678374722353382769826603891282783410507383269948603107078156292380871888977589912306905640769230472540870493931053910526914614661353928614600363072468759412745818534662379538804731165161927033277965832879414012705511627344108288307753677077488197755189659263488259266628339703005679827741371763073042303876646993869682593823417092050579357861832875294424668153696164575009750961777836696419546733934754306254042505922413142378654983713714498296162940055730094831543069600555021349623919154441761110756611812961436777941756130800316978557563643069810418645040883844842157471337347931034467803956547280580218522458092175674624207332374175624315782698677695118932128464032254900314746384873755950122178648561974422262116046016133485491039517439482754885035644837263768118143197173636187406625501231069852607472195203442037259705235635318000798653630734763175809524509679685706464721169124348051919464941607522325800175275775904416600015377007690631375958460655213703948048547409953994906566319577756097087696539065336946128323223373284218175951553624809816412604693204105909501621729885404278681771440352530122519627565629200447565487928564664321720272368978239898093679038024713845071959388104846110336085451412468161445359255104747542253327941153567014204330591269414667505853715799676188651034160325036448584237035802916820887461952936049423713291849852009024157116045575986363654369516588313661141971153261342797424174896922272904286333416373524081227807850181178098246719180766534190204727813401382649706064604628618440557504177194559980150681451296828735332384844203939296368975244869100157042800587994124038995690124950347755715950566361018964810510492724995871326747773978277670253211930465078245611182208856528474408113935599792019180925626644008124353660262541523545111206255045866278208213384350078038423887494458838210985050421581552541736868347309476171509976587069273369047753586176814927840558673569732020895990480673184790965204887759483402690531652160050727302079996470906814067841021226853613615487594296932836224576934516553760897491813271123928631409338564088944499508391293305528696238383144896561998067248965941102146331510410475362653181204190666621831421894234456921835869530178566256018726453258415425892419023778126284801433575994200464830966091352109201570257302732917343399923199823999474423405080240351564475381650168678165793715719335814838111020814608357434692703191431724754437599482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981086478268357921730006956218243975527761181765479238668220611152315756985917868329419064859665696501033199375443428109889522426873358183179115327367897440264449399407964754684174013472663515441095519401270989089830002540639914948764890888998983734720235429777618446882955547549709386143291982548927495105847918451993196107018241558560310484342824864584840033097471079709608278102202931559266332674336939590296914549066336244771513014222469809363110122163684072287497576287038907855616956717738207291617413365162505941349246749652198021301114763009531668909952199510756266403844854880635147038078246809188504107483477973640352744577957652999532099841737022845265414088126639341648954368631423173579625194094824108892416788668096602230362911669019073147659429753071971748236177551325284004596277501316300334366709969557115898230063656555308816607833919988186359821213821163932066158395214477000823704682981101624470900573332594906819354948927191113579209929580640052410785612590900696390367073751266549803783875590583919015054006615536636669850613909209084152028615949943487626639454624644641282332889381693799228324086066957184667727368304987650701250692141528191480261596040525772344457493340617378330193640249856647269527172037015505475835283033419777610227823802965520904186093806749567094880759450660320228671986951664401160798610919801990952077961380466786456102630639683633490750713749016595551792094610810361261945930248381742935367056393559830624369039794331540041216259937083075823207084175214641747099066848071521831772875910780348465169854851895271476838884850802651585923734458857699132431414813462848507260676594569537735964683302424330461256341680660671436661354725672258135948933447188484868624365840991097975291566118767287825079919569740587666310494372009596800046331728034609731968709241122724323491974875313678526835278070270168120833606072827059266935780275677284483329202655865899706993889182746863115937581069607337440546182413531985105508403745663163691256602035832823443135156143353097091958739545529813781084876171470313258835729867306908709467430143942597107217305023093056050143881848161726629113601450412774997340532458949155396086395691380311395712346800191712326045850113359760239681363720464684695534497078785574943144891096456338589289415673084746737128339066960491414574606821973222819173232043952044634393091285868484072305418538396750145084472667116477370938061955487831858594278933414813516485539691259700251764006606568679124018037863948196598477095281583124043409178271518352678906090491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129608834040534495437272985008953896035939425533035986489530512758411822597873334126455572058517158132437471592190358167152640371362856515052203771120107481919264533749652837648197769371228605757377135214518813896981233104659111843563560690616602013192148286125553431472204773356407757785579432191693129554367099994002395511262288644345076522804898178322851920351434333347293216582477558998976565257109211343397624116694380191886728665926794655182050198167246098601896794617786484125379568221467982779608047475015928005602004279713363996760265680045532024742712728559434862254695687203767020027638803274958052217711164644118370530410471249505331504430937066462243269159063376934644788964072453455572298559043965845715424000509649062669467468154554745126491977942371317452966402406064781752087246613164684303605763262638142717015983383355416534063677977522712372827382019931829535817943795946882471223171273015809094209700057520196480423008412880937021931249035704003850286350254720560033556851542894506779012725919221434751291963075316696171965170725503495048291047191446941266815835420413447626876284835595927134707981182800806087215619331138247250043142466670583633317553910007889291078613971648734387975297743362331742949692807104083586047834789751890530305495183580906389439741811582386389281371782127871498130295670912250384055217482907190261921283768215442755782591870522423527437250066261747272988556138488761115380820131712692013411995636986624689570291730056159381002521321670921939039061517822379258989487076006561174169710659756108051052485799492326868762681544886007223299987218971363548468493576590134771042842834567830681947583485444315166752675435057552564772648291352006186681625511235116288054737191504421123212404357429605908107232841001625644640194443960991479402358069818932376582429742252667433328163155423902109626697469567807117020034955123650620689461298457066067093039185195233771874989877545352700569456282730394423977806157797758508050673481103366294885842596569781899258737717556880033339363461082808709389843007571734933786164441426933640167856600408976902945383163463516734140681873344144984686627069504239791920940839706278045672677948113775484446376093697424551315457761876166513407628255031908075142269415642998289796246624939933783061098794691616126866916474448698449880577287241935497850131152732793295175932318997761027582215923042242918553016433202960742880121805688084436141651789079056327017960181601172682085592300099731803727188224516721305466308664658850398332547777224560326485964987623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54637786861142352739699403398947707686901746648620036526572025925987317871823830466331775284347641712121301225402886519288336548923870763938189260005511672075640783709696848697247623171435122102088742921058893114922603809384836018364851311531678426455998643988941166664891399702654450155514868338838901621130012443656824405029029880903509517537665223069806917406048238748444030125408493841194896001392604881024191410554146434039984641331546026623032098084371362279443582646365863636012862033990964808376156257025866650427863916489356196142280881695673707061571669062813943859249517545203784143204149435505305799565424642740585532585602732706290303562431456283297547201319410015137989326526252220500030803815100702510877834251650878979514607411952511390063836529795777494725474304832201674941636092536438994563649654953314885257441613460655254047772356674758706693570183034794994739860365931120215679585935704329966816165469232706000981824081176312846434634359225463689460920940824678349603067166042497210275065375710883261092948009712547208495960385821372915847515007055598555683884006061599173771502351478788543566959233477085140591577544753398328944092107996256880295352763818214679352723064212299395684187757716084282286329754413277335488213395103131984338874676320691672225977710515194608019018294925564995857845414506143551881669346388472275723339645242146515719687661467819757651412493908457635951130931342730912952291111021578150889540281816670681393374015576411818968461101987126558317422577242128031333162588998745511371171706377054267872262180218266082699911580318769472903914155360390453308458240482735095746599609619925501988220420803517866749821135879673418653122709962806622646116732784065882628149428711567002320674889461498945719789969618904062216024048846329815890594573154449978142453849085141668660490954324798464299218154838279652391325339072585244476447867081213129961574917541901829905672902242732662935214413749616374378497358364810569809822154448531865057161269344301481191635298905891773237354819569402259510110115649084062886358407588517661139738337974202138259605307650099026493772203718284117616429843374517349309741030626818820409420509163199219866087247699931839407312852024489212698270801104244747806313490338881780619281789100790125708209741677028507398284634306179016761907265052321333691673439084566032611109072475692795115053829903523341647278710833529279495355648643023334095880460428032025125753293103770956433396837029428261433544583861490345374819386967966959806122676988273069045319440536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286991402446433939314578543721185842093631383295960178837255624818511949569003773783286358207695009925122136306810920288672266729621569451372747627979333665968183482728932169113766723269702114830048263110221143036725925302543120943251613528894219656919498071952878342072390087199993355783657481505209125807287842868680323726790740786343226720084051242191594059302069025028427047665897521338158788154679994494337042718240246896410509598590763835418553317605041805312735833621541431413742326129961718959262255264157895104615045386706854464517754539013431446289390381890729974188766200535024081077052277677618006877485568554105780610434990060520439068063270442177770075978476089761366874707883667917448505889396216918437975950812579071790082471859244922020351098824547260481474655730255040609799505687610315536378168404885921728557315015752059095897367159035428988713103367940078784985933333165577096888534488995880179942042472481631060726505140729422555828891946490690186191054588842779907225813226559430251732333659088982947446409396447941453059536640692489880811297972526920024443408641141700698080037078852881917739656137522226008704826681993726525971814592083475703280020373317884905459127474937935869353480817603413410742535295490448451885059375196604638391169904305433480440887125202558765518948218601733251744386329265424232022985209448015570608287345433834344008984653170072634397919388426892036717707864060717043929846392429732673034214212966474422101834968828906558560691373310090981699136105220126837401662331525303715913245896964815745972307762370289837637673964930201599749210848576546789087822273764028288441029608757128670161968326874043760272361460578391792608154229953816867747678392099975143743458203982212367021738769072124981137583146919458687471594864075482498130413636753218170346309886764479313893152281110632275955649003127894859609307707863235008717258745798714773018644272125798694328635934905607415665649076426129730284625140177688799125817938229205096550618687494100764627484121844724107999314585021654526223898552129433275535205902615348863446133541809091552429218965677822610234643690775199820114795721828754327968893651165271976685719104215849238701114707219850517619412618869968815240193587168088925358389334815028039484205955664241316394262952328256070036767074337091022671138172078238343745771621438118150707798296520345125237730792733830310098446178707072918585918046847823223180496465999159562760192565142036286907762985551080543292693116901128549196303782743599994390359695739154013825217478122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223623163475050779762795012363726057106243862376300339471532981315778340395481122018398050802658106329257746712950266887353818940278561422819036851253144204783920589038888107386128608912846763419002339046769696584348455352057081003753417230744232353189093591319810317988514182993407704091113076501654277338725824211895485558485529587521838657171550539512458737851637895930061654104548378209876409274199274337276343742810685659814472987316667069909219281866264902183954360599418066189377487107174278238360737692150492991233195326722662280285381671246469042394474708611848317365902455907490961101366310532157202217323488031228780436054084775256491078255699942594324074064016982962701951970572649511658970243087691522520861942164720875541200458088374213799212876245394487895582551847594254451337872674448292606739816023012248422556569057787880334606511371783415225582773297693269553046021689233160524988021330693917190264602863130699650597313963096467465691206121759248807136673529357987175444799905489782548175305447112925123402284942517063684015153977019443453240394953009356125197659676674804198692814343260923378569417483825530370142850205354109122559129677256248671070107973215791708983559943443341102372309056555193268714170975794567823810928544574792075946554930750703925734329166463985318633008300623515086171469381693348829365285664653196475008348569013777379599750945568120696019640000346568510196189197696402342408964057969429301167065147862103131228772701692299488056891788226380163671029272123551012378975299315713122161213614551228190051918608698017138170330047045172960996313173123765931290057352713171173465466986269030945663577321876326922628058779738054307285951326717130915835696343798548628411151099697350577312897242897039209290701213286531607404789052500308870007425259163030732226083492517193992961964006223005373910967410180095925573097139782506762705180971198738131373797608727462754735464850235568608053911427765121540893709345368657806819924268482350336207490727685041629830763507602822349368055131170675756008373256224164538478980593092890183043648077794198227596542814210597001705507249359416062181233482011887615612920303235651777406773508272524483955487508329118863574410964235814111256473976702071842491419848204094713764338059551711903882967940561179627560728178640243819693693504985160223042094146470714475876582877299963792042477967705843972324812333553705277854736256391695994285668689410783060943973362027154476737190183015659617020820341335956616724338759676822441060591007402209364909591817452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92235130151481402844573549935087259477338991891163375397351039119486244633796777503688936289972709877179625564024512273911972859218279973515074465204738293694334986759738813538503650182538065002199474814003044234610950832995252552914029125546931158056134009144186813928109159606538373521763251827063579770227537216381943611609590670557845715379078394354502762056967467300996894126322969690907086330045491808841377654060904532848354230879801371960076816675507168139279290938167306172906680129760481455303217291497796610302025194258998402713075686547114175508008575773313926372819194247825133355176668200755670972461865054167764949602175593107986727733665978916819430058135449085757033599486239595152068381262557544401513944298794562895525555621852337743375736615292478755056417308708445764660095543264252602120735961862059157671743232178801319077658654933390319639969968522628922286531263688577553741257138116038823349602293954180811226378420915645697866084996468869824264699052147816946401306537516700619342469496072845675505780123749559208080985668063814038132618350459588639954605805833791680299617327103808985879761583646621686160297563776116259272112325365927467907447668224089780304890369867229611233462226788107244692312068857281693849729475071752930764001681580228445513796391031068159314722789270631534807809778046823888787191158416060952576277397652837089906357395920727077530711935365864857885821223834654090992361078799832178390551119672392616215957242091259870666560293778618210483693024444604777599671913068306618822320146656007352556483888054834148117902842834974301036894915877904129780811369555273247357142233970955702110131928606796216800666830224360465457590069520195204740991503456199177309944894954827702674528339604386553925938807945474348196109883317499687808820260992306834387806162863092575773080158318729869747546158510796816377284674171259244618594952110008201210812217365975338849314134875786541984016008292354943117644854172318590006029397998975337651221883558885480500956276393904454063214412143853124540289613470999606150638244218093941299189031195709285329022854612131822126861061250811913599298400463654442417260018450320538206472116913387585667368276315095091224340916818396962993124673715550701123292726179722065838639523506428927738819823904920315933421934724770316298061896799896293464347804832390591587292930632259494295581139284954916051167458217194492139064269152077007369497197705209853574345346919168261043604438611742877297513936259449754278246895678414416786466546020303580924304474310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300651844473200618225904917455025803250011245903473440088139328393382037769993819654890127908222321511355788569562349218201010017754931227397958036655562244920400654965920960924548884489574817023989217405695600860697726973334928145682406642435397350472192637496159136460546929441793582021724092360043965052580698802080707770575223695824730488590300607933326803045985634863002544417210294075002927202356569562635266794054223658829598246613526137342170162595435183809764100444149026753876607573975594947441617847671844933408552136743733795180165783678481970270682162858823541584137962321511399064725253381588198151053091236547753331720619987005226544274754559835748113586239210060331551728984260211486638762300515542496641358390110712953660739125285077779996902454273656112757633463113633366679407773290284127931485073711262840474302305898380996209353536323635983444268734035666847814298048688027225945095616649597074299157920731714256983674498183228402536414112267830563188982757774243155876150187909556605014385306253334850942638837761744792680005814188272989233004523372731094267700698527431552197020989751410749595855887722631221869290769712560157632342536316623097423333191556411673473796381829766483836970840436585102870707510579089244743563342398054860840143406759213543623396932863788316316662873808647571998141049831452393347314714930784328651897148967006024813110553504116270358917098945915807766468200523954506742892530224168927644309660600196160717807173270858702138815832227461547522808121760906654931143548531251138653936620967942586607732439935933787406348564125357322181296125480797965726106673332377493266308270288976308523287487016606705366963825356191006121785643698542542989949490911454454955393681817654438046232550809217939468365105443651944265538610216352484094253128460451515344104476074423844808643006547371036645731892767409825247653375705099236228241872408842913702153590522508484587389367676003245177223930615460737484035161766036203507565342936809613350259408443012278710133624919503313861617550675159778619403573646690591519100580936204607081760040502578607190337814101514046041049638149045449433257771048714811531970188458282190088094954232332722175550588649785384036742699956110761976083947521117409537056516554872577403433046233492552733847715798828930911679896115149421588103572618057811321969860661708842891582369819617095162783040541199500102238357486041049963677633832062833237416240524440888392051652441607000897601225447633205484122961638540981177691841698778063893490033195080967534258474147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48804369221437511936924421817991479593539073945308430100941869566163681458275408193537840812748414576928095597459838897118214397204060849156830404882577481934979612904002250952172035332245964540676877362254979333565994886367425674049734063294220204403953725214012844736648759408617258074046905450241362719382847807019132586509850459160540426178949081386110540399612104311482951158560562521365255733588731237665546245352849327157337921537704883927237916253527420653760200717508746354433853053490211014428955667848040043914724682723248171868093796738806160351009336588554592754425483748741790033173025523637760920418276290964664606648201393622244839220564240360071424430734029075552374452505469251344602500263617340500866973931251109105426090757742845871002612083148998885787316320222334362767696337257672808223564035521173488774167999612513576000712793073906192745403993149019531089474456811418147100127928013180708129488126415395743055043467472551175038419847536734660140127180754947002401622951142582561402662323400393881437564483086845530491315400059350878108002294530646893874013228455715406890364645628678345506250098705053039218955123676336365200124293344846724036142765204181193463622852445368441786163792514522252163557048222493505405283644133687668224359269666881543251197288261297215497789471677249872057977260908546534255204256997941766011022035452507657875597747610955312311541349553097054514042316059059013798660909595722674148135170744947968082087709044776737412667374816919288876930739491409935369355184952829788748933960033464863976536181809858001495126311461379436678194394464461445520245950883462785398053924396945793752755247178719246658118734484950860282532520505242173150211684096425783871242090133575495461339505898449188926440126032674574522407078554813067073491345413988423616130459014073552355395695593752055409193401138826172882888222203455786674271166876382048176105283010793754243337289848507557934966183616763228825426161093837009051193833599585611963757672456696919596157039297187635748716692507444924872739815823750779460959476694355456695201284515889240749705070280372814986489572159961454902446813780536439188368059391655644590662876448884218894119855769995720903627706397303522688739973319525325429827009489491158345847593913993831616018130690451951167271029127102763339815602642792628628690500022574491215699516728852207084081185053017097716024642539995469932938542987812382869232649445884521180035720902020029678084598268253414861757447358006305501625038726474881342332559094148282691451158809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204429937517045182266105200533468834803215592407438618266084000468281023095462140007419986837472512518465767905429926145437661779256904500206822411509513798311311596559770869550886361575491174820669943338596619383436586980924703004318066708817880586155294946984491417325514903762739748312152163049682974584413392389037992844002788436000367110750890114716199119311895028016828631853111931349511802999522644553174732316310647121396346095483748805165814378850713034533963571265524811000818469357271332480270081077760444442637959990312080898430716450822931648471390604121073184622639306815225948355599408558582749722656732460158835702654372616723939681703859857601351580391439565761823350070454689802594725845916747339668779173398811014229371587134398404993642876659317392194558152188688987872706689431588727030387494577734703521876090734381565784460100796166262480800959920118639389789451984122309061684572499947123742118452134197159950565038331719901991979767818782115926160335528254441423205857484676526390806143674158362221427883130042773516911494086493391103350420254389911477109600911047869575116469166033068874736527310998580455163887671349977612734158412817489145922964801306822783867386786464836512052318552584127930930362996563533256129123534658140056953197925506631281048316523462860339018146183065837351587724205379367606484867818362747749957544752566125585045970008092403883752006801878890190746562327669149049473436752153509972857731207429966730030938851950104867138712869873935743187419890901425319463081456339264632316459871790942469569999363018726831236193090785370137898298423078813882606864197443424130097843209945613910813664198374403424445910564940287268895329766500201886045895545356624171108733154597967914537057326940217351687351532900386478345217949592350436535384229938229685632802629241323436471656747956992387586354734458630782557459062786993665242968286829236101325785049977271460635170477045240397056472747458047263742620716553708177119185651809702934796489237036416026328814760022961820473008340750922958283115959752714453182842720684775308945917270535011118061528524635684411413116454337197148674463696864631775516153820342377621905965010434122697828089594461818133707978652632046248387975852861957296382794430635162190983469923940510024801937480235577963838288862726575535113349635673595720414935802061115748324123212794854682949205558519565941597792411468299246824847839219118448837750573103338569581424457242016035341196970663181925305233640385775976072328958153153914806791580068981888398148241181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201372006341960946611201992018941892449243951394097083248141673900038421870187961421188896616092520282250595737860033703198826734604346432271037844747813299728218328926017612718188198087431502135711987547239820711334659711014998320979690912042745174870766824658085227402820641505411680152550226471146696001655205971108263839462983647406640317117035249108391673372044496917505009615209447647239099413537916643534830995604161237543659037975905689603233527379200788817206902814870910452745285981082857777705450006302094723197202998749134575726744374515860544012899117934954484503055071584940089560007646926041909787663493185679442721701272853671923054090927414122509819749132131711625135848213145931469677679967300709215700344080816835822366396150713166718027127562290861351083074959668844955189009972168118318389904426673146755976800795544903916259065610085381807204219386759334226287109020754728005263787439987790352152630449789384187895270525890039692766011718334041305864594065959320447036831944534364937108317574940026060839787476286902122064122789517383091033337576354746929869245509172693004103193787421481891680999266043473035435392525404165598157391553093182024316098043106368287866072894562265845680000640580442874761153457101050939101909153990075354414888257840670359579795314821682203623573631614010039923066448779284235464227860176596859780040750586811153802169194468407741997554162494465620964571162970485603739081305397000387351850043353908982407145566166775503809238266620617890924481873516134789581308031325270083987455976332061603492147461257296840794926653337713457396822820710452011701975317075099711262052428254699761589022763913000742477474200708278589070827400032819809746136976450992508354696638954122543490255044457549874303212539584635339438297164905414972244433581453952174153726599223232905338122451970055496314354291215706708761430270791757897511758147341413288268126922917919919740927542937927707095901947763162312846850759572372105966901209049284873307274947309162142694818605118302959258399285030259227558680139914485585801589724954443968519868204941981945021337115363055420734350984422888185829683964981327152281155238925714537033252222572441866992694545762303611839996604700588399460992428136348293793092736309472112297600950801976655359099874199471053952187017739536344590492342619475884995748296342795063425565363548272259285085996471631805898401060900426046096552332086639412137324128885858062740860884531722956421597733091607935617173124381191310920371300968547318372892418021597435952614886330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212846726792256333481661809350005677444656324881296913266453409891233245302235141272617680208494556304643036899659181900148485395479225709765801728684702325899207899644578655184775743694898569803000559454816056797504025208946205155944273339079076616245408656949238352824353779761844790202827165199268739490652625943985797621315730926610085550457948670947024956048098787210675061563453144595979560767159924517589519809621839393313128360638106551048790654034279860840844865974435278651261563301221183948971096568532159838244105069884286532889552556669725525100454824302848492829383746259635774609766666371471184834498306765854477384596512875476553873341888713413178416752478577569185858940890914277807833533140245773587855317696694455906666441306664655213686987281273598992833436214315779657811312609007371680329125202468374765939343018481098539209002884723208625132548876817539324100807061101103630629254555936993700044946072302571388222565808639357103291301443264227896799564739981288096411154411586897184745567991475896905173453733800526521500661858178382888826639677903913461492165235524760770369540226087604816893747043063442687155291243644067677172651450998857583907887596874928267292705443819827678458357053231107794789981969101563119185402160737510551048282320923547105197414337897245249100175507442882646741878030098544347752990150978739553324434806574587097951299565540563386551788781549051615185563486412785181561759373520400843153511438668577464432073381288260523980015680681362056239375933062428424139066914886437983545001477669900353518061612822317481695436243037284304213567151681281799169096896799258391416679637454916944493354545764600526654738905793510240506786041812385400256279515320014751710209330597564185587063752330532334078773605785111079927741021792789979711613354402307027309816153514223636973122862155092599488279682270427020537549577725418186103177589356190487284739066340664985183887947010045229535241781749971785611532321429643762890148150777624290203840898527729418685347847115761397895820007746091351957752734290210053719779694349873787543005762341597849982552052499437970443240379166161156039692232910127686709906685950982017617200679272634117248156565844284365542676974772895111540248482311397812038649329126753275208670191760374904733440027410664276155103968426173461819898935793418066662842356996272917020659172696168272076922675648790595369915560202843734901098202988960254889210898067882964453673916221122637401863316096443831431289682568950867254667685118452148964516280151771844352679193764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284823663185615438735607016410204979304331832648157060355949205537936069892155828550810156668735219607919245033598996016069496293468045435062778138531966395411732579153371913542967940979616388541814759482609613480872632290620493482166925501965199612678938503378122537115579180917578758352602361304588926888692148569577583834144841685511889375159477820687675339078628307175184793751425558429144176959859716122041004262829042327590749645985585798194100876093461593269438217796175569725333347060319557728712642956973725456699744981268915863129667795892397381208535584159183232177931151995486273854560741416520638393377623518541856312771338398308353134851143821962668887777553364547322774893653881531978898687060923735024798138052238919385885703358508467823937786182469420159239061373247367478060277136014750054123435282142854096999650612028823102631287692578913428500886819002631125738688610667438972117597290922316010403005156688840749861951561758467097482053127871524565003803102396302373509669633938449180662640145557633553111227323507285167937671046598008512703123313073655190355391424650651930262223075547694156291403500490231926442465362583382042310250588019361770362587564751181113995847484086180009082059862280594523462480058175349766343181074377107035259323475133526002733944148087640154736295459848433955910966148065304941705029481927039085804695089605986235195136427830339383349862151703837647037221164357449237669059295957328483074402705249016393055948489555078848803859747866797091424076117106008966068954434859703550610406742892499100899527018907441250218016341104080950460459773971054887922477045755342986814038148786722703634191288413316899177745190014651434258227208260225558260624381103675342122643443480116252830154427395694801457917435340811309377254489398018652086521846171455170773867398011433956940731051085566008861021685857070192337463799260796829170076635953510916399194265521231358494318326713582709677386762715988941088162332776332410782320087141509088030085346302100841782496157315759566483843737149987041515446966195856083255286544404195702798260172734300712849498861445727970298086021776669956888386134117059345468882854793803744428983597112808187924564293714213196182150590754918993523927042647073442125174231219491280927789837724151400498505815002543572530967606725462065706338547110320152323987939584438254974259802447628511336932193439098748449472768724949296563189293426481883348661025507810415583837356677559414679463751927197847786346706832633643825596192363283083846408950360710650691555090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202027873454197793392440931742341560052791920273719691784150946639566471505840911690823852105039559486750208854206454411528087558346718117414511354002644869731770447713675290521511685682366984929468976760065975954570823070303295174599450318659049852920988597844890363889746149018161177288485539123796387021754647399114832905333039297527604240483165362547243534780772130244857666987618972659857870921614796792417913316578586101697164436656709431459895545982947780729923779624619069971435507954979181857581735012467210324521712938374780157343133679268811726750391503173066141986370927436160996074356465062223852217299315878003544739268530026133622841258598356321033053805848060525431384100271573820116937212451264287774774567635327122169301593159607420076984136430060500415607466550365999033108398536255434813470098358460632553167434342855431484972378960236776641739351721005065307018475100548983519071610958321243280888578769230939300084402926486561559236580489944667319050907276677570709857402080507248592891179303779645695763115974202115684896522159690004581223448700659814948389847113745837197139496550596431671659712436693004472129186914377573833223599833530709729180317724859135556143038452986552694278264299318933129949737947821764938480906245751070510343258514563237459699085328087930544886235733313633707708975756614311492946392116667847932468143516124345235829775648348955067475406068638104977804623628156814645710719652974531585518829553950889258491200012397648316265687745384681797984364271518528652831022241476526944255667327431338194231061130431375504110488314320346362105228517699584820633946733994888338854783037322094822263893809662650162204623139712848840711529531791112643872678905291263332079729158805137057199200386865250018319706045386579166558514420404938985695314218571983300311807593987684919277913409085155199904811594605723554198882733485415933320718395732936062833377510827282756781030072997783337428660325614209559396915491897851099781148896458646660082030257395042522527627288935976869706282964220641884074526408724341302796979371465406819102722324389378834617132102743485984760562655524432124975737638011411526786219151368672114756065203587614573494900802786173352177978534875797429512228761355991644333029618576131206537559479590580297888156742217576100427914752725683053986520627588482221678299481092800869573867695482169980044835111194309053207140192425634434023604960562118065970193975479814444902979103484008479899907656132661344714840669410906653687882056870216876629484091996824531351502073073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31353343738199338174081292858061871501036377215267787609882792084495550698152886327439794165653376703735896963515716788657554278538841259060287804999245806702903743758000718011148783656647921164574477021588280391765592924828591174767041892354625549033790037373610392888594988729923884214932530570980371823218809642972586526800543173775480447910248542087089302594667387446369658954540584542582324972609087940874967182583306065320816595919028926433273969874793949967236288487866206848054351621623712182972243031411460427630000781632571579977869766169188161866142755965589450153007935353743566475200657244693936500288764579575346637563924487298855731154197069106751696345078430505294678586735468772926244876918759920281790861413105069589524619787206822496936836729285016498961067325836108070953875140280897734000186863247561336215615869236615709490273367476338072422408963093257545472820482664601772988414995483596097637609490375337149731329558621608032859947869806502756252560229612213680251813048313475321403019343433214161477855703776498016690991312338855842987452236773245650212961469306529472068625520331562141631833623535166360676521983887385853719507721243715933947819003856349881453837720167099483474034044124156964760854235448794444852184776522277929155447037137201881836286370861405076999961934999473219171719004444770621253174257775510970230865362312640744334503267611304277615494287259057705325433805056697858013155334319345825576931464355459258057625335280950981145004400210083317169969588316470731935773635285765666576623513826087552777836411163122496634397479055444799504425126648723396333085625553453768898796991421384204782462935011789437982518749564584152880976972569981541031198344409321748795287731622078755070260599957370390085883102127725582405125051807360203601970371632959250955608895194668576365706242555480601745243254561171237349353495048705283699890462091291617001710659785663973169631564412079023078829069410119084025206338283103109595244890145843964445237928519971679957552613932689114642441981448880233967546089389588705457427165994960639179884537230946739906843165946462029655067831537020281940109515097713178811313143928731461005808705692229831250268433837719397105734724595695026538862795376365391887728779659682053914500379190323510385314057277281535517596547200518394135491802700980734655372707805805376344827449384273108974380835347750671834227129989097312928017111059249060699002775714111243538851288261314774954884127339692809207679456340541210321495567326595201441142821141517258718059584065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353890785700886841832476446702935458543463928528690095869809236225681685783082016880477709801590067483619944905042302154854145958905776218859921359719067139380444499730106135071930742955495686650697311210031582256529552932317447822755525004765145042393365271524931574568429723503829921233548740474279362901417992145452433049057756038994825699311139649364528264527249678809319914172265553487559814459941993603619635915522480096565873114710063517522217464172826363174650737960800852870648432625905184232949291402546968914366765715158320741093588377728378633226469458359030688402592283229233029642458694647468357015168960184835581157828494138907462910976617573283374786771158484276560986146139715880452482221860524349555208552664611621288405960134440423055752741739887596646316605502849122747251215547039060441446058221328009366132180815629424140929851706694242127663217779289895160662565468012810162831169071495775561102508035325396252555535817482281273110660546706620495733231498728352511010169718101971180863927625657133053653193204138778367071908648514952925088208835416493141210456912451058395337084069493610051579748673960417446903370599363396700870426716367482895631788197077602997455931045400293958370001646734561712625076041702302775052748912763639507111276175098709761194651913400257862329620712888262556452944456247967261108647712680041501195389092446724273555310802698876041855840716434718228547850130496498217957601321194437581469948992907598329207937408680961106412803508585988879110273422339023817476735031432795762506950070530585898735657379449907248947753939210472394541047739484719600582702823612173914770889825363929769468792573204011796997741842975635810239556314307526281628653502246107105409335620324295466207194786484761772440231721332029163497436111424517688798282707727805053702118095751026922794669997486186770539693483100290906957028199180746861695820443032666190569039320074300615061777578184054985663069446885110514051668599671316818455296669352454787984470254351523309124843731741500924506357326535659180097577214075642081934941642128976394075427657983388526977893844925731668268841395068119565830863773071115797376602612412584865854469107621558246712115911306549523548471658888541912677833596336761530419858082347151214434336911226660019244118417746074425698290277252773518511579052883359746487422860366022037986345212867217048545237263288283424546239829715507822071689908115825559913905680398748183909669038049192038262863838683438254377406638845031140841124374969064943767859642039271482949733894071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274324276855841303491654592546385681296202194445985458394080734059016990748343141219769682349655776549988954190344550993820139505934435694901668926837691954326312993023290921852573217099366487254741167553787656133505484702668252532370968362741572729094301195357210268311560575705943473748852990789062723910724310220464393267970057795126047511557267696189220216728935252780006888010856514361521310817059162210308673365553242270178576489186341835508830736177929005964738604398701158029986870484906062159150459980793788182552435245855565255897196216508623539145623957592137725904968218765662977896130310515300111040394926600138613041982532864638999350618096216315101481470260809853584916999638174040197707126619384153980554251541236672772769096675235997320197424175349870197321605288852778306382377029584123446342430487847348898616624457485272349549921939984139804872947452018202119149201171809770101942849657998881279544382863959001135050763725466932399336352187160013537330513845091001401285091823471810391075209435317762475793957321134718566621656704837097255552464220826183517525243060016598233346416115418830046685180788389840571599016092267347025562983123746296558415315462270049385960217132391634400696662124911997610017910967758916576995639108692786284666969867926147963585199103925515552849960896076253065760796702072098694710921885455556747538835214462212375430659648707069065626057967726738846511755208234727428509077632743238868747684803405573726443528653229604377158333816553984704357265646739960482820681754046662895711966104711975096881425555486124260250849506590405481808458469263361520637163149826440491123257510403962473703568943615909163430211621431752897696482544555310117440797140256103247652701954698128127931157871574813573033019867288402519893105162930163517137140950671353159224452348410411619234749624807011673575213054796896629453323497771001822883753019616705456419391726150610691490372460185199412013288626530969610459094738344122406938535648404397616392738657427244797625099227960874194330204759828096349441538706187490394331007636896514427358897030295776910007190806902497746453112246329281888904083855975386202815287420028453063754041602287672710928497885108794012631170988227102234243848098507863783827256039820812068626926753306997784762961393055143505404608837525858843517596955599632621108614710146077868412123419758396842611742182287430853169995833548598832103200986738121997821259336994108575524445226458400439191277463569845547928195150635097768509368639635505221423047749584304072217282264191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781197873853533062915327454417857752682724205699804352868713016361349933763780508853024018304153810759693657632104928006798624294673925663912355550080840717574031288968083315815984432060007529731983487113267530743187857472454211364636792861791919061947939320915670799750275044524963964712042316589806878929413760049436532175502072718285522445418260263052129941855750426488583204285166543734638230020692642941825716419299857732709768587398794734250140345742417953981138959666504065967727611926326705459386510436195812462643936358657077705651115450308136121266786676110489993733824698656414741932445107893232877414861822667476476291306570842745871481096577437491073765725594681132354605249659608755829411528592790951001335305407199768195858668492407327857913038192051962887611371898497176402107852893000053784771525939232746810553256092004251542134057409609252902235118227331391982437206176476053272352308020401074262488442315941808147250787997704367117766482435239121423293239938106809338787472205130451240718755600204686911260023448189095126729265049099975058038379336519081674496203494418011388022245980433330922027277351083154272646517115361740438920260636386601064895227242146294902624660211196319159285985942287416859449358620380722584740836288664377568618432986331635143427659520164159105129822109057476803516945456241506688595379292694903742144859553666612263278987379054408984986143885149883836677943662880086103321864701465869260315940594628624724111286561719826902743437600838116985123334532077735609260533886763223171359895238327543394931786030703403445723874042293121490217417074084467963144164476724010985247371186915619481063184988464154339179284126486520593653531823219954655542375386861248806535358570647103119397352034508756841316882538297040136890245909458092731397717835990785177413576571599987149369081692266004423931806234244926862929582855368436085615798437077561436208097021989207027702025270502022424133906254501544153204107063750777704605558290894093752038843997672675067444144756123877580423862338070868473290593838597350299756188058267410310478142989263455194793188392889913586280647922414180514723380278373496862728179102698182280717362437236641335908090568709947921062629863215700635379055748644108443582189264977295889428210586809487690381705771384873820445969859645661248003507728927828375832803629414228338243357962084153801967985763272198846962095724593741222779301599045125560993595294108135084029556952760362800964418790141941489857167952443577071959343153852801177726050150856596036679648984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80561874997483184072037896968135366956635365878530681337918417916081001488727897104483883094192248218139200637270794073556170957767145208713443081802064707476010428319806583994365164752478287703386436113583251827630829157012920713587768771840918667475041011694207654344988581587030060280923954656001097335567852031528328977611541259347647119804494226003052828455180861914028825097541591158634607586046000244187175055931175269259442702591504670455248596850689086845820372541930299839600448346750445963737453774521360704340110447164234331359469778313307911269681601962727701984149746527735375478425905723559670157703097668424053021089225727410653024247049561944681095875730521476356675976399089239755113517595891730499706048647239569548562797421476084303122739822230828997836084323033708355807024189841851494064402352119978118506394752545833727969121763422445560330889471764348514443785282629907992603193771207606187505980612404484035950277537043507816923497778515454185837621832747776961670754778536959688851380060204175084024953984147624753942702402709532310613437753377147034368332853769938193962395820644422842184664022535820426000539854887492879449517724137654122999173176977792736870541808983408354828744589581430781287463594246153308236610842643918863424512750508103323634433329021029635173444180997242629765804212229452139215681403642493024506457218360930377548418311145217346230712671289876946292413925507671024499184260380896252000329703638998100139251246012316812808457757426821771623686428023017109776517604354295601581536608948739006659879334768695883725259603561477936957984525798438593345406592665789915909417644739624821488727254483167391363156165418194036544603204659211965549464626434158271096600285400332019998624894009354223019387993902484873197557689693596638822226788741867127869597217684913371215519843972780358981993275217465551523504264380213981269985637780858759944591321752783842412147486098376905689674215346504585209457504079501093009076703859040844892279725074923456341599401709991687660568147488155823554979180445726394018215925938873342992772647372809674356509123930253284065143781535425713017094636479469549105368049275278236457756800358329257245727988928948817109583712743558358453915335372233418831901006678927707964282515852047456057090040975397566471535764615375954816566668287126039917918559365479433421906124455809578949027871888411369465316207640519652274215726954157243165408345886657501663908433430965822454851759379026019604696346785775066143145331827898238056469401167534813930620445625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314525035992794136770492099903264202913820619625222300889098099434360189882116365765668440458676042584480918706401562681831078016410114721956707449817649111818044543860839497795190225211350246943086379639426673789225589371303259844698674452199667112498374932516684375319667966888758621938381731622551854670163944262472905558088053703612057300082962111914632770164488595822746557575572945248221508651846416757544824193276455723937194173152338260367641336468728846864018456404237029955273777523519572104159726605979064642321513877499195944623134441013042873000286680862236346631330225788888152809825836362876628982016340466828928543639327045628420697512620263054501513867554436791954424383177962396276728899898132985059915378793943559021966586810022062323665767017302749948538355884185565310855340606405098074468565187698867698786555296051653122153163043875553017174684260162308357833137924348223872971826308387737507167013150292055858188060994869247908845557822762756322446209129132494317805623202302978456632727435848320997829509193038773820636494086162826839871340628161859670546986440106260874154272160657889861003143910307047619308958748399421262689581594143409342946819150894548987434064265704707407045442540496138759084094158621471452550664568576554561343500758076874883680371337593443377528042968377323771041022175494556527169480098344059888179675561493542066838346874576167960332770787770033553861718181224796765215010775907548780244035861305562849776155127539584499183131269986420435615516761414017878269223484352542177056889657537726383086449495478325201786841004980856333779025052772298500222323106268448508464187499854803920681712665952661223321128907839026617342907490097323172869739678009804000992311482769571966488978429157916064370808113708026024926918431959066859655464850560657711246697474178903083787282196624595750180346988230803923655725651997351288632604333075305565139523213836315346721128160786747763245229942047710813814747679053726424743296811430928741199099858539047143591477191861092349602418138612287607320566916459370598573786474176969957861551975128064925282780156989928684278211209943876030602264893306859953915677871676498990577977707525614695673375820705469930207638528408358362989424821151211693793856413649438013856604823287634068618084963882671281420573210541669292569586561672577319163706559835100315340265314235623738164526574411381025728246984568437678197131363918640142988453035981120253413995494039204380194457889140674906081937339221539367399726811428276359062952346054574330961863273513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104542649195641885965459948354900191577565939087038506952316709449538842089084177150758545988072019828112199790046012706338679252324050684371678989528715344182098318716395848903896150547447313516148541614832174411027891989458142973946660685115993206547835862243751794852767971729467144530061759076432407624057397111395424562202917441349612715659318776876190452781519205077037606292370472031672100287370025844235804550501782292534378103553093454276667142195857931294249194954312981530245539989414583096522059468859619984450321488004384439860213091804163664856983879257446776492467153889618813816699085667141561118860817559717099078476744398013228687198884005245838110714690980856234361982733934097230227241598292860115986649829350881703323931993368816118399230217048952155465445578048746294626783048603435610966834641002177841551864197952616072648160230393049609556126487175891494379134853248938829306178634817957544905122028674462895317239141959684982481934736778412194115342248598860604081468207807305076263356458810382936250448987624938448348154454958383552256694015211950900166726273101055461050683791197348260571346028008650490503532887989170756065631156338728804684544834315417717852923183796854529555889441252034888043072178084082140811052732769594943809620144618519530609354919093820626554234865096299040938862845752531924415855078504178788586068105170295622803387855461874238065664838020490080178934266045904121636213861672213474800253472959170694677536890248151477642432953867731558396738984822845032987068533003881302687908925329674288142618749739915630897371842173747735641407938234526779501209273525534379927106961460615163973491494772343234384767989128395132577070005950428822606219600692029056985886469988440758759961533285572619481078594234662295793323033400082638606917300660283233017107278036847263700622868576444177158059269444019655312055405282109163338769181313451855013336402177598998867093295954155023481121450592827014754258898728865530018646414920444723774848351701138688724316063373733655916486988729509618978027584071087917399434841234503219582934874167118087690475483658809319442340316236370240841983166210543299408326815151143477019867277858310618779429651079929925621558978168145118892078555735844357514189190764631127011266008310659534752545872898287760704948437004181056419360534920359786451887544143035761556794593757747999916837044154618722968254760057135440284220772549643550969884028237870937375370284183860291163731907916771218647622043774114222927109022513703996158641940509507075213689499038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111785697646861622072206830271655000474126980221963178191645873466663306307394280789966169610268722416308894502597450521653203275581063585741405330543114758078975179763309262517365454133618373921383713857466901910322885427490369268529157214375342727653992979317685532797122431234029820903420750105053811818961531806387490679073629642730200593572972784948210213183569590338740681241213117141555398028176546372116486182505131203531156319640845455700224075784771862026970002920071044304728833369196706549283651780931536178300298063805568469857646517402916115914648969352123943505512470046212207097948738441218104692575673094267154970067400912917884189311153262141509209443840583703273373113157238066578975649695661384233922975498786741581617725879212307411881782175897923512104466274876095645910527160828690590983458434104824915181289023341628854124307140977024974861803960489477786546257599529170430096620493447902008037769653285977987754165419266492369193019632386026565702461684017168422271825729175069350136429265245029194840646625201333506129747553896737435226314422860244286542241054573467515936836691697089760401773910737044890286918411075788120347903280554003685121545751234646252346823820930993497943992682872495747612051025865647534111499069774876959581931576447272322430283583083288517867546636403445093662529914860072122449045128062974065141270221651144864674802785938345073084752764100057996971914009920785242019355570700947275452486506330628420819256895094046929385750579003891542969246266762226881839387310030715397673544889629820286439641013218288036307968151134304858894231940714370035469333959643840558830250454986102130190576528953304763370551165215028900862226825212130160897218671023697295556835988314927415470709899811242990252530920723329323724112744735155789771389872114477945229259149729364495327219218780458931739473380068551240442897904944848099212604865974649396949293425898159652444050969993387552850556972906149692460124229429253855987881076674960055515106373224245647916965194861010426294091441993050305784921176070146625810748577804529559691184284296099616299689366885761459013003698933614119552025045131359944921862723585312221392016379204526402558970666647955191193341874421555815577201407698366482979685224529261371761878734610361544111210637539170669667984026300820792930387599515216635604192844085642479081461993584394257396868069875609402925621547347053525708437019660728161637169204395381935531568520299310371714932310347472108628412596864811646529324748053800570834985774502253376634634451817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60977155231377596875763119827249488270519861116531142289613913436383747744450999333144810084213983806442789303104321270641091983027134797839379697855953643285760091109580313342962586389235500068410251756340422597872103059585157594798964785600618905704372037390771478519289375088374786017293625485573957076827770038957897632550734550269769749304910164888786380743199926591666966562581018996544921341941019983070590800478972975301925597755358296408258121890651427279618100575520008506025614189508528475989208799892106806986878072891502498629559406180902008927888684339563211843252726074542042679858971642910609088369451505126550532923457242951778195311416708964738300006368085252441377796129199224515811491437120419963455316838108759027067840781489340202054940686939256443445086905754727468841357903909841271670575242981558525850718306792691476868472633236346717366855862675794622526612152090609694786493701039322552805215573088555031031044786158924932765105623472322879645484928100535177635130940732941139145644569677160949959047082384037905622399265410673248663655456495336260244203513595057432023847577050584575084011779192096783311608541406824775859492842289172122053612325499906458804865579546840629887511392936157534672716121709187525147206049802815945317004010065036281893810762018291714374127235891804875022095051635346150383243774709927246771452540325848983819668967522156132601152243222841038658265585538002076880717811055004462522436934630645691651466994595188856182852460031990202057460181684007560794226910160349869014609568298051732907590313122622895138075685653916838006096845051332524824172495090561474644264660840437224590397320408561925701204360739172210966566144693865109170803290541607614160043190370005279851958887628153005765664460948010002777310038892995699195438841821360027666601830492186675698761539481951499648247775919602402513697984882895421768733928216622281687211920510418105413604121599275421882557012771676701479024446234789032046661783469202951073975965352920043596322300518177308182306982396536941441431816851973110822891182547674801729679197296288317350600688485612782765807357308386934465974768632132119438968609000493712338188891054377512005694506085897432656734445443410523725052340713773052990685111210594335095296409572325885520029096211723510933879281887114759095910614513802627233007824384515281322435845382117510392239848646147830140796665555438119972700401603122044866949280114808146641777477272957200435558746086962439422121370236439072227545028095714742022621420509228103253736014186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229625585917988129455944189309561098606597640652738268004669205132050496461033517224171537262814269978517226556833246811061985122830241933095619969663345085057377367389975485219948229497447183575959465106594625057372117845350712298663705269156950743523529796508988745979931871202549939304808768416234302756515302830588777006021470547398611309353043715353804497087966709121420032673986815958031659818926830585372937399194970137508100105442881289689346759629521107248472989952184777871383772306828277527035871812863027747555113133025836597748787514074938918330660511716705752391416820060104977183190472725736673655916704684502272578946750055610581066058012929123932326304669350837922309690966325124667326500739087689644171614372434541936011574839458989285345677232294078462074823700348484671072573059799279697163787243419342651424706471637676227354104177219137433945308467142216701448999444580093601260949723614119608160151600487346486808622017756568362478905639243556052014693921652403419410229820485412702929237366223444137414264221577935137960527886229528220480801013661140551887202773754618473303394459628603509384976425973599586168326338632237208524546296710953962165374181941087992989822595494778911926631701580462798887280149569561293453948794842922588660722940274351208838371450276479298253569885664513369225048995993810057302921288366172153288318220332538882055133086259867454952976762524320978397985712335434468301202787470646969472790496743333702840992870439078788624018669830323095608519204715980748699748487717315595325337859027945863917077343347380739190025660636233813512804702658814526846165810099382469639218840977610016290617844456507577251480666213827492447225255258800493976107605673398004706505679315805312562832874653360920303368311491839266809394450716828413513092241841346516699187649999733975313111296570133129849871076826930206498780545444808737503194449664162835566262925818676237348010813003380047369721634204781596465528401705638869715353059075960188045707681283310023369035781881051644649355421325178008173741878739349435441312538234185676276838086229698666202724767012226871545441119972478970434438747854308278026433462809460580456649030652791422097738503600006220167958954546666621066020206651187756890610352216099880217759278652387759255198536189905869830122531606169158900674569973671259017438179671681653857687533200785545250682089960196428685771603678437461327403058616580262635628064104974043168026609423622426159035136202659541962478831022104600786771418546746278841160281165554734315145839802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86688187895469501249036000619932990761450021971431521572315364917647727949654538877372746459474872166547717954698196051630868359188760821524102274794451890673677862271980613895140916632740098822327772977960517645059899349461569462267916608063034068704075296982287720706256156194852358301453143479248431487960837034464560394527984957861329111702813741020046231859803856856962817277950492765036365144630673407645526415978315641729460003188359298382056505942985940857932554820920334090319652864359131057960791827726404551626875740525405338408671210891887153723301140956457199544472210141489189098877677775324907573626794300861453896763295291748463654968858548413922522701883324592800237095308967203278199535076133893383410944271055625275712455231026139006859096556522291305385368977644745093397260957764089269603169317878533816317153953366048099323442119071552376046817330051825394834326748172680134482046883245333692323172687993681891449127001752681350063346518751889691287800879570472216088345079031541700638396250047823713973086679095113796536285112275894469260921803096952112522710844583596187219014837076606437024320579728772840019300197193941953226196487330976234769999932029063431929541555328528507129690128624854571317679042235771490867929155544562767868992169376460091965021974825567285940488857172852493258182125429936651835559933589443299454448866301236301485888223833855343621943482860719727686518794186381229231195199345577597712865406443180538768255773859193390225822246712681766323889845159348312435837055079635895212114983807187704635870384915296246384606983750190009089703274268607725280826220343858869463836780447031562525831481881427636943007032118877550358831957779867135471218713981886919609096590852191278488958832075140634707379738325553198761728952190959406343621080869485781995102976912092484814400910978961158613560236493383087475575160161983026685484168046366689372967918627249655959422462679284677101184146653514003898793185651532381684234164248346730991354048431863200228218634731084684420932614669978320873861582981277973932888852192955586109594920092572718462271019507551100045993427155608581375583250010290781325677333574354778526836525746485246537835115936869935073089799875761893171368101325671424290630188532868028895695194436009586194957819883507237375080411604864994875974246217932402480062111439353961183108820075660013622636176868469185645990723156483268043514538733627111482423378116004626059330861976240044702704060382127007062397299876862496770745943017511095260490229164811372695962875804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310295922346852143386445185664751184360726233552476208643020700781944749331611852217545570739567752445987750561057378845514083640489794201769256020761264762148666047545574932709949737812645726259964157647363550649775923484293491911123710582355899150629963668173613624493978080464918474001779103071907063481894061346333785119449062443929272702601718685717225898724096014983719151374141602128855490100036740948762152663527662889373479957179118945344577952382845765825025530216500168848132031779943946884691116019840089527508524782671526935680492439782195002842769047499092252979937398274479796008373935199913713733907710575175627732666414187955466945263605917130531436564288099081975073744784934523567941425672045084672809608859841545972638426524729127868573840299920293085943995653575618275762843818396976109356001314959515348521742795627488953077032511143798212465761598153404703092627622787209391443560358464161025460359370103156165958106212146791683126372476521867678059745580422859108515146416708587944473252114104024052658038637568282426455662707859448210934420677657618068860340394019612993014914621759059046143188035525462940800322267713598229074134784408310924993877212174094370417663153948084954693739957560575573838221400052400495531771972515503966520629500487764536334526751822010633615890551752214714019468346366288674569824862292967221679915562614110091137213481541858535822625273129725063012272551641556044822008134205339745275844786949547459192475088362052880423384863319875256151478159320731738295412828463639115322822008610385282225816213533735058928232709335119145964240852403793569785254088926422616479684342263529272222368890876062583280699355048538285203686745709941941363246740552084599452019955078568217602204717436131484213251116242143374232614443336641814446485832766916700726744681243740109031364401601068952969183837499522331734210363946972560954603121085770040683609230520125067967580526747198988651135438059709294484837196300894278433759715188799437081074784261008826488256650969187887827583636498314896305324307790372492830767204405599205378670105946274851456923869369918003311231502129970853366543796570905076829798526756184460845650551078253410160212389058168547602310760166918242479296516634114781839099836564344152286220199713137938080701737467607109020193224821018381738820663681686762204096922466279874924686839951145887106602966902785868103867788718576749158569876439208698731964134931853281812594177070532280990163642680152994904457494849286930456080778642046125766115393345491614894939425846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296935979158537678685736328985834030691334851454913890359428493962319305546568699544567056430442872626398843176188686587392205780366508558763222831779502225104884902940464687349479915303136305610242066029488784179010532843434825143211510998828887267114002531450966888822720877641460920300989326935481538170060381087681104750134681863530652259742849113560084514034839651129590704666709099732496880024402072450401507286224980222656723874111403807472494648112980099966641256682644648504145689671513507095722873607838009503413245257307416171959148039720867366307102262411901128421405442100383340755923622030109132873273717010864618871377780367671597056150894037126040136732171028693192330966385587379266321705060845510296652017991830942771975205768165255421094267646862165970411589276871071583054437759647653922407869187507221639147429078754966504786435916382987940101326191667209958421811670952089168619883976460576578817176417063460774895608054273601400980317080269380463797115440693055764745069868006724445577620229345510433770963227418763853600514814535833919759655856275550759306072552571308723754486627542448946241656278075860335666489586815659014285927723801611394255577307692162408168602235060246867277445304430288912809321909052454269915566984901500371675123878538724142442342506479645141568941267334003603222710844957611562946793487375863898920982065452617434315020254052446339567143503320244733537604866871070567222885139614250344622008073016229185458783027247668964896593546248737703027029639799246417093349365430084487081425462599515085362084266476836757482000248809805837106528971353267222061728444022882883884802803018194976181573007329486843286465915386968046881241572900015023871753525921378962640779002361899602956264906496412811057755898664439412591738969801599758015066077845581389931837338645242446295407003644133173406734263123893257600883395625773575454054100111601656675771777891244221278937720535216334989681516120808977405810536551984590606871614554769442236935596020681344897113902555401022606057873072996939758409977200257599368348606779968244027647062982597487186690382824731485145589414344826665622541072657569772421857139874384795614320657624055478378874247668369308213547058119227436265665030547630536459299276472351732255889648037884892721009907267869727126053578267141951790766423061528539615790763789300774799421261237379581908127665199150083648128317199537853837184396395200252313392491530302242552053046275515361740535105251546233309581678197724987168361359113723438490247078180622756068772214141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276534118399533878452507585653187405941531809539163570856424553345644376024040038628556067707856145394464476987619950301794089793204395789040710489282480846968358003309623213605563650307382500581044488591688697735293197199116544683122372720979032071522761261075781327596793202568139837234076135231826752838447124890821568388866963152513817910288225335441501012374953172117584629369185278243405053715034892543353113693119323794842621999673917977391188159768755627626840168027876685710668825821882363591913349969828834128761927041007827382177973214389252777097078425570810323569325983192897099298122904487049903874979589363031337989182922217212793786912697562130053380206901264404720918610718442938660606407695384148388984008804551943585176493511606526737213722126773477808935016349469050307742139368059340598720256589171310375925061292697898730021427833702013495391243482784218170522631752372495632432079379436472005939209423834346725215631239421393942520608434550651747694756909729525536147527288837971171504389544813602299680875600659287104623682588486331663200449810026234160134496445840642903045237522237476862378619367769846134565075999273801207114567295209350945650457473313471155822531482341703683588947463705178298495404098572272324466995751900294056722932895359377701215627721287558575253887827661802112645782240737326227624834015958166585146365058015578452188939890579678289308327911284186093727556299050240945536742774278519811120506225755030065734160601306932703278754500329644122891067739021336910205386165423826100990946894742361061265159392811014448685786197470610045139678280516097699390971980650798424439288839947743598010431472518475430886156163834564130057817417647769242923913972958801765668088066028593096719199317490718584579715281582196481749662166121845091486724545977934238637588715141366740936120977414781637593357998530432728061804318761835620351410447254366907233532115049435975483908389898416785226739902007126659799469300188641687797031552523583582892517683470579492594160914257856647755874431854415321595224646890815327547071154376465321084528989753567204590225982764361638177025646668656255100096408033401881897969617528825621633703022197171490801377381493781805349980408902202038875313385126085127801593028182619895220039802105536228422447652857892423348240328005708255159165698625159476900864365037805637588762422000805966033429476991299840995935032007273951473715520475408512457166518895565213953658076508997351206094170024426505125580576021248453284587165274145506763053141104939466208196369919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144208268370817834111712410348464861658501412636417794295614035188711562852130934453598828707185062054586785622926577098963883519493650111293948559315891723450747446194082046612850938258962610335123311410008644732497195394758358907452910385286500091421627853813746094597280769127499360387861887791510266531152283525329803516046908113727343560682888528350403015497037448650254253230022323026366817030871375004408640528156684653274993526667736556424912947912603179050379290256738791801275684748603207281944718686287152751273434064732758685134576792763565238104228270385791375628812030776896799746174223602507093043564886928051455146117530239751278489410453978645287893373111787456008937928374861500702405309236309326693348763742370528879393849336095531158577852364576499335529934932241242438115424217858603077112842388663880447464423559676181443895438058598457724294465551671658989090970134409462176250864846253041333440667630117784415359642735402068609351810426718288223878921209667206462893281524034931125047244629681906714662047659275225360691865586283650957427171992203479306371591793055547332768972566776451643954961629902852271538894565335156884372720851973499791249604492484087592896495256152165101571342246202758181749226933048040895872229260588393428960691633824540045637188569646447169562120051573665952885584349000971362181921982379005518691152968211655111768531357080897235120062870368700067362488152283376577795411232394117324987606207598227677250202649078676063824813867647971212215803091706827260523641570108946462248530260821919215202377695574076923969623633844897714397946825531657310345804381560693306672885903008659845160738186770850340269537652896540733906813115236580805638445011612900818682077356203288186040989568915594029993621101999720221961790556789811291377278865691526989935152644196816026371393725909731762319554281397293046524949126615099690892988214331762032067800063100445229707760440820193816853452858968815846715025889617722865772521196471997166326764931963461171735148570138215839397178047131656655815523038680343316713955729212516494089319241705829609328856755866418571779987525280475985347096955372780224259053966800050539402770337563247759273879409506464896801214074630350902439616898500413207034632107203371521451474367375654452351129799509085641179069559980313470477814862082480361157453206300807472656643845299773532720425998580869579730832959155743231930914888559339294908450704606325139563385402804226622314631398593073564823158892404256425436531657910394774185098050840427339139252570150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66074748363672499144510402197766897858013329917126620852295010328171863913481757356187706161423690931179849864940277930354044557242095211068543067860286612757234501543072647428416089311492304881684219371467104617262362896229817773725843171618501012229449364957875974415414908182781422335033210938096254498105086512933482799531819603512369862318245826178395598651093108504078229610846577535241628729826306074982354441425953779057636195746181426770447457161808037137099249981602805750466907351574382187838627049557204220288062866595128532745177074801823813341356069905365860412642489131523861956990094744301491035766707591173062684131783069506817391974127892429001067268056110478791005546184962464491429873956881676913148619833377212771522619700028941691720963075226928141368523106572600091015244494983587281774593517872357468238399564403445617188696277657829759752839442327537051084948628998059009880080339778602685780020093928474390611344846378327406784232630115436203375017694475613952056015040533766758544614640066318986800900519798866492438774031480786793030795484514119252256962182949965881229274025732615393236787268212583494610641583342166575541677037368932361277121152225687459130982266872540899329116702488063872688873344490949418721535740814759290778244741598645862372936838497352097799636735608657038251070408119887570585661040448502292657978037794693433471258265483176125215061434911179421465531436833434838093118451030164995856147583764448102225830515476496819194786290679934929693532663892954697901655963187875930575648933731084970270354590177492304480403777285954915538878912226769838397990356323745996553630615770552947257249647519720015298081236366242765106090661840220660233850053016978046300940652069646365666164250592039598419856794555988367145407106308573545956337693381174365932781282517532804912715958126822231199719937630259462187197634268104918283490253057454334459813806630145428340557792953458676738854189050915591676216726642800579100661479743089736472813198811714929385961402950520103256972116091302372553548837788990529089954661787941022894197527735955193016440318765137842245583103633529445239135082489837381370804772397943591623348734799342170962443495793113108667045457736545509964100915816866736672134417892664764595670982155362801046251060010275143232849266205018300841107223429497974876816953020282312262631662631521478846509433051545315684143736313039104757140356164034112951390524333530779833374489268247803702262961732434934618173258029028476880817367347343288772243897642896374900818965861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32961448910983680859111609677383024927063269343828540450809739994812618704145661344062094429788120786107724099830740318246552008909503680482633581498287029917443105530353151959918977450845790397015228751086092679987046998406889818221601183222046826216026933339784027844952559799952754532006329398110258592009598337651776999466278777696110112051424214710882904260811158040053749710811524758039044357774593902286285095122528501479734973988542441164375111887425980554341415735130962255205412935364691335435725822991855135486475382360441412907487156927949060179247840016849845445835930299511433199244240877537016240495674853303264027985521422173266144331305183680338201003944970525820168009624851456800338287993700456301619906243415114677707776675666484033939815393604996773695256806864597427306985405149690174327572852881534186151217340436748920723105000575914059225070408716389057802956977430905873696781527750380125529146265636807633038777746601921834793705709518038092244615527872141018266003132097416847322150724056962498246623252571571832905409245809795699206131068446441878647453512862517401022050309498634383443749603912732930916666217907902503320274843136791300443553078548815139425708297013080397361120587824058809393033827652690742267664460000558367102583033184014664856671299499701663831360946082359520856750680890793836404465118413119985002009259980073128115344747491874324387017605740793207229634768921353608916934959622053312459180396291904534307052648146997273096550548076150143005680336744222803078187500390882278483137594605304643554043294485589123355771018474397775241062491252353019390692022335716266988554623957929731372094177579923273899559958712570687126463093499318131574179532299383688183718568597788073082042191619098970792005138988675793418407393489565446720078272147002507405876693978255446922410043132112082653251604202785689374955868849283573853010852012767258419319325911022414156288679988161830475256294558699488393752017136017495223085977444264017761735275747757258899085135846014931875002730002055278242649946326889450870443619440996598373623127090528774143457405144712798934048950245330665134341142525515702841290415883581758756890231012014998055478258872294560674661383580562960243959878475317577932955135783109903342378079288362314948485607867490199877501724166638777606307234344006836916358861442178499400232469307653576637280545509820153737466286652660807238792018593105865563163807212159364949022905322247985763616495624368543726688642625664673316963576523341928003448932534363831925156740993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248727910148480623395575849819605543623245227146407153848925175288255551134420032956459288195161006722767531274534276687381906014093323287758191829155939960133403275582994137434979251622819178596035375609332598076846610600859307291607588048553240893391001449492714859195682689182175703701045879706450564593381421712390828397064454009058181242256109513178200578742650639244624167927959685438783851280590077018512623712763380266260289175560010775612459115723791283518990018225716583308431803831340203176523273197272034949695428613553588371291446024237740290448574020283485209122943384893721856385141178500906514755087383872082829520113795588797078466925509023260226240960214908166573332471112893419830513605398169237413772226188046168411966087705166217360795761467249771744778928872394070221945232445414125903469909605474493953129990154875749179962837308093070727907540570623357841658670965765422422372428309464427733604890361990249878681512307001118426523387128002490732109509584534309055878919093635913293877605634266090343385770092758620779657359220554390945295841593695580388023968372707774317045171589165223223540802457087166208055402364832575425667891373586827101747750906042665507860653167045049829949535815219641245194197101462266706011751499471855575016173476359434383227715462101164848541302912915598204412662455104028502164433508135252643703496194847075042622891091047347583981192116509660036737879914978531765446708608122638848261980918548816978067644384170583841351878346738537932364141390151610665654092774557153316192110987669098585048258755026140711718463891384281009442134881767233344176147182195654348586241633083581450533110490287265644689338208088723968125485055792709844016885386365969002020762584644061925751884437204169771236309630824501479594245411106031005579181531333407950733595902251437707011098392425121813319322690813318585100110336010510852150871135200328015173001274602803985953482956352254801937340469642199796066868448165546858051399441269327284117987295831493928017527791251705754914910942460283846473500106033103888023460927533411165049251004990291548132957594553533970456411285525701117168691995872740730497312657642058778571851422659004082875528700652436543436602950560424576642909637657397079816786834840695812448377651221946750766484890815243053889608420997231078030738425610423355079871404783189967954703219973658410150956952490510383174350880998658960098738906913688292942383370012365007668436600060097244299015635184229888990491606660582520256561833094746564202696048824951949386212466220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293477973546227783328946506229907531370926783353822124234662192433480864379569136752631646159180269754871142356160027397391853410490115413709251499822342936099273648368206802627111032340001995099554309472797094109762725523107802904328784360002362119967690479852628179484865312866174915000114517795606610665343905700116139985490391844535556320175453568149757636911080799743765219498936796363750066662145822340283890089112528062737320935216003846094229926298132081692675377707682220919706079670357345800682097998333263317998676658484600813848569292646429206450673298546760540425624853871498735904398500958194459298431285907501579910107278168885930225967572547241245086146233136149428797752360832294324184837267291199061492585369550856638186457936352014723323673513001261956740643618250782897653992180822473881291123402959036442717823535782034340538233658536468474349608234167854757548263835945646697019244513406101059731374303827576638106617560578798251775529816852001217893407017701765643676987401783626811624950976000223474578639715326291009166559490815846918263558571204927795701728547170561507779338287688638329153772644656096866143167783321295264490947560302916290408105573305725986336950270520461052117596035018084666700479323754117133492683915370077857458739347963072695673983106805977309718699910648275879937275996813157099893089480207678676428715412017113154987224607380444060312026628678685975179527526254821680067752812832486821008846724094674979745435455568700095991543841125301455269075859658870310492075543426524980024002729727916445124299030713797791273980501106451712455567535977714917431596215878295637510246256188709039907492772757579703708834040885759323351544512438027503450498448316297239504534740603897916917900334427884856350899967008569748985541983112914488820187940073239425241725847125940158016670768997650818918464480023374608789860578406877307530597784190727274380932712687808034427464386587545059485899096541612286983023125978448053396715967180960159981337253449541263534349765413577276531941265690298349940187592087088307913071638180232011213208314018894002843119894151353774724728326797875734353272066291149803542081255901960046524198330417065111147774481919791991783654582431703954858026571342871617873439729384146077424076530893150748225687798760878944951464325533393118417307425101529570524064800002577463892846176943132202537224129354845075799169643906241864546824630064247310775883413871479148129052648304676131652924219979255207975445353805927355521390396409789986372412754031864817993583328972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124630497837424491722049768368389898928016850803338861420052376875826366068025147505918594087624722291572450360803136677393187703822551584215473627561935403692844527624382356495686587237343925227275428691789224421709331400394475770363683004234829229712047854843365288871606700524490914024656114327421008792621222147078941432947793201399881921773970808809961796779107565632553590768286479190627086285604578062731466595331305757023319888748126239314056312015619002890501288896563650073165882045170020977339923614279079027468423234216212938483904144823908015282574760211060689276213206601871336379443269569111424407571631443500543857053672898448085284983067392938148565975571432212271884973990042352292223428858734663610637765627724579713158129467898936754005572638216110197356758718733516369850949481732766609202477583900419148445386212845577965152267630781305913588304046137040757719915694061177658411626108358426732977376908302517192434721195468919764296115670123405196620812544210187690794035738760864369116616938898019162761024423012641273745713580496243147143415816255441865399667692607856918944712854475736634359713425897590238248122436307168545759916350388799805760065408736359128710826530997733781089637883829353228452332759400661260975734144724419060523230679851056477736830749031029887572923105226243089908809404358527541842667375947306922796225702354048749349505888347274632565307145972110452892199343254658264677805900210809157491738777187529449701692867507795085807638425645327305744965813966778883196831700455271638692469775705864363795781367525780925803451090548397882112648751856826329258918817801682643803620604608282447098259186592431646732116866867996586016315628973144955004838696859605341022450905707668899037949420453097071779528466585585093898234717145814750419679705502859172060212913543254294140481303371240362404008795607162806954800633400454113911743936438518245449942930423373541086546682910987162519904929363224831350441725707839092598138775032603172821707989810034209748382454845975523077996239702002874110102679367979128517641270878077449058185778834827727610104141928004876455410279210264224465678648073451467358467532987432815980998675611987099375855410295200789195576351650571496725295377252251853533475268608977587794501948541550269124258583074863049460815648300242416531133183776864085324175229093906006373498595674858004231968789337029909533759007717144032379761375690471827462236123458841664939940771138465347312726520580076422700709484493039501999143864508443293336117314525838555180817455783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113928512389029443943870681787120818782287848923317893117463035635994507951401677842754956691257899068730414319363436834785398951967336091569025137007092598133490621281074282154180115515452888817040540301331547537135973978640893011908089486597496299340213081054030206808039255539473595881948490279635195112817183431385594079458031988572102085012047869623482562347049091975162873320080819693077552877927213653923237203585892760861830903445119674562698475104969582078345000990314267021675109411570503437705967581579989307218017647216370216734559512098702185328519664061694712815921154571100533450021574309060724853682829146063118589490182056329272643295426442372682617872660714282435781456276564492239135852633891558277356789652554135034207658365102544107321653885351694246152739531631691510246555718442359249611380752919878097309361650455650128749178847339958381088807134571361676269083486916020510694563020703402999758697597944918003608438340658080239245484558827781810089765165282438107256418279726814501962327038566956631194803218381234829896827918232332484026819270961489754496483808641462136444899022609221940489726961832901312765130515236149249117057794310999881374140856045011170127762882641526534031978374169281816550878483824670525787545239035999980965550071399635648896289550096438316586977449468616676789172358085282824493823398208614773147233110815581729077027206203457262161105508914886315131338122288501184290548334674431425123524321020743708269267658184381587788695399134281810173005813975132069542247257805148229855886487190154647048035462036392134567665461729053539455850306059383407566606881255347881297057038463547092720787898190742252042236114311666056237817383875842002787274794241067293721660157141907285739046931755599096002000047023906723945704189832254339989402397678036738197062497590181828125305252645127529843825396491436177884174682454085612278695009926002833619199039037126130772660478398109892550810057621882091544616605324484233716608281999707452895620013832520421992918430552393842048365569658927429266194540131295116698185239502607587739415629636796392779423350116502020589363473463995912956309722541982193411995358613325412142767643959421055607684490584574274947879664579637066130640713730548854833857965489350618472741805275118200847871225951871211977911479160622200706798305066962126626055211715280789278062374094927310589867228703774093194526119568847945196287009892057871214797400027538239947201468287932440840254042997760489027636647565448327380385719229602485754041415416034213831002154852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342747028129962280931947745039949270574552614718643199609261661706581818339765021319504688842669626568366508957238297902913976602962555289878411308611052601649667764139819565831505117359165433734944795882426117712462370273013007837867419938978685872503958228670080543670117975772249699865979521457263882082705286223732974227351831617951089765272905710163417971494316409761910150081321427857307478278966359129390289352030811763495755346099033627621679929663308224353313929244224614588463659792715250888864661164320146415494492831577511737236111003503849416578458669114775859955270295163690412043113055902399731087167510782702275964830146430763861705406300784162119763571760818882540101826616499143032099071007470860229653336008659226709770175798192722346975522283647741156967374505731117945671220354499317706521020193061442920477332680518467892769522806589250933247634607973245684653449583748900683901686935527745085419860046021705956586630340533737821157969436978512374969566536974340254742445159635413174099960996490992803304332914837518221053232428677887834681845149832054782673717208713669752995937170022237786911824444460486264036946448187128016292074358216486849801013788380392306992942703498129947952766627848396711907328694700010247142791111092092990359348502918568191911816897357110173505063436005382742148270407372580027791426788097327224651701334217785904142555316438830163177691197309353771170383407741537784175475210031726505357638086408334889535988357934917479273372146648277318995068351721773751918029771751620606433634014472092601551117100729991339676475278740525653731636291406985403928496606226298856229554895560313893481679530607624869104121619708930842603957236608986400393513064539013974849356885379335645610820004566245056807010668787394671618298897760272492425120650846104270224401478134913770114651618935314495856852738292417962791066982530698156504367364325591328668067689777064250373830967578613601902894933394318435986049246170637323604837843708044844774087280282336483916288837314825111498407403856351977255736606117068424016057422906613017042873499696323645182984314274783233916242653351595890668792882097381356011633400919503178512234535850690934769865070062555887841823431773528923242188818389673766172097379609086191903748770154742567081726248836191966070318863128959827111696568923390049348016783753890198799307708781014753571570328725070221867378199769825037955785608734136428119548820015057006683032217802002570613660681528429722539102915583198680343566009325997193165626669525480794959097807374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42397813164046710524057138969532659786364269770186791174929226601500236660895785166660668282822206109584488768367520325951428060212642088714993043892524521485639007881784084484041113453898954941242297747448874598401883841584425602672095159149966552619467248556455310937333658660305727132313553529908955882350452154773109365155100800958034388967246048735835546390598170344658816575149223629860674080028952645222983524991083498127902517537243954672897913575319814366463504642984408396836220931988491632962551045344258811408186039386498167661168560284333233362194913604206297467846410637808048348572282662553490941153089603872511591089375950706073766819607218048423219008759223787020452883245132026641988394643148124120134478953614165646781752304944436857803245524615925986492204532099311848434261473003240892269776363971160221145350755066584821876101870076490869230072430892480211916470477442058573679079736931824039296202275877889945661478030918407600847945125609828189088773612108456313946966636010591627426885004495543062711987610820362126005359738399136584400151082070274757752345839160401168035376198276711176687264109741866531847239720679950100673604989654160685898191678290207356342004636076747791648080554460785161860587588339557189412711855153934364334451719446197726075858214378725892064451995855238994421023538622517769835644161987110456529038391359459644999195477348990225325107769105243400676609154391809301056767129492058335593143893831820419701552568878658297774808276856227580202105978478908371106957080624973586076605880569450333233504536060402142357458243123746914835684134054564647221877369699820049299441303888429060133634460186536167861052395340211409363130064248525253060899182413211398855816843356664320200452068464209594936452870799749476677132403026001864361773326207483861872262609078632422535338614564671566221183884627819059928467312796308391861555031972892691335826601773804026475739076521350339500644700729728600416925652840776580866415523564730821524516129682438522362353362549404197733907587892971258208326126200928137680179283858284615687017389303848644588659060793690290877624919779968600955366324406343879012575502364095714148716945139022133506500032732636040819535628991359686940497649764090243807990645651622181480332048767160270491723753487282759170536710351400609991508031815794713698905922405990854200316944849437310914198049561782721334112190340792742200129881510276006198926702661869864701270021093715624848034429843545901230865981019771024832922647652333225260332094249830929916091271037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167841337503092032226712754716445130473480988935215051346583817335250411979773480283999090552257285307221596804808976494158610124524566195615442102430464408890681433043638912273678444535402826437188692352253219573445584768307774858196252959916136319394124803575834006381631281184317632872079879663595803208485086719974094298674358656374840561650049960855377009758818823216196061928849534868640100467192036474876231178859721961116406663182378924985544212467608220882204499662902061516071684358375002413840382550613989331520263564301162268831546874788696794391134827829123401111855896743601980446854155662882820593723081820506169542604713805737987237577137870111667991797142438807126555122800357387203046749891011387311359193776888473116039741591003715256714968021411142665381568779461485171679628096458113698963520940557819243051334092549564086390057409210255753937756953778122219376757653396816529024600663794733218876334339789167136412279030067129506694244210658687769315498778035231322056159847998047257809228555471851520177848442313659762033342332533147078858534615035644383775422322295738863142431537181560930508063935728034099288685508947550806446072529230818402202462253418643924271321395355076722370904363515734769529172818393981630645598441099138925520612919920900961620621636700585944709102968345564775885653812998734782131076849925729879333658194712838058348749805852295332232622640572161970426411649862371509339131670609637889677590282789259548432007114699042568940244500478221540801485634797208524980188838460937685660445434138663844378538491480083528101677563633155809903298050362052603128954957838834425009520031417705021464164757024386094490297099348655431753140107423763849284704998705928216794174860036603707358446356951108499534037015987038249838356726619089834852453608185669051703102786149910538316359368481941113434905821632507297641540688386282527085156974592763346614801204494417097458491211839690192953706055525146833499302499639973440235149804716507132763739519807166196785581478654611917948807742468094419211772284428112564894471073900564493302000489510130493968412913592746611623410214525768340140362741408888430805368697014600539227241774783725447475250474436544379707026435453196355505007031214618434513369995654804763422221918927085395357773897845883932211051208844267938239190042577295546190828847858859854285247094590341098880880193872402752659857864160078748141662317863295532357762644231476617979576494089018821709648437030784216759667413882290509479109828604559569117538709002147673277064726100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122450589538852192824560546888736440091923993355166132108138652777694105358802666802021874800381269428136513341699542475304660475238694875444240658624834031634949261934000944359970949596202061165549954449642825680877027640216393002685467861245113478849252222688475759368234348790375218246389200798867182904941692026203855919258621908599018198068764868290808752600084837074259908091455177500588113943985977244244513136358892802610945170888819768052022196262626245200457133799766502709174734039432398252165229634777504093810919017035103770149687045109994132578130720602629666928382214679786892401193892789582466172317649563704524734882346446756746130342683863330335319584169566374024250439988906164043225124510195260810509729686020653879804683303524145284085641363611688559924663410882944378860429428904244331566128402593752830093435087285454923940424524180702229006044353424474287438604371439103881670895792070009895671337690286148342932005239263369244368065381674721193425098756839134468853945556030432930891479516657759610770791064748641456904072917094920252346184885746367162208525133924779967467134982330238665165019915058442229124699863978853445913438059126865956057894656647243905329437383561440626124743031295595149959970005735232244448140383763241625714100880978507617263687483510509043226891466483801339481090839816618182868074706970738696722342639156426514055414080394972204344290180800425250678740056348756198052637025856205589121762840359181511556093345245110765689422367227296467138962938549937737065277918017374908955561077715897801213161142994468304015810687858622738768886458313099085241820973862913029320540862028737744947675789431971530184525778197414942122822262927737947747698090825092749397002921770645496586823621718769188397309072582210184522906679318862948485458156992990623833400953607701535611128627277344704097889749684993495837683171686652594893938981050093454994857129111710096937499848675094619333842109475854783498279349684319302386923180129958374226631427905745708261372777483040529443548829390167457640859414867676223464792601559161249705434299792753774669156099688649896716545279606186763655249452899853884748228817984061169190800975365579348694285327716696534732676169450594151574639202450721641013724390388847625187543421351474509034771335179595623400258419353216509636060419229337456996646557205358408804659887170800770673018190300181711727819593062888850111708031042067392880229730428911336275251223146073473571119341417588857735112611149111675268458752521267985192326636855895353090641432784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342696699447210503972127709664305441871800227153026140154938653384060332237622404526494576462364262555964306766548196200254230142060298507718076372933290029701783243191511721720267389014032032250882221440112178881302292912202765803812847296211641704717786532738097475450715273012301491715245352940953235365844541187030818260971323869012698603037030644974577756144081324203266863120469199707574369451615593390649043967014527768329174520906922621626236052072897034486544709093010093525775950904388506978080070968457817329443267126243710328122788463133499007082549903175680383991186927151516005411948836948831908480056805623729963867247343249311545632997121814613480365952241594987455237222410205016123411807230822170322027407929398934930252286034636185621592324361222548499819180828206178028406346911610494905378048114540470710520193814077161507363023738121003912540135798821159804684409853871665262717213791128218315555775618361107896192938914094779378302456935465376674320570138221246127474425829507314768590710008541468871087288416606419652533492355984100246800392646029364414894196772173977357593124044405421026163233658176134887864304329228132440282938818745289024997192076712520434525537767610279117616231171805836067035564273640641440827615649029606761706557469542128202184883464687634256671362515659441547055094556536226719181458586058918835669374937585557195457538747775303883771926054948105661194073297929255971356136288223374752580810834750934571161020914734748967832991990173564350906764045406260590927327686258429931435940896251775006666110781384560455611164895921910612511754215601493641574813324860491423636491799200663032677735884573093924285478336639466698679711980260677031793833277640136573504051465841473409306425804358076563195161472946550768388056185179257826955016712315564944624045457782133472401331224620643165437585822290848526281134930414189259342474817371477552483795102326357903500903970212108035059489633100127721752481369897436550525398278541093321274241336420153998070113075954283407513760321614109271204368320014912088733732970582363543089386231444252235957300100464593851979002098968923758667391339414471456500155719430846022647831650739320755520087775823118280662994389115211903092403484855282362139115044443511384013940831902556331147300406559569169355849898397244645958053062933046800670305181115389755371594379308313896009600932850234630238642316727807950669462625086098667756812093879248626257202095205707775573518752629865837814994997071399811224181046030510104584104912621730771650652240157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123729465481402837539779121893958159996331157761407336926894197689453702055529339648042984692126207259540212728479361685803480281347067121348508893267213111429941655671313523419479755658933752082564023911979859314316977778858185340437889508185975078117209410455174073170894602546811444271772207875087926861280976704840997948907591243211120360478890205707676612997264608000010537527250257712610637735269574144471530672490606997789913124938727627151668817582907394650059382340374524803242200457907483240213314867159088859083404688699765989473320382884908113217215936207352435736356364243961234445132885703373383432995816976556216850785915365382111639889331559357553646715485663153145836533977316190186947558941154879950458460049871416695059321279122183535201933154570539721114312287549287367157647004985920379557597283807973668452330204092133609339811548391550014262087986142942288733985142285411666374158692993094743008083007021159093439209110073588447699858087235472701673946271368689560585987733872170862700013043912719840214188531120404642936264569045080153877100670689792259806464488776659583053111159874197130333629143753147227789649689503467411759979210769808599123345974658153889464267187883261139997366225852914517031286038877639824315945432263875908890214938414161396224127227376750289567028613264953120725153677831232360767259504274099556213148313412161848006422812211683507785105119244010036796843269838171414719397768243327529354851352133175902731218985633043535354939578809413117088588854599233294909641918890573953567682630802332611532700150469240057191803313796925773528906956598249383294563281646147014622883681368090989338911531766822344727205268397474006572280943390376893368429015386306391046696731810426928286736271814597185070878269819322012288739560928328404611900112211781422673819860872451341758925492656465812005760287254407008267230001986760788559122521302832592114611008725531906586742086226617299638295609806107462229158216049444041402835643299920382997720574192620416909333610500722135034824832042933328477760164328199473542981440073276923649070378226838463332298612238583014335544215172299254200873611806424724316395543139644859833992696544084154530442750997605746815855932029715723293941265160767580369064146067059926341583344100201422282031524399732136517379379893178945186489361820078197223637284209462590351394339029411799881011044302638480485965203678977299463297911840557741228070523469356595740886739402488695395374494281612453559819644933075241815995619524045492958632368660512408933137347740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49706349019345007419009688027418238282734370406507579353440658518782373293074834392443886074559664859901593588747344100997369719200236178046547911795866578562147744312222207730983732137012901294619110105440183289165399461255064650001548567354336879634161906196609162885679294836221099702170517969581467346782986384351345292360085436439081793126135457708625317657164061638229867952600200622212973375686702341560244413082426510821022145253617281815633778420416264580012368244669291208163403031038409440136590342196075171669643106369001611509626398944157910880067592674476919319293651732493547680748963482487460420872199153911370781110578856899076257860809162167594552272579823419872564020866681880088752668579540012937703769910356544328464432641532155253777457186061997716384458635682719162232118722750882150306915019078954217464833028345885746254894823546932444935123234188188811240810658745390010018910007499915794940609148917387906324320484992486175784991339271444187996828798471872907988289394223568461685282627284561046577336279609989295270681578094733191732308124248178268432322521376643716519427928078719767763969301560612043498792348576831109696052585264332376452101474959247568761435531847138323491507407842868891750397505486328205322517382668577888256631967557233921110741671287602775164828950963023405551219264152093933962393676880663784466014572124636162070059684874716280055329821410925536354459766697485764294640773432932506454542844202989026612616597682880962469745200345999873237893342210447420749786893009201010095849449043836086623212377799307922576421255630479154911490403617591740087338804311415977420251379612582296293889524048438018650522360869198342636495206300921414242161032367372841494636809666227675009460194264896938578816183819778560188994884750634388712974931790926522927201799717449354713426143757479026858290912058993989524455020261491913031578545346768010942658863186415244669754157160716632760912850072286988619364735838345301256459832933839645112152008360881064870357872662008135113319480993145150777208743257456044763860951220813399840362175498386847629264823164633997873797232061349003111142277198509840020132583278981145843049472601457909760275244401460370566376000867198707893472267744471210804409884732584121208195570771179835901513633736876439224624398792077810575290193188539453726698209559989884669898846153263312378471686563087993042223394725567847332159541959295167095353819573197676907207949494934735584275170859665002619715686066398170303655557347457775706263683189311605119617303269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69611579316695824672392607279463473234848274531304544065583560663523308359937972169233657686165471131109291187385791402029174932811253649010744070288443069171004899941645469892629267001848670218112077944279601470500406485124477681092041492341499569003857496737266090781069386151710618827823321723461138556569265342014947158100463322243204685253846055660431734282844399974358829555596625643617421434112334090197540944805495190001013413115268744062079994966455980021332511490993817307213269311508832236985904794912000733903789572020700870769513205610194803923380136282183381839765372042542036708781255920384328357648309637467179014313025401650405075406793247397945742694585796421466927989769453921710377481380117083421557294889086232015761825171385637035732341622732825482840479665303041231398139338876374840738031927325918011847669778937043307932147128744000174018243689562690469686860742208167814955697152582436312174324585185561787223847424470650283480335894249934720585620435000000290165331313256566753946466583259264996950271431737992980085109606976744996530108221627036610512963917839848534473358104336777098886687395649698191028414463114125208177572445373042584130895546678491406010677455590808446446741626962533413539914267902166908899756697406456333960449371332137790194174400199698807144773088857023142078804743112681031082406474312995198681296255971372790465837360844090827929079052722418077370289267085303673398775069614297331134736957520079396257603045072577665636991465274548828730535035863253217810420837054761728503635495791670637150077044201064812701785521204353898904196699990406553117457607485136309650289422727906964386861609486477669373464101205136149991139804688393210198471309473081926140807321938581038430203136585923888878405284668438437866850481905739194308472590242873079586126464318893316001708844131577612001038230050109740991172951370870084386511401338799038295465963664904367572117839501362310839739350946571941885048656365203684954288096662010188707035631473119958097113220223591526646358555484490272374271720258481663197791093413322056728130655291146779242718944565933888638824846858448581066659198867854745075487296615044288559121852571842216863268839920449066480194212061173947106742367808288598035994806885092301459950522592251008871531536766524821259586331489071647438639843229479994151672437998868390552130142362575546266753379578076416863509401426713173001783790802826610579204355685270840929188022109505336784259904379944230298768555488733678846836045193734220742968651463191253372826931802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190713454068351366599974446965095292953410282048198429710941225947057081797939931059463214543056948247847740586609204648889772598003549876854463954429107120423767838978289784618947107650469023079796125452861229925805743096410044620534846692037628870498846247405043756820157344683029174784934636254036817902920995212099885226398424348144003892876205116966978767749877254041526804410616264842304421099692920814979086705989703268650539542582954731742597673805121289119121767757710382016327368372169680635105395803915793633828874599678173431181573629746688604011441605528994171076185038799593154644391640412493286515430840372249229775233382227646816400357086988798346667286887065667853818094963272313712209052099810511010803906091480763425067825642337864211619011828614024237725175997924153540678255521972557209290527552622839805973860801561151190326775929346901032609544986672170261086412196153627113530655402709016970080768735762798508536686333373955849898849707902169101251652802501336088931831334012299086386165177485177384181079907291559709129926237059279731140754409372997453977993433598785980562930996351029030168813802909983343071772848227194260086466408561433019793622530401435069387873248513900751432057564384424229685458818448587034615905483589634457335778515671663845875167000578050827807738776498512129638863283936135035389774545141555824644107032725520356682804271502282700470917957708496188598891726822047040381219527993511375347135649043808856764209700836446156328856868632512293425907064963778027493061849161644690012573580886463413314887411908381797651840954573695706249206988002979656877158343685152434261451039150452715982289333912585740237625302641292432022027232471281535864449487759055913238454639365245996199764160330262898212022582655118266857537850516823344675789791027586852342905895100352862478718051673503265295031440673847595440704273605541457792995538908539266904976135896377355943677544906533284226933539868015329522074274897656081456100778608017034114344841980062997826760520043483175738731537327194928878656239564357282278957083903157484497117820074727847203493628233600308254968889579271609144645995903800099716159417051073509726246447567583753379522910946105281821655712755922151248650466159515466381717508644030071894081154037140257318026405953913394002302859561739072877060445487545952860966187564257003019395461951460923010453452177962744726773785401371724798895046104605353494822676361170325592643038365842599413877344469765769576680202544800854659908507727746490077943737998395285888754399886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81199260514963483914613445215481963290191542094695317757570528338171523558843407961373837279517519764921741161187705692318016501266578527556160291164534788656262250962199235401318029611495835555915974677447522393644447303868203269978641260032295971092990777567466138256361101764403186117736073262344235439164016639946098751155708089427607342623779878859876309794779485631276078003790337203411025742300585871599277131195432688681606267033759105255996180321458162788680537005989836411931740332016470635984739406078206746205783440601904626515180921328069480128358766144141619587782469368652026696926934764444979689948540862649779049719681474494853317442667958607375893515494685800353445579070438969078693014489701598416850541728390619161993434853080736392746976208118858220858805068103201074472844242620966229698531746380452176153184262181119705125615376891725328757725791449005335163107592863080181084395263118782862242765627545901981244069749604616558675764665264408010927391324144381512432155182654257836172001630212371610522492983535217422347358678199985872126058203638603144508177786436157481151109773630948059020245630931268121199987833995689681952731324310859924426949296084597301354636196006495570740230866201439401717710369583915356152987033228224093496085828352371889180367698898076223610977294107813479391337647130032446408492797907527265647788844644847928146313875016753662309236843196125127355316810814972879722691294199945771776116184892880671913479845951493254918062367985395870933090236202142503587272498985345141800143906723438787033914789155162282090319726050696455129229941774934139388172997630596435666534599804531448877806259002255984340157305266555076181815379801632758860932871776090616711014849246634415277070402467408849881688810359669750193494229815619120731916293834698430325786339787412601246702869995229638178500038599073387047917346036027658575524190628420657253219423851559609759491231837526300800359049965936515516053590863541394972098440379454353979395498611475918706284752269812691216688440505992157446453049144754207106214007225943824990475582662435667943971098620089736512748007446871909424553300839087970098524347839409811872242552939537008137467715114387690722166951311596955976784874621952045092138148596898161039881786373934218082329462032566520004509632888993375735846072946673864429396131430774920733602578357097744649743247673419684214450120106616152670827439596390558633615088003267394107086659595546829667655718062653801627631647083129132001142807095577387501552564072168487765771601054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209061176508918740809581325272550705748224994257929739166038411796573818876632466819128148850605874663863156225878603516810332353714264210672932959376775541256949975389499815569618545065392367842230735421223686591957543000171268588181364106436737298291965000884540324293154642190115184515096884766154933981835969013874989665505000544659576099583959571528952383078931830024539547155049933284894574647129398368936623803552974365710392849048556340809421703941838099943307776433654244251380374510422169117362867437936148146977345066102203491242749753349014285856218938561576745413456225828612841525354771154091907624544471946517726734931114692470864862211527385489321895380937016424931827433771869598989508574640131845389527713926767141368908611471213931732546873023055253415538832423371138930704142821532803023267218614082849960916045158075573160164422404720814456374139656933168039328446200588046641439604352822777483258868973508231768589014763743444726350866937926301280031133663345716572809757995253389393273429213733024364970916787498987571754587862187191570566734079247490332092808461827967987922967443875375746635916509047964722419972259622919782590996422696650566163204191744799636777818621776886373434737712672625008672437133174652532489594251165855195095500470415527687535143349440060032396940669351824089063634573420791291268090167143122873592830844582643256608378251171980687984478245554747730927944085809690345312506393148110497005227554677159434149156527599543592131992035849099500224243555155868461962437500357934870672691133458873133138148001324031493180562520515966546767006241303395992005050276412100014026763360178287358215717985338560842560834882367625064827169623721355984928729076289303766877066104395108418283701121871376390581187064233538903690385413367714644351661255267957554842549864204626477453893257246144014625456539922994461336117268251448201262202818659699014232916892218978610644047233296782241881893348386222551845676100642811383845996500603743331492482274913311170232165533347844427780744065544820080240702142915964594991570420379831869867538712688658221706872916400877303810877274294987578128356043673217495335680673411989140344147295635580341596744898371824490769806331192910066782628089646506186222321041839479178077147414754686478621825475750767508113771093607898233270426459735799847371869558684081212806677672981386638518945037518145313336981382738214679125251070231296642300412340961323338802847927871611002039079050513373690100244270652790171612366681983100414914575187271293919726840721713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295056392832716422244700914114433344869181801182859848288819809155385178436264412931196590205683605818156851377947184617657533507128268151257597038709006490710349627100561178989403602555855767280131755242707327412637103390975214365307022245076682201410636230251346021837133695217667881073531417606407361091505492470811231229905313824724435410550324458206815032044546623362881265292563374305670355553293279059559246657755783501482310089864899809056969290178315627942136392930970470870065302995451667972188310482855915288486744518348033183015531263548693841472731330889483028669151679057801769643247886328724253982298154314628319426685262100090948797851293796278416561161837468214690706035269563232145809128580943419739096464849012596582605351056881207556621365224854028502714114915076470315738126027554833803323989525412383429479443852819506557558959057007804842913473795743009946780050187289025614892907161907549529940860536918330609704523234301520703147342743914993952960525283337515399231006110374383952739048780659286296277924594900990028917307994819988148278400261089921466685225952112699613073364382868096768520236510883653894447056571854979152366517859820930460191650713924002438942652949290948944895638039482650364696284988579747759800524631084088349859797573971851460291751115163829346576643143584780317929590388657033094377042184340522677687783778224894652696160879660707605517206519768338620628897247058034200900586010629590309417268982106657062014412364486982909262204462140616231117925080998949320546398888948275024869494202529063809783202967371181232527509335830396913715958246650772607775337063450602242073282757124734111323796460712687781292644493512180364777838058213093631002867528183130429132035380912225145615113370272533958227291377344510138813816445770903221756874612154436180948611322541664923408403807098628905359903690378168066749644937355900570719331752937787133783140252398025946954263031037637839379244968619797189385906922151525274420941256748252707012782498692137792198545665436670702520590095082396915544292874836263447758297752494383173947658273876962257534419656889357526695101018051232324705202862807810374114986768093047657160165427831107666232667810594782052229608225856396047073157285247127278096447168146193267264482945360848277663637766887878591122113384085030068176760357552330364748810628128988339615126345605325803848037248322588774378377300016184729257806015135837847107460040428431106452852722973246779119727608584411453609801893298310838157612036855397844493842750313725398158399791520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109430667043899418337496688422432307614314404236000992113496114549759736963753014985878068686787516643501371932424911661451296062332086463767350870541049412058809021501850237842662405502184280880210991389766220791669131101026635573837902698726825996156440642197238047368385764486263742627269988618503265643186335774000372864779678078418066992718222891971111724096461410328888336625996578977162423270474257818511757451363913548577488391660717102269106104562263789277254030134768533366597425509137412127988866955741982088012414239156621414893913968260815749334179094835249082250630185293524312340358695688125800631851934588063265124332603635306831443422023846662734606624292557794157669942419359284953598006627408694134968335742042676190619204170144263379565115770581430166642149794535704991277645192638177561936414941912125771971812690213382285534036651193061720085436455927469223756460191982098015387690825451010144533915405742589636781623201966351501129904410550207980701083059460422716263043644298068948381214360744307465372254891402801195564162044399898155216687132459648190727744000068219932660193330249069376997863736567776374954700891774812267486127398745954768199279721563572856456625878326495328486803388174856502326287953905520547941941530937606236966663554318139277993147479239605409913038410776703838980640073036903202504360574044123191085682955495380016263161483887574866850416643701149576377789856074766838595924679921920117821298961690420071137002785687220868087186356098611100312928016100120582260918133045428133135826336723649780133947883412962002597481913498864765152837484431893691100451197175643326878425629438457284652956025197824770131853016673422699604851175139180976077657712460703251157463098936435808803772579307091016023951247537364221432629683490422190376387008160901739890710758225090528917419838791652436920462408666815957053600550604652982856020648898244185876539393048964364122663666438764320328601514773428676802648746765562349033804878594289453007927163034051429478495145892423588701097769780262326998751914555478138657760450484309120924540000465372841767159178252372906914296125222116113352768711390415145752633375024676365374792796255927944568396492854107049231788734774539083738064546891355751589591652171018668637970450324178526572258288315198231017315275222791353729098384308644644990791448095963981073212791313134485473447770737926677294843229262593496727068897143133241697794944045223157703925001402132367057120559824172271109753692279304701090512546872487279262592086580208330563069103065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154136707716486035671204791099575456172150494094288457219239755363057842299124965654565352285306159355763103229139920341250843454385173568147210761757847172300736960770117252199028487664968955017210609288860279337038720756387620612665867158942408402133973751919316683874601174676759084134140885256871637767072288419766725861454728401736573825058424684715375015314167911070827599561289337758173394643649841988934287203942252815354443967264296820644098040912502343715168256393104730349188141331557579139589909566769835291819876186537588072208300035144972321071939606322346799815407080570285591659344497762811343122774604762640389477443646816216008274195509987763634218621639018409260245206141199461700896781086138794736475283495465881123553464500513709641895298212022937786580037403639571030132536496976650921913756281852056257943165318818989190534172593548503984651627307751137776602798527479944369414248652723554397814791018525132550583279734467815360648013614620045271948018123778021404231902244003898530416446351966678912415476581771225655353570345788133289144676317369602635350226632098760162285058012960584449241958336278128838633329263390632284073145310573903007522828967776904997574105302501036815499535144160901198085616029863896947285050400447260636323942267164251298181317987145493294018140217430247663201716833642583460017751705228049611983797999119866499935871978099693931354265366363138304027959224431875065570307922366342624802239727724526392472281072419293465133908729824475735745467277361045012551136149654486628403042816990629064833624433577459597254057653776219961659755317316694708517195690312476396800717344296289094568422296613935090099463352231898319242272164927862323803413210875519249058623864647884433512465851332734424460045741313535266501783048149615606060978594993628658582223968799682831219092220392861822162294643116867148644509412748009084598449965061633791297386244749831530910452084605210043206839328040284975548706792359505038351020322451075561291467378443197457333320199324161177373066149440079215217585506313251999296446444630483105236889076339483775248626171591398422342936484894790847117904933522199927461998312721454304457407762722382322913139518088919925463522392435091054616031668242117607053677967330766571117849293950861497137078855237170691107324554500280712665204337596508751713575009132628742985144297545368286372484348247863103094765724513744457890962817733507232997247140893221413245365750611042048553989820289134296950269053201832479263083645769128311645293452031465350281130413481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26946910210552245300404613071811481511512598865128350329726810991351125692736662554094118504962220080214612658962933900483209077281058369863821846038900256722657556628079461975474438591190165009060313013199238054347320002775702483859901800221132969803957477780511127705766817927067479893294517694498305507911074537950849518357767568243199627767685916939813160452306854575342127338654607847184339707626840546735807438748490158265880408064463902768919895456244409493061707033944271060189597127288067050686868139326899919103423370641553773602240794095522851902575831372687716861838697690690743484066152542167590004173880217068054442686260776770178210842064162885843392401708531383590247636177380381396423918108869947510860144043888953362561787276089384431693604206601065665191153253466536872799944152730200917674423323094654059802690044408153677408065436758540103705451152438647829844646651913167106332071546773840551767309943948057639926811050236844847574084202573560047700274215367091746880626474767463057504375281223351781071047130685210893847800559679576002868266072541972411944238798810030096560533935905183675002661508603789640246655699818197083546492928691760514277464775374819255729822023981009421437231988607953832376974390486338800559144166345322718488892631735273115531349042343206505358141526564415366093947640969321526465762229413997580511460007122165325538194142580979116013751444113827933738443896413584372985915283318841456151100416623948637931758563137408332878671418295922712629944151108502529806102540233809244696391801944112002206959562312404810729434149434456155079519732951957490413991698910023833808649938371560855974825545986947354542276817599699392379722221913694018401180067838197301007064412297649940076056723305029847951304244855112763881784454682881702301561624001233152736508587687763877500067334439554960739361383500705422341709921995085335602904184420514235634027628092097633609588739635960923235142650884056185090734883562595725363173722101161385420877922147126937856740345642151878642773481397335560735533205378491570552892987730802843361228500844971907432607912851523481371194118370289842447314356126851020952854902726993033501486638470994046899355771544253116724601448710276384742510193745978179520077413808459819533827515003250500812773455660853427434455418946809331127107240057361003626669035383491965793348180109132523690114047929182566839033779065581539807484282696715266582857843647513780500715469291179030532915260136645443551017314383851225813387013409689776157333187089091043272457032126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216180120949294280685949397042100669761309430826456193855003394037025706350050950884735455308178713643934605421228130098670463868509058677682236380035926454201150423947312705322467714330270610123208724531686376109919678985957551699023024866666178763711651397985941724254957612205248887056996089346029228509541984229530845828440963380729664769042420536186883815759599904717253133640020020486059075409048017610006557613335942683446398624785887393631772862116952347412493997410069433820739042138493163507823992431185649074326386837561075663513758621163473481445045106845269503081657785595077559511422568684781849615053555038797791257027624013486075030556468391363255001269383412005676374012930375258731132940103171126594491523048262342152290095553204725774725202846849017790459451510945694445307136119929733474109276103496043133757590353695240364936771648628343208582467045977614438076252598647602635408879593723549971736426856162586903728665566966929459188060363373741370718111826834666726313435011418046096121568061985052902842466208065764966155457890297693398294289740554529127893610975656807558742822110173589320362737944677330379117378191866823591470131241855049823197721008355878188922673531499441957651612056658754161623217493053461459223284254872271843261425645421671631178788546277867934751814866317259323126919681386936466511764123454825360119680929643221476490323981075216688105828658554169056802354789884556862952820807218008035736269098215904708184868722219781282531698560087677642787359823019951992860066602832807524472097232407420456582527943310969077418461727889850475556565638255691131940884446088043064484628227166524349856048901093446037210737437166659434551912487678187263282750359020682062628326318160670624253004044771747137011587244648200899111159335450403209939173148149813539994427379046221150186352579563538868606723691990573345124607154975561343037451675684484784198760611630522233051615768430882738009486636475124176742322212369847626555102466095626133288743051486564897531313625516029867217281707669033634492479099601351258627291755943206268875245804374329181751509588372823913243962473983406925567147381232574438408321798865927128778707489459751447977612114857103063488826794865003991196579411350826916306687074271381521374305256717974236695751408087863445539994224343176992822581412784596170727848396305438229187864543362962647266577998219284330933079034310817258021814506776279086419349351893717228803374484440901595730875539712286513857237485282982285592493397973225730324416773130337908643539928634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293405496114520105352889495718657509010734144416301212080137520292165225713594081876281712313830396026850959225262258303255060881626055245315261975042672570839912349064493559661544802694190338398016277077058173079534241775575835150001739258103266839231184581761865786522157331810882062739430548875897383635745433862557186576690283582402171394044923095709905314480025985809942492196687936531454111868689144556672589380481670539324674906848386730419355019158078988470750779570183895615192639114127060257875817333634306802491204694838736800421318483238676781058993797491706952471050221917328781581260418124709285292429657607470857752476246143047531011575911194374974627805297202413551537537415671887698710879302052188393855903486784995590451381081491992030497320887956173690067250261860535002342102490185660071409716341103841398822126908642253933790948557714415482336918266588798490830302725135767991315250228555877972783233237383143818987607071120490174377487958154661308710365049388154435181806955418912559956234424971612429824447872421566567928955946045317119808561600263462597222335646874199975215194911496149921769838814040937084247631324448242629564453084546941671299135670305301341321225412614503225329188430285553116077728283715285844706075349679168481214252238898347233852068272458964829309018081075464340006800622135885965664449311057599965921176529993378293596409197862087690289959768235726247638501083639761697420303014138906770874844747109432732510044547517785048530250399449595599399328239327603074235339211337550677825450592510051244426743316820043303840609797395297055367638843987587885235438796691175219076987813369060114830900385996765088609176697646105218583289042856025033336547765123565102884231093311815212439442694175204272888968398654535974344876407255829765703761668325055673374555121032506466749244038984458971971622577967052593263896658335589731839063767706823015956371147023537382971818260668678702344550904196337548609357692780430972369989738377469945439588333267917930509165320453324924548461571720000053096673543996522563722220874142386611977875779291258610700761373995211862406661973452125902969616847992657287301401951454123306999195192715405823993147166481041808887966308420076433110616767754656178910371231223126938170666902723088965524219472944254890379079102811021720503778487610014243697713164527715760049911353730093859948152813647964299474889993733816589452319250363721025499791096499083666003867268831727402533617774365344793121162393803613394634763867037128655274342437183483276305729760697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31644228298680168870602330179810576505622403048837041527519815225243049554288986421917219203430584700070361552580125574059501154998709302155869227866408814424210888520576783167305871644772707919182910196225681858563304307222633010377549500889608379281936999442043751742405375917997022523753094654979434512167834392898796437191018971049553118846075087846126160967655161830175597591258431935485245974593380484893319850662203236174236883868842674682176576440982649694695501661983641834104659664522220590048822413202045795296977279184211221911497648685668430122217659323039765613302111716576866395790238316985941589667078192640074639670724842874326387827416300741667257203289632498841121839380988436038145367465306515163389138824174854049182852365083175266835802778590417402154608905423658915817807190582454158178926411035519076323715564344351318208050452664059420389820461742686811018654244538075751926726259418604129838935061199316407888547234232086885202129760144869950262883114880313716953857221430147678094452048801853701509075332646619257131982408962378750881557369244782160572407207144311095596829573006534509261455454311838045487735595573226549594067590954107219110813312409492253103552270647822268666005450267189368502608646746253909661725524916408028601115744021228183684922002697722534767522728320123788191353327789739428815232729878118161473707872411255832024352795774710076143208585888953676086313769098837187717342475032593368210316417990618211185855038194158764255079391588533965263878634987159833649074753713329585646812691278163198873333689647889998671276316914654130801821085356246433215708260503306272703702606808827122502388437509740642856235329802899239952065025715188239882594152989190379241409755755790747274373021747658379773886442486918430986833636419064718280059048035566730107490107483367928466355430049803119705138623959218572346754282762942482201338814394337216781366654644056304388035028624026797859283471099680342729226410750749462094518923578100245763836874467028218491696828320147513441184623254305643872618978196659322048375854904621946574195505404152805715517579031602989643965774098663432994592449930548885307635004638882858040344941744420471738240190108310195649282392959310632671202651770245810937793736864624653491249417862824898113507024832620888041732323104962015555795982469017397659701922623880481003141561851024736112762814844236236581673064363589689931183809170124259408673973795590385655326028318520345928732539183059105467682072006203737681411032464894023634891697126136681348833450916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261376551919432664828451878642105259827707287631002799993213515474460541198900883020427479815777048389262158363365122004685437399861525344106293427497556022797243953743004871880093627952410548548662145715041297411988906682015990318672100869864415768960389386454016246959446422642311016018972408050299410648679472322603428021818703662643475396964982648315569301611776105550544069237598911103470082074496222388933380756153398184277480584469687306422707107122979425175105633686448623827873617993184072650145608123033326508487786773955328616695285522805643314633990267559433911352490895268372434740213639651223846611696347668898903894608987035823479013296072206345269060288382674321601977797986013347562580978310881233042611889908107249772719132740402716718900469538301643974259941407769283122480677965737982436802307262482237504746591766895817645547282763686118333814357320734971014576151581251800499287059056316089196728682578246362295491795660360414443463655093830671492861229963455151799315158932961221241174455741923665473454178246874856953703369132342778106312883961531574469805437002569287722648053247552483491064085820921091426391146596927834976012208049553910652913987789943070971777158121694807846512737220896265338841150947906965375308897789482988329937082475474967641038015209367696511197451912408710434131828846651187081656783310084208808457864785805199117088473801770206085548225046922315103820475711595462362533053596751350034348059572886375896721090063326497191437923853576567131923165179488362554775682616184328700291621721428431953350809100553872018362656706546121003413174567841608700224606709497382852686628051850975568578805522699610782719509247278285336613188954882875872776564380836052388890728704700003531181526860959901593868702469744090480870953552078075763324606336302288533192467517970609778150884794056736008439543750420446039447774749305875229874205354810986639012206036603034608635417471308228068255465267157258346072571804655556964881355401186963106003944128230774385690103745702481391049895093525769874431975065024712870084238521804557429070318530780319423125819018203174730724030932652980677391898597019570175852877503112226602685558929190673264127692192699198728484914786894366496256094593239589432681325744135180730703060798116392913224534208701856820835837764286751403348599306462175648737123229868910428616728900807006930753404200862311092350592773816543514704910301000192121788130432313085330251260390447343185449832579935308540027650569256285123470183325302818370827061368246517939429134578302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137984757227807044292863183117303825030693767037600195590582822262074365419535110356175216054443619525632701166949140416358330383900763324384799469018191484809918904177057866198911049790485802365888820199643103880392931957709499233328062937376338065124583265696680949814947311674687530076030570647324975263646246582369124346038074877371399055931192849196095585673150750014444786420541883885443431621543584610545344370070036378880707769222409489234607385573922971718037846235378738318058129274917512323835686646805431040679308221093544442806179208362861959763941742962598642470877661431096960569572259866591500631251653927114807166490689850620092962579124795789134185138710732196237321349281152099140558134924810093129004864847743311548297999418585932403673441577811749037114419048163444682370451777866703387154198148858664642599842929121756089101005372915012081714674242926715572341468423780383923788824595783210051904129007609148697324467658144827943468777466935345568068030061935184121689456543901539350385121555989249491590254828561382144997784613004530698810376711826096171155881440861556859477682989894423269540970489141855298059500322930326245478360607232612830933729383012989241062237287155467862992897220300063800530218166716547327508865170731561081330231865620342274385790397163620959524578337016671141191320683919919665120782980806984019631389221449623795835154795411189419812919889451864904155788443385931841600722392274336783059955648904970389597524364223721156022521569116268980137090711032949726611598382373763911994011558870387465157035294359884065061430334349229277440545606850862648927788320802173813711215860261395427337484311770828210228836287295137034489032371821113896370305845166599353590374351405375782310818560890715796729160337733860878946885123488068630591183189813191115976654325607978482770031236388701740053701834924183917291951612845999009561462217191747150258752176704378144422590174872147620921709887717674313481098250910486959175011595535003239930422574214572290152937685289472730351951539458326004896121443714281332098230984278181824006207242889641074675366703692493369221770801274740291992372703194635856149750556979827540165750926676536994536866984702250336137004269197886225403608324381938927827516060318669335399691625585242124226869996593247451938387744575117905799952327213844228603899359119637633026235181888407879440623841784754782374840604988451788642328977138029358726772598132060872129703839099881980664048724751224482430499698829184891505334346698630113450138161275556712395963504646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307768938667190524136480075055899446090563012005591923427092318700823163701498647829697278430173995701847861150999608501534424414741643491639461217295303612515624521949330443558998830034436568476165005153666599465957117290010108826035701556632313451525167011621704140599540020625723689508645151618091648057863809648069676248521272463953768754920268226468764427235054136899077926467349573876862231212287778234376247217641360910423374864339309144336261059599717232823978988728229313189866185580480557435820362700048756499680429225775309932768095343333866453916237391046588579772122797947788905248860360991920953808573667717521374990724401721952340523095081928483383215659822338964123102539226917874246354704733959385405086557586415629523737989131102164921932490766271773716709723066000908817284732533810944812209563866592582663535762385335726920915892010350275977758853061983010602317900517680604642836266374538948055963338436281162189013299569036228849226062109895066105541458344429554648358173673907045680564608823483949472618242626964909343846328151375699596982492478545325004026278256217985490751860909764049306339820675934590634510939249495912933417669624069578853897173269593827095093139930161340765454773630486639097576635364900798928400428200841271391235653599228791520509456651827212955945388788676280020179323594647048200396119733747540886861062838100214087467902492274142900097380233457240422568200963199490068167044395953315800630164483433580586688629230800018840504802619020709214832286357330243998619008294408502731404000509066892610574528025618295926629486349304372573526953444418871688421988356489386347700815014487317545201906222180344320770495020122245412296469320900562020179409371212703755993857206668801533475890576020427902119418562585898463468835272896913725692419317555108678175386966440393495369321737765385052162167211796792558638327131101037378561885074646299364308010369425339245501022179942271622325604614986395019623304931625283612747540262419114303576967451439360140548080741214905808356753406591143855151679923228914641642854617068256572245587591128134859879877593847504339458657252388361696826396651287498576460872649438898047105791306028400309938445441221789166618945955456931249831620784779494895122861901480612742969235717279228797242141250885917192737003429645952936605807038798016503855335307798218573886134405259194090101140823508891136533505272755645723454510055767081041796563375673473466030879708051110162984980475208547155248067099853668577453495427436068904931611000086006294691594223644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176091266525037339223129282352648549199135588328884738527888600847040095039079882589282448832468690314607030798012835041913172482733373711098609762672739779536430027221081271222599308075015866155143119524498614605499029710609600784717010737957380295723388022129471306512211826985446198722651012876107659662605518324231206336551949167764108676655760959852894058950003662909687002704522608455761692503196948360678174694891454047580424375053435395675844469643579366204576092748138477885243882312161488140168036327834973598803370277667183029744715509298240086069949307747386743243831598959923298676510888718898572704078318302570187464165133555648478070794084133261236280215095100412632414877640441642342675327291663114782586008105381686388762218126353953694582615391749868215406332224216040286727724629347815029677006251710640534333667363268887990156669809189267415638504304062837776807089901905498099963762556333106150332809919074452151924816365386671095802357677396282394465812769174544705750967461628479080771527697021957262427269538340366695848770034608246854857834335685626035129462181086851630777245019915692806423211752058578993174101250852578306938733007533531582123298135565084325926261654347696356884218083709753803430985888033624404688010197107925950891216228233892131432305615879777860057022327815711838482911021564351961678284271196769973770960935473888838520910228743774641558148197187179740020963171457086880868625147208504130197783369107897412643072875139732901478805851678011706374744753106553772024334592076189684828106293080074815382494189230714131645853668236803654097960181048761648418873291058241356308685021277788238143723512291678915219247772648972932739004168327450398326466946158046105293647205952303899054593936761016530216237112778978353279349576168973481285145735526672348923367602043002883139643197978562292147786852407982548181614807979266300260700391906534861920318452229240893440319621081029072933272840621264442640383399985424995648676950206893441881219513909320512863661293205977065681898021628099714404382128852607197851991451516739275857534650842414671335793166337458581611911937015299337604092661351947638845144001765740083630722422749064076322014918253194331338102801140249460104385479646571092701851208203437594911124892722457825802781660026432725283896510752284975437107267547369183873254742028840874980948379498054814816705425593408564352927752992633026151772187231801191503369195393684305983228312827851927914042258353566719446612634551560690009708635420747176818556456129964540261629325825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127066931252801422485001712423815444867920631892244973909012767180282290232943470685525203899858997257268767951100719940467092303857704154439184451246440581305957784626103879295319421326306127491809220376735336830862926027601383492570218125983921148124400735455034236036641860415108386219318686935110921063582750962534997193794399329411465532189708898517327079645025578964291968298517426753567241782826057902820139344522447565544226220671290398448893694469579449469082085865111611759179302084579194207888588348479626132786965557735072737175569278969069727937018879316906240635351725068407490797293058976955893916592875733761334516049238915951476620157434613166010574343972038946591082003225407057813272899301809312132796444491889083428537997563404645823644048842717303569499617679689241839771206810981059199027029712402157307743545277701287148977679975235051137975270167721481440903329382091786381679811072380070652637977177309046183248674556432506551935163568530818685628115335726507138545135846159646014646469661875510905518693169487356315977617459937631803878762730312787246451638683292299911227665866118351019353873261307682473035744083273399611756903742682519532117826577239908789871434468284847671916461519400385793935198590864453707302809162232319811122346931712871339847079680402178763481979993519479610167866196845220631407441593847603686088646254596893890514031100603535060201184039240341403886560073256813582694981886412097242903534552408344159827114567420064539535580522195390704310982698340780950517053045129404322087852612107742566866918226304616841303943059745533105875726408213528137438054736784948542080208500148059167750221919528922263587190387568295795353506139410446344999803161076581927701572808620533581369206290805566662945918533020725285404166452203156019490642563601692024672445866003425122986928746600587641011404971420708204324206166567073859203650196047795628214017390540929768400902149092632237856569075420783525896661118916752087236645662996015949795658090832797014174178380257693039290604721696235972679331080842501527442043292197149376692867890636455391339002459005960776280727959229494933799634660597610315995567729735902179330997248053410176380641875546048837225006747742917766401902845968878173180790969313381821921020243060416856417104268764250337500388071895421281194375173904956446130726515396122940312360013528547198307263169095346103637723624780082609115735324183158852409522308760663750131456398237250956483096277445797796746052475381675568553927859602746743202281015517930250062405130938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335475643708255506835895970098118209856917838709427384195364042160630656317536600154565515672089100536414708175739112385474038457614642065407835676517345511927408511702615573154668234082105284627273863992648818125946323062686480497134014367350843725848098240722480647990044134669154674030366479303262636881276038620347529364993976628888002041616753892693653589034058892422302657011484791374840204571444284803860924638563433062943663009979889556974236534032027963150001962817235577590333582867407792562960739438738716030887811023131707433990400709018494216060545805744298492081748978549911558178380585774894002123117779264107604398898379277783638607434081827965365348343569695145806079292264072294694179930505018307106295307479393200238703354317244331960486990590666798494708596243566835166830207189744860256742042721193519200360588358222729525969852040564971324883563328477336222612737408658833475499300643601699619458751669354350212986963489604586776832801875541963930922217130443031325359739669976178418990622897585857578579391324508904745296503381259788326779309006386740792764755279175543238209520571882131557484330917196662338075506658667591902732961345739236249481154929311831483214311476357582407621081750225429862433182362137430022729428590129884508426536265637639557785014822786067441228992037741998831345079106442898006453617059297164973524429406037831080273625165418712427497714842821957433006680586854982291619662183624405639081921658613110865636597853471794668944661915707418957706794952215252909749361305061599879183545103530672005466275806379969215940277928814049952664482190324820222926392048743100986421611972268330898727011623233829564605431617046608318387606307728628386989479623326153799068402647567875089553986489172463539889846768548086390821797017024223067249257424866800778622513523592280678993916183874233190739855174182069564431627710623602783250438727542929265935674071669221102455959509986603449490620527633152931158752772541183758253998776233211150164111443353891010574164864295938552335042782141434352865687135841103488642704697369498296947212123555310472675809848546390828611420315654409451296076501575578042096290717804222075608557321351034041155154553911811987731451404056783125085565259925547327216902926634696182634259864032071914129009661714547060317624748870076782486524198439533290686711093590725301797391935076416095780386752202955540612414446756482474258183569651577904747827457422212878562495696237945281830658357503313552258744961773694371800042636095540169856433978727977836326013966421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433237222143807642850931782692543605711415162127850198353228780776305326977125017660426268456876121732848719665619945680180523301930989952524855262460880682995077848914094727980329836316895515604568495320862310822536130392908740914342391262480353380339946544245347599532039277307372716130282590525735101917771673043776870313977869415659242806383378687444791829586644686052527016866452544748914091312263581072831757950560108432174325118386693636882193349046070540647029751376709609851422403290071356145801932125548079531527494366722913857944592824755190194571102905010881910332051338383695551107305338264872886964284990012686921930670238975158068309520997106946032091232605748906706863373335826660250133504924216828440433649937863460913079259250069345291345445618447472242402915594261646988246234645636354465762253439773176819711294616960196753844331221415498098072876123804202767613030755566610860810549379265018148031891709532071720054431341889200789062627345903720855333793584508910021836457059138872279100661252073139505879246842414332132112635285907184473680669633471742132921953112503364823904110424081511176868368123708562527309181101569155615766452451645572805747266096634449563157450672541285213456934966835490421934580166662270615176657918389901699457503913439229379419070270954637704019564167059885581248878070863649825872063269345608345475671652682418190403959966744592386682035834787323928712818204802914600928818590586256087921455155210713058234646048573630652419818363751368261026830724350347191019988250010462062412814773208421039521511455329248377578640957577018826747377339296542299553202483107696496041126048747888550939859885341933762257276764739404585898235823558029482053777087000030859036233860948665890627015862922320331297616124195863034690133848654060533436946255461626181024105673547999695937339877957450893226804335823345317577172155581184619601205385601276451574144137968889991814232389415823865598772287336112808758068319341192399543595251431564140529068544066600989980795993094408181088124449253191742913480259541582081766605198983112932488742759113688658390839828351603982527325777445884889543841257235876903368119690105450675703300423172750426163486562576427770036176154063035015661969298033923281398552433352039616436580857484014577817666550865138119191844053136076792133487826375404919548581753496696138328341877492384895540367920630624889716574909902890688504103491620431077619853752812206959063678690453243170017140199291635368302752449258495445335020151729050222535454423893229562681300223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187735023568820950872347385858786396391724582161427077148813709385704599638027023164898875493682587483512313444276434904403959682404881454050459268118652503195065277934372479305469373192205569104557439329079430462550065958768253580011515549699712362353024809931857167087939666744588055888782549078160530287978870917702530006995040625439634215779956369067335831215605998033619893271505395774785620359023537269392154104752476397344448438299245217178739373784377277103103317882268531972952307211753946038128343647698687281747769131379037128111705617564230622781066849590128275202625012393279811776270517365814243645649242926558451258041563437124494859621176242526538747060520245147559480948485317012316319178220268385227705813212111814268421254012866112288508192453261188247038156980492753048531108085295153492105766961597078416930357883419457344733208368094046139405434606839271780385099820042153793199110778030580349930448763791051249496356106180281851782588012301709020176599133471594206856226316342804442807474430781613311699234353914654961797293825602650441040791253678401068901365015682876341888416738302570753285815336285688433114958674468603366252835669520619975208064963972590172755836340477075145299745542584487999664424780169127622808619245799909291145625211684201734631936607878447268980963126318902446066735291055573334347204445396791836237750890759433370302271524773910549745475347443387722962758680570871384704906208306865494154472793891587941047450276316682531929678633258450765450114198171428680730359366436226679083721429848179362427242016814889220424798906327005068578228159677078310839955610218769234249589998650218650338971745864266375017292935669843212506174628343353087317683889507472531909785579920130306511812232438138571058386451154949143572971623723601402132314934127891759923709211606981733835470789214735243611378335800285095949925482334842592817865080179672078677037829751735849106780694819689642983212323623933263191167835120386063914119715466747865609646320655555682133538185331735901833376281937306536968883795252647669840155699693955974786679320764493370955385455745450214165197024261934526068246511133664024928734941459745432512691551968693987201960490856972442319182333987481580270116982175590602355273871108691690934526918618970232464378886272148452732707340987394173292326613965941453348100209889734770160237870858895745875369341457450401645494313415302774481093322470120973223578948715234241271951579524993661689826880063536201042940499011365421997145153611996310840249427718246879644523187317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162605146678139780922385196986452581073821916032130011744556010730146945266837277370937890036622715802228590976131649801517097998592817599991605241472568259491263212692465605166116430296108451659029564128943354664856949580279737672628497509624339812989126937990974087764609880638779515527029216684243592865392367707398950035082124034582403394548023086914965945246596763438124212430970978735442052066269050868163398505429428605401393785373258147641974814317656338873377222791254717505789655329481937198746540551703265878642734828236244321263869133180297287937475086186908373470755226949883281886853563966496422038484468707422835217785667914047230728272332354524768951107817773441207765327698335812382071664818072891458175854183049764026651999399284365739099663942851164513732120201909536624305037118165984249522720874669249004346115763968847392235665219523805498457044600737852311460306194233161118565566918518626487220803053191967506649193516975137860665816952348226788769907573668446399854527359724776156280079831055364536656378289596314015979342125505232254458316407245070030346585845287783884469499995375119714751391749428792697483556732423055830506886462660212282004226884122582868364024478895260695151345829157418827815079405466925765820835973300801433336936545578259872476860668941640357365530595604739006697071671324793016249755229816985565467336112685562898712533864520663618932934588777828794341365391784441847977393138397454953765768279409304643072336798475849849294722516208781010278121654157673612899095028009463625330084810381616227277834124335857196183326801725743423018899642087858373120878245039820169748561031555840424928493838546273917460542993213056314024698604131167078413910889507688542037621752780447019934801497196279485898682573833273841275988554047746832341036201604810894671662625965163266599552689881362873799713867943528003835496171746111889964036091414549009449365370333903728347378514355240242621416641003418723471672598695235884656911962364311202869014914741877397582249784331019011550523029834857766250152630901456671706749894710283390383645369668511921034642809070141531536296265059611815836998753516648170194297658623274253180756065283543136806806351878968100556902396849252973347805966520218684457905174165019857381971668949191732003950461903475234138890525605750557485909186096981289537869119828991072144464251870811896992454317163795447541905703833663397921357042514335084720937915546987394287697285339360406845954284371614719098065774707293410919231878868329300145996616744394163373074695338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340023344150185273307232832762714673843141684020003619442690869024738335201910722286207115653435088759261095874101380284994450989074229621088010697227174270878216235850164940284383593466240328017225021261226960827469018719342182196293230764435429637764777351845565194819382777789273786177627389894079771262166453933819561628158980501600253070724334179712044676232588643544055277895001000978140168989200797076259860200173015180159928323830488882373667227168650234805511961184034973334727127262919496946501853200486996631677848307490904194774592445329244248635867368816201713594688554950490959061726305746916324126918760634454880798585853634955166823320551405460244571829134135731740764081295180665018741594940509191544812674799137973843572223395956615283153904363770119363227989545915478219884969135630556372337811239519474166393525747217406753200775027244129285960326446323635386679006527896735543138752615979874172264315630810437891239678255871110298375821827944957842430344857453325647448906437355898290628401133752602841139794850695893987248634869799174775415000338309818780818442065041893254162448194128070843234013186562798013985257328091282928920942739566948876478596371900140484685907700822684306291957208054900090755306529206993361858119789469505573529362438332405961938977292742263093847821658796972607781431185300826945835725767879506622609036873529037776825902012646410821815076198553777456728622398238039626367953442940360752306405863762850793994497799704777546863672582158793564283892076226306114598053164760085541352629014606853858548766060943997150123901201131530914017409457076301874073911091334831897772694397573871593947631396223391664764641872515691435577005710878066307888450700752722873605615133955159695864993710884488228919409445593658229935231095470929414658607808656821417122632816311151588828439140105328123264971379770117648501826961937963975731002078645623308423290489961513187248363818602142859609585531774611358773262379681341578129539112615949734318047615541254894541889104289416212341121741252328794087505726102415653528944161077270850279024730471470910547363603368967644964333672551858751573602160170468833614902027881984326057041579831692959862086751441546184607934989736858504022742470637654187695792905265828259761474084152445489747638093998100897814158629197948431870249859831931152466982638284077153339266958754385734129125167261218412821996518400375452571029380880226579282937511318863721675521471981083642550972850706545996826490150332217297884244291880650268000571452301191594178493872942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28284179802394468441834505999949233523757481358029017420022815267789297303466775148858691346940804866930499594942686382933676697645258970048291531931086376954374644054720458853861387984034765945869770845050829849029727700933627055963105391945687007166943457641785077568561797435160549883338606222909238319774441333818969421817004747512036878444797337497094696012042592257379214376168508924734476166473645686676103742390100528140158214295158565246736684417019411946221205091646856566100931418311203234841201024833357254546755129170558228344685094258591575575584640001341944286491861537324065707671342589632161726275139700174787049512262776129091625159310640109787907760009580265969702109485923661847946846129856504188782842242586708306567047334884726711756695190641641119090047909801752065823876431986628134791843002107371236802935936037354034005009163605617045723094428989229794019763191313712949445341617598410067829320595798163506297074947792017313483386513077832523915808401378557593150771288282659843953826671409589033857289881625707975519492046278107284593161603996822065376443494482535691908518957955904589148448757969001855773393855641266447619964625062922774000514966022427851400241664868564438608667607003304320365279462749895949157109906686774235360234775527480266947342861584203158459682138697080972124846192908565275117312153382489134071552999561894644132181910677650093395510559127158655146237173413008589909384624598686918079620387701803561326505558750817721252882547373439411344577844219858334325490400620116326896840531717114445401721829566303252051762630596160450113212764541938502606856069512631228008692712866386549433157176315083651979128395349286667232356315076973407258008181537882918945505936334254237720989810370112772975906259920759569484710532726641037231171818450161943851312228274662318081202668478539841798819252361712721131114987955381827423915883282046409723592541051745465037898907259618665555997308936617543175124486681562812487175368944764473980166210406030071452945871819621760375796807689910404786908139356003891444520238067670009067868440879621777377911843118665337179239948866836739055712794443676671320191435087541744468043026587450717445724311434505843079979789884511314976444718381185150116440340326396960006694416856993327623252019614422572079299222080741931919394983151965122178071794750229201880940715741432270979719694558692466954165640387201339372953752346901032462993766983061720482243514472820890851117929706441710400291204062752572525914188378378790444532284222049830812295483845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54363993944444094420418914255840584873693776228887638666920786621247035751495442377275237429100463545526643509776398459105595860428445890549094700748535836734205035512493346677152670760720615797280167350545596702964525136665720148512072400469949968687418840323753155173153241828551460958393599283381076251588745534601063242167540955000244296396174782665368646914980294454520536351374032988141662314194533724204079646690495475837893356327855086218214850219674084971069900224652471032182729667940772671244910758011028713437623361503595290256227109176344728315670618304068253515636974515866913706417141926497476580178689374223737643235135853896689996489151321156885490858445777334326104465608055536065132001970064259364872187334622599853828706829644155369107201946104491153574159573156363586060713202080046425494929058494440964510503771436228835486754295137241976390251566492681926820669046767262032207303656251335553014492151188859424808478444421262426764700830304085857476701767552425473477015138954194185586904662498361551130043235021497191518771666779345510749087583405262467698464637440811546872941046135052914409838995408520679702383600153131295213899466001216845380353481059673780245290215173815661864732661161279308561634783886688533151070221225744359078645167295695948335888472284051115321194185166567731512491478284716680294355829094341500361617470353888458681454113941808051129439094554961456554178308748241572884095594827515061385088843143659491433000554679576238019421294705653816758936161028127316054372770277211114771670054136165419173063430836752781230026772987484574649788168012134351822070004903112495305894843566515311889579756390219415652333429260133461306580078298256126297524055186457030268502019274831709629016306254632140945460460691440378226919838572815926460781859884570853208490253334321743777590942297851496586260932088124991270701804916897086814096091682563603632721440958644305906358526201175160545645688666658026657829709523256456125780165983155509785615636618280046300091114562546092855075471519718704217247834186870788969668089014390949558436607618608423781046145277417918615389225722751766510502552728613895700964073465756094107439980867397940504445991128557448161493659243458824530019712144064462680856667293266053488762782676959985816165796225712550898659360976018412460029451298727342854733945953520110411221744602404020628373668063001812496680610097275633971462422641643274270355493433517039600006368972483326200159592135034552662700519227005876071769715498562817243997270967442590109900129794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299865208374573726384079800947956537905361918094118228861280965300371947999104816479687740408407265007986120797503857007926284670856611560769014148384745082768025558067336786572975484352525512053776227710970486867830479134782183996096322344728519903060452544637577933833936513913751566391747014700329457520525680892669027679319870670632219721966557408606836200487927591480355604662017607586517091027491208123690470827677694479397979969729539215230318840805868667055618310673977314058223258587932610463148938468883088608032946792023388060479095580457208463905691617721148031847840641074762357599932021729998726737471444742730287274529583837280781556094477250707104676637578779052268135386887663835879979544758283272589166041793889822546850774393268612266808151942733116640274018469922069049003769248599065631186686416550567416622804524058422602524720925799196779606673843192543551878491484692577281997704962720848344370162008537335222534756367983386903869941439914495250058719950199633312414630066285769430824206615948595512654823207484540808647462644246751661255049258616795640685606675491877696007887348521859547927241820562704265339506460527597516207683827412877996636813608016687966619917819699886473158095776093529968866930202397224782858000791051552203183442932298468335820620806314691050226886705522637286048747468308666346717652915611594348464415855556410810743653170432850059507239953454084315810715486946380465518757539685226341759951403543503757042825798250215617704923352953529207440056038541898165100639476594447900899402002744078877142686272677420589727716691575180001912859526599167018074558516151742523665365868410121043688731366244501178805308393366459074665180145890600793142372313299801776458720226641595659650030704917619536911699112859972092834424342718875164118734634396919805189162591023481088779954031728044196635699730606401411834757370405542852297600568103533904374363750730251057879891173663946254050947794533266402657284760183430997450306362895613154075648097387317694518306866193795152684959760271075614762588653782053707877781891594551061604259688260455372772301006290946090657402952973654971843574425602699336766981989517049897604354312036465702576995931496216651140445423328559746251683443989526983317944714315411667933162574386558123607693405900429661866636794635258426939741583293040298023955513963498918353969647391849273640343268121455632604818415747601055710174161735944619097718039459123545373468703452056932122788044728000695369353777383659715553375085344646048538618136467375198926783919951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44912115444591387086578230315721345606432068900199421993147370223189091252129664265495837864502058452629473047696901325166876797831733099202240807557186434017353434368727885132039300578793601892102301171777670971438913665584766100000454162833487848074846427283808588789518839399516097255581154375193326053005890815083425027954850850173827293162404603965896798723684007032191121958328111927252767820732446113553655917937316187948123269445766005593302783669870663679743515305894908371193701839532212815049901571947530692539026330931321214377984260029400141358117231017075908551717749892923475985482526052127142206149154560022280877168919908900125862824678390081620408069485681359718169792467055435754890865045792915203651332357417702925206428516367269320898207270362246305161127147298038454268342564328148381645010036687813981393264721741804818958585902537334658139959386186364814061341043859700382851182237044620436713343651894453509941049293689233501570158621093112080481917041484418557719511661573883470437930766135070929610497863450881294074924073835875256059180979461090190033118929837302876609000487274372444230985425778326056331676151758676854555564332777584943153443537251756113161741199057280857389774872221351894132664728631106229909360549424249212290170484051282659239081598103772322595628051859761418831022303039713781674009934481809408282586645048673412086652884643444832088653993039023735024918231255473110662994051543756915866694717805307748066693338404961573636363685811137251042009577410185048784662855881056886650626040095464300481985303680407933203831979923943162073932874174797026186598180997791435934581008530512111594922708964955321679279859546794805533659326080407197944583044146511896000868487005867929861582488941986601827515084843783820650382882480854691340600640356212812607199758050727392040466052198319651672063734894872615283395909760216378392663613594773136923617902288639403663696369565294018226700205347858932382367616389814082738469320980520934761899029713340162605511185395915053019370105020184625034535756796777695753996250349771077949804304940555246191035542341490170035934589044205803625320487491120470847302324630062376124498847870928607484247050306344019433192352011797572420015027503978939457140843152292725181240893850258714470410770078982254600291365482529068791172504453043855182698246084643369077592742943722594858481598819221957577913305415504622895164827846815459712282120119951259742214719748788354969247731403468618276461653182702698432618935958193545750761427685545645004969288567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232150378318193216829241446720651392057132810251176510063776391361248762461611923176060421396635013133433998264163003052696862261275610727213853862003491586853507074812429709974407276982089758114202484572694625975469495204836341103409905254668418923555451889961862626677016272785940646446688007150031218389043308002689335842606086573400132343055665615763213418026090570271262143627346302720864021884399435638860267688624019206809141132787709279736402255882292010857722121605212321135836636049335932828613599646082290381076065232664467935983531408193197463785190544400581711529004305044154916984213690246163849638567635469909815436533733371098714719114085231708178145124460841111015649952734448801160935094735511094197878086182128917248777981247162049705560820435266633468732661882305639192874278516495122185644997740399406495951456328947920329228173960212958657041453727960397210723772090694295422661472051232385653820598844381095538004954812209375758796951946554504703402438221262646251835914450810482549344213362332204331660186291794272781481737563044088066651916393094137750886329429358026093918420333744924084916057011249080817718951304143446340479890640098486473441640408211928790239246804190913862963982318092467380993571641285011391450914897212994543653438181360344404403877871460484778830191126329002278835660766157734301364922334320033001814434254994680245870848443286738778724072049159722614895217082852548228146613311277772403076403763336271635751498653390559082293298895250548407589078200394765378284418727865125081602980142801469957728381276174596151688434582097902376600113739493096128843234174923210360829075590863181633097069186472538231830373233556470828872331054582199319930234707378130761913523402649717781690886143821407679196904411583534348923679480125164265121980592060173664915028643436403130278537724251838277481820286580874136840516806958504180544231140770124331464458212919562580026477644734218068108039237425352289898427062886450867820807176444448168119662351043385270041296537667656056110285790726946926107254788191401610777513132858834583889207579419921116918879120973555827001717061140109306674628982504340025309671804055095183674735630056991995117190495646591389554400446774048569551954387766857128234531547525377232071088753830070476539889466456076836422443788117646280417560336122779498288028192366179227168753552759804650685485127303646257316559294254163369541955150831072618535898723992186165166412444213691493638748207097389900418778574288539873239651960568598678769600001393630868789577751303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248742680805966821010228634847136902963657203344623710710618845481239973847758526775752050516910859694938868369017987735946514013759444453665715301249565014008882277878487228679262485206608828832960510949615355456418845770412489228034293213716216898771402518199434827596637275861700336101964317589030669367104950370765792286436830645751584666120872091039309404735648161376618792274693532898420312196435316951808543802111542773647944998215331248144407653939996851915957883472035600754171517035294756613462014727533550041288614522003981238201675222957448385160411161683169510862375414005726496787496719026148663879679182050166290967312193155279410750676662691082363026837449423119142847113897530835246434573111013864815893046539920085948163030028316917162304397565730152026636924916078921698395819206283179458077721351799415615993492483532962274136744400545580595097391442795131452451197069718631018992154454814277549796434415063573213443470361751721348118648415205325777120867739853022707787186681093868038106466773758852795048583798804651494574456007707707570731412740561794454041925848140707174028262456454532339141122022825810870579800643329204769697579627716738953569069746834022489732720995367441238127013385179177942254612551209451489308480417080364380059911749406792047171222926904795729508952480808484072895900430291796442387053582127845811377277272041064613216152325459119815292227976217801769883200421919853546691819412181690139584032752300120068771544117846483512364904218455006045390156998856607595482982884965922838338230541932920379478833408817474988622643717457294352484083156351243181956778015393048281720000233720697549300504391929517045094400858361130387254111266720516925746467934784174677131984976037561922478293648853284312303520098057316119035473018542866577303487402654668297455937283471257943999873614261050179170209279232039348330349841103377379911132664872305067656441496207657107164801538129931944531924009708913698859011326272608024771522228660579864405351783480422800067959434694815602925310098231295727132669685981880572159136602072516741842782042590663966608996902604654901422104292640447770505968932144766957206793862611508116828359554145514474004235636680887018978182908038126362294588051644197593425374657181688112093170178983567092498886329719495823643717042828342153158784222540351566205590606467227828365990946006375411105798811139216833230842923381767271092945049748448707899463961446390710827459116409176026528062567534319163817456407750882481409118692770101512703687404833905078652982424040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280174794153698195537126983803632580688817251462908632561910256078839280158175836241854218856403258495786137608874043121031029303934427105197110352737742932994556643614325625235878999353229447465431708699861167418565499466004158527910605350554802684691161771823803726972920882403594335219767072074488866019548813168099354228837794079462135476970477816961177508013019992846667699474330007448913672082250653321385451909138276266063815245390261219032173826217358931662179914935037469083881426514942445142712162318775633707901736579096287254635407109959030830625667889870635859066756872347342786457633446736802285873617459719666914657915405241834452083885326919068840063210745128085769246188893176196185893170208931227220098728770367475991354180058609903171741443822900057646227247422438580079076602802361441076330105898508574132683574428134726063491923084194246434310367911699666762407515413357136726037576982485750404903053369748789768575958446214997082657951245775362474359192484659708816634585159765701714445864857463103292252629116137226849838092703985970114832613870024458346315912022357462208755418333163543094183263991205555930957521225156182083519801047398716457545662266973946710001794499335760448231580697668364571860937484246136100372053170301849860975598842074977100446967120535886298908599180574348772142575100898396291826588693409707774201282093579323647929274524399164049670455490048549623739170024724890336246249308756415719597033904138114269240034405688964112027872530868367659838650850749740136925110872664833901833098550879035030720936334940038901673317317311934184910760272775855843386272792835578838388394037593901280758424844357017570677267414107635687471705341856876800188896750395419123758157463028956942015707555561459458333029754777088584855238673305756458039283872835609698897725878681848947900451810568440102622126886212656719378568691291465633730653222964552182461263369891624559075295924202435886574585470046079916023088849258689780019001708387192413211009027474889932531510449772990484402526639777080764718844530928944357794025488417469724131392260650621155090710994049888140424692720200133548359950487206498942513479448583187929934931278237459797037642057921975599332735203638370118926289102539091715907675632979206973963669270018937934864880360546189732998308032625428227747604267473521222628678334086690959764294703914932668010587714142890880106594482557884221775308643487454097319409170520264758245957464901943752206764857875406628812909192016649157076039931786497983250136282007663616476171366319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56259085198833344270510689770838940307463972641744649903575596266552950009019351988686138739898700318974861890989408884304317252412722473441393755459628604838094398105407177450686678678596410299068347744595993550892601901654677109501989865182207630887549036761601808016779498262422498461646212549246084773087001539718558167653328467946554324100620949840272899306927322170366109298965247945216990887806778019185742737448579772928928337050111612927753556720345134459828276693425192742692407808472972691961598183999758487549068523197855567627656347589061070830581512538297733877509196286803715528057573948355628229501460917260067788286969348630527068144441664273438025603408896071143779185018029406923549809642529601198636956239787112963984666556947464191734664591447287262077725132054219219647293840044992476201979101726609085051385144090274508733481041450088771217172240426677350633998650409133331319476415192966502481758980089494963467435647825993210390554996487483709265647860263288274142953059983612483490956817093402742636488414653569555677785587617160336600527258014091445365171176334100018778031290257989218329003552731868949632752202223657525310078163440702296827424722139524201439876145241260997352995925176649222299964081958778281494063040374091598808410356850079850523473609688864325840066479429216012087075152771533996736427181134784937937049917296402395902104403465104093847411625872995550398071907719940002848200499537656872545360520833064532987615994242842927216920696777754799979628062512582317848885776233984082317091074309250451574588115303165446416178937581960813914649182916724620278249052834315013748974122621406806232359813757472055601518027209132313257674334900335956660498527789765729239917120796117044492550987963039810257557979532878287739928840952552025895532164389187906462542333440899167310481068705631138480385826869992021050580010527426868531780517236277938373144782346711163741429405301408412138449160468423244042976729536557394854563104287197807385584182286100193037870151141082029386176703987432983484644161955595497776759635668356636827057434127123693640532654830014054125954876721477215545550464025783817395585788841811947120189658541954127566140199123222506128205040444524121594865733064823682298277142545923023579522753844933596230036084608501887680557760922758287552192109553515671476062406175528232915517737405772612215270531443101071130530936123901498302493432882287166567589669126960272312630920198926894222401828713615801361902220028569324732002928089592461796317208411022168817384686173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107390658614543237356641848881461028428971818250017573071377815604255170403043155793792715815023961858025104043068165093658333932676774759458769885004826565431691399519406432257532233955386261321925534709097227439011721749307692134343231287067363866368218025508153818078175523396202777081692216136844995250672032572316511432169162896410512519026160628516718480217253693260572121009372316545171299211192419853347784379302895131992759684378891570544042889012218505905864721713721389312642722698925179721205434042742387763350752725230835821660662804688586053380639155327008066013402904246335165614922117327639349606737736776381008323174033704994638647491668809063542952351856676620626061083288806481533340976642073682734787574781691775492931538339806456730338490864520745929545960909048330850969519358824553800153244564791739412271938735475850974088181487141531053187711082149038445386604515316523462438965702126023472525546750989005681072339873941674647351626540403718042220949461369289842343950885080317832680799597541790329888718144561021534594207281701821507424878729948678001054518070585035612484746051090046745312866958582320922817741988132581842490291547637906231070710525754901945778262242855675433028275212685871751784087186406670586164618188859557487407510607394169059923940357027755988500595326984108800076634222939916436011038636351006437252284177015865311923959952609783128572686008658586407023330846960862103371870535614003291425352204685524747749234981241664343598779306225930950799589967515128790399554349086697503163061493534493728504018304943640434884812525782517852154609731321312279322979646104096192899327195545732808298564965202403273536000901633259118552844835369021221283292724442993164996765098737729807100154348240636112064105718370446943914140776438120263744525103902862422555293992305245831713441932741861932926987029919630832727031651971429642247924670490711082025887910801717439859599916286913756924283061015766994457646013710085543601895532419581979679912707425733746621920770482795371266321000640486794832228145485218399795297665878570204532964553963325766480113739252187239565291506976822316598502012942402886204386660332696959083320583535624736818054958178936291938765201485381662531220192498082218340230389954856274610716628145638846372973322785980312294855743397958904182959972734103337868953727786774390760230665697320321217059392428348986358416185266029384627195117500443809009365868087769464697792679670984204521057428418282571117854895509801128641449831870325425343040548023230310244104033958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239415572790384955526171191340079767211688833058795458636840631025547264884760328800505302955851517166945850217178605275317688882895873489531691830310680672332294516416664236527772317616974097029050721209492286072095475860672048088499573052474753806621095227798699713873764924265008359037485390381053845316711216112464431108374217177984075161279142429955837349371281492581136862434069324777086477762089330517993696578837182641786723288633451457211534365509782524883347498123486331232981836327521790412065826249695801612994350603643665297966881379222045017542798268006347115851515246351246222970609772461362246214100428492747728824047233159496145074756163976140559808046537430010386907435309829604841201788355423053615677199061496447369671393726793032763091957428901641581558138263777020867026210000885327240894745232221938033821867089224957498124051392496459710847376896090320036717200238359966500344267219221857728611083309293739670666457558673227325627931982317976231169840440385594393500314684861806797369097179808858174025247093912301927032522161574343528387434629486609338716696626816268382510613673613529538505141478338186512540453033327264124951245418726193356699627745504813067046759097990580820386096821802768840251071469260899513211951403452991951609639066563954683328377751304008365135558381582237697008105034957752400818006763983601271864946308900452367466127394000788244486016843716257620415756337563046340366909150144148911730702803334117914836940851442198553519509668139968683563878418456861120427733382659693827313099832015078721256955832940939487274674418021249266583542642101195599807514550891558284248296841073534661667174465680826381370712696729194935075904757508493341392484220133150524421890369111787543580061965452667924098804977148672254230207571613619517720488740876498550097094683791445010687953746328805409278706652442905291325687459546471785221877823259836023264333854486328643226797679971988259807868418303555335704878321561901357240789738625577617446952262403322876167686704872249482747055300152781082345622637166395112089193616049502294407114109884370437746573509279009610746814573175655542431888125391061852103345928276511871647682792913145214697195064644866509729714684311370292145694923345472932520503463894921561138039836921128724730023891457071572940615589315894765428825471162071001462431325680274630559345162733279594036779438590753172076296620727223073771595506661304845727411888899667006610555315993279116421723380444946767115706502012789926051926617565307638876506515805959319401404009944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172632822593435466089929350396296389024762093030609345800105313387308209309965807270706853862698468540765793943553780919342931971814948036080631315651688829880853087850259568478131043747115608034974264961922523831067087599520752692361097980650182105141109196423340803168496784523806161565838074049248923929595430489290508520046036041328853780646838495973226983060268218631706823996406296981329311573044191165247370887851072357332013845358601480471533486390994716122412105675468177150191067415714046525955131933778025922625855072083195555878549105314698832228562724932929029404872900673256035928129145226808286102873489172968092617488558886373403243049186529422076757141314436290119620787262831319220979104343559783225331709058073097908853832260036946334802147527864583750414557719635149641057047610453904098294723352226242119780232580692317132891277324791116580523404696305484356602501202292012203733257850341282667444141341433005088540070654295430561553199585681324076456760167597231533502773527577546695619185026428128835588833822862117061651777561724305997968367910207346273325014016454080939584105231220311094924950603844714744378043990009880662759087853384164709317977911409501614210128531287917806291065057160087982711830139499350276936795349950729435012788302518734764564344155353509583347586323238099978916057089154570265756897856746337524144087384065734139562113741706985768663731428266299685233595518058703992752408299639101262666619633799760707858715023977174157365358317480744316668647329446556632114042278545095719674132403718244614095190447861545315975249666602628439545313327285135051842675880333717357540651938745559480830285538307331485127753227868142745922120573731958005651569072766793037049960303839888541819853098496462665441488659814996340275871898686007594693892518640347270515248339395704668902985385480238860088367528920864080374163708112681278387979839184091820191795836423998945771362665518288920676289199915301418038520724765095913976888973850602014154559362761176612952429325204872982542352293143919242521660020384514420870903035108290079711773825137782210655074107683768626641967271858430848513213711967688693596967352801042360916930411904115867734571744844243981881707338787622089624850403480509089817529065811875433097365918394677590852396600154220480806477075534597940288465212357367654531261875167426713781735682145031108089972659709790094684957359510053911753100092864598224417720233827615944029042479670266470511592083748308912016728800395050790406721839573194792844813000270351910423463309837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139563885938786237117203981051900958836175906987723161090934901801663587906432519108551822891378741579586796865341651397448369669567210727417803533985842978866047134340993294434882924090080898303392893493196592672705510643093192185023683355939310692709761642648477370195698601904266667835926699420549995011349943208988820577840006667613212244627039161600150923014401751999942958406051912285029636209412875862549334701886246975087548589521401439201715428400034769548105452182150050835296307748254365141789652656052551879116666844236633418106084188963578834208963039536676207501373954500770285278299095577113909938220363535560541283191129555996720645699916122017963291295195511044164878977096449607380935995342793996614822594481893750272483798563214962911973646311676690023240057384362947840642150737711967660958263421924702989633534611699567720668603111355908049423941154437930304727001972140367811849226437830632039988292093033266213188545440896671562682447942773779833055280847573718665312537945907733380611578633235206301639123743759853477232087905848219452723503857448463416632686666804751378701572502251652617492660338944067506717072890210951873384138864562938824641998598705419562540372762776360368882693890478547963234971170879612000172240423026092117467682331463097877279724298233854110523638650420760104595402971334996941146957569955063883390428824298442195196647066124665452981627894482559214046485899628701460544187954094831227065942576569445161511315462810092077428257644004818590064790194335859173813203254415791287524899211242768152767989481462607561619970607477975690467507603338537374619771658798101219061213131433472874396174418703342692203703881780289731710381955427552999545514920287492611310801872043380937300746931535014410174546090058790882273708468389854143769541464493836594778516342066142895090089143189715655554648488757240651108809938932762183679733299577940406375151980186907730324607824538415822437137800645411677597246878256507803065325614122019469193189687065134698549921757282271019861942070591484162232391868244900203381136050795629328920647324990593252968117367551305645672119854147796220484103850143210464221829970754253153497996088046895509856575653387758689462254320450785174199868870690972740812602296199171218330817521750191317014823027178273191616214768942138604897768466600073083277848898147791572778639229656415969592447650141135993670862872194907178162157063931844741697227774294746055208230079273530395688222583984503100814083239420288068771277149376663359660907125159663463044858085412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220771593094006711353900307672588360204687106441334232024290944573376037249607993962879509701612573272637610429675530400513533527021325662244707784667774225448689404569329387381109316270069353295768362918996901601987630022045019677283708673071789251751399362965006869698499296283928784898670271898694889004893378344119723741995881245744153514831304524372390142155884980729304262438297779903536027274899102880313685989619878966385025463462849044832141921299334558428087607623662856715359565567452064236907910415271797684170536486576395101403610749862517588401819505171164771305702385475889536060320652240766246440740322768559744493207722721736579031484260522565534438731322881341753780825320731636024097771475341544350719160015145242413948598802841502524779593425609985350218944051779977588031834243932121708765189162608545862917009383614821360596535515254431220535280843500954483328157431113328197231878756303159487862384974156306705421938269741813129534441955716509965542691194226382334669793028814903542692657158580119679587405502148561461754320246848718739498099651670043892302826056991407830245665918680564780997505250596310116422732844937804049312374098690899020835742281450959725570928565955772920574346632980159298349207947300933507811471418393226966436952819315033261220901697820526543860945305662784294950345773378904358575673332426519377079257635696031309361137807173374332743717214868731274395825897983111604753349375627152774035929475320295200214052569962042796265235517704897922781149714235273844436832346246306703741476971216369757792030778196532032129026903144305264726834050993324700680992860317322775877232850682793962771569199483966204652128945695445087218682854911500731110005482949072576909972492084592249206061702222118383238772587375417545555345899233499798268076228115477033341356295892401513864545595669387184262164150821893752956434058305274984516354411802974872907277236361123697705241978928374413094695467143506446921487737321348745461638278913517854741165151234770211176921174319621460763536920511543502268852606285228972998033434734838545520351471720054034695770225896506266472727977179129484313168882255415556988384008203041631089905938296275172081779083035272508038809903199706112768186989155282853738988753170494801128563293010616949345363926147510431168684787658929525667718830180460186047636406852449450426467443918406607510946175238006888184404929668760883491222831275387037215727428169413585749745905014657249139270649396723363809243378486702932349116100123602233048045957737735144365807979015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118588995504196090954608827767757087023162125553675631282206457184127487044414370587822417287798432655422743295853664233450259951564698208768471990274703400596457424046351925602336106394811535703588925608342945061305448614067446472812233683637639238023015751889957272095806828389473769372863336005216501765494513412123638253675982227276849513997988863132567980257271095800920699807120688234538580161968518035264444920471988892073505631509168598040217952330972617243915919161356563474982876525776187384677506192243897135553761340186944319457398885754127565461723422479002869344026917351189067587235864214176943966962723302701169785247444819190718465797239169563554797034680797484437986984165819340600908625051209266536534629803614625078214828773323172803054569764936929943110628840940458150365301027373017361916392372083068090587809648581564585709967700605714014242016008604023741396953201345315653426579044943226261175028539979779666056985277854545609829714176250725791453094470171202520634693088809275819512115428482769617522742355532982496877687370212835036989778299521285775192567978272361164425255871021860065864853195323075639421341955082875432243502812795625155652679875092048317583488056444330109443397507217949239097065669661689099582351355815644607045944017276314598607262876290898064907396931615043845120824241229036308442859440071868383672052089062068666962490372353112215631461558214157627860377748670430708851858163988233467123054755844269504911358465502605687568859285865222836541849576400572450352742594005912447055363831079589339193193233794053409302829245580476359398078116077599419203338857968673304420392367986205560206776032581275138708473124875588329128714062601009036441704786301574160853107078297680543799913409791330235664926252132700769148789785464889486733557383923543944119388403565196875705155238921614649696866625750951280563865142882761008006009125049778136998784969931836969363211947340420785481539387532783827318549590046991996402065944563773136218645908301673577072355051497435880245878992841915389610459993536144690903832281511985218500063468197973835932502314347988392031324295685325764063191898717670248269387222102386442222848377565028134430860383334765362632948884694521215455021137979061460643242085549245632056121261722053054865185395089610632844517631875241261565688925267963522472060132821901325838189444958471791532913667559615166984666904955848365431224763179955526483543613731732371904687761705950814771689391140556730000972825993251318776104100308178723237276354850846558184804330988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231641538975854860951799446236825109517028144080998745017125660267795348242561138929213253652548580858517389716814820168362447276281983111738866557129048925814270431835560343609805756375820677457078028811582279162368673748529066203897451526249498852494622331049860426347931898885687800586461679612651870809788963881429039490225021859804969399742668709135026259817648408974972092325690772695648165740977563818679336895383554685444162327483277821627328207081422970943529057194243829313633476604112917449138924233495883230944371321878124463221128977305847402142427976865935872558085048576167272407778369201264804546822396364198930522521390895464855259351897406080497523731184592897801151990988838330252076075333534817062364121194389431827774314958586114260411623545268020127123004405361459552318842034076450346480707031252937572402890503271450006268445601285258858436966276500072394444257642614860567488230853844385475280601640920367090225072142776105306137919582470206396353561075965623964833411430732489337383051710811020072333112685018143219007236664229762876161411311884750503174879470674701712246211696654236738026432812018609529507941995198793682156952538118413694224468127642598834400056426534213287354512148489974941121576126962272557833703768008344529071954085498059737448071621098844598156811422937799805761652831763727010505490201601570802920937653668894629612614022689414600413191870899934741767473035666671205742212069384109486822450407831794609348288330674708706747281130630176349983840327196498737955878209230167932515169401440001635852990862712666604317789162779766937808878859764642563615004127257079301865129725013287145131237514749072176501543495809254989274294024732657580740530897379408185312460678855942337534493376461591074680406549381566513395058578234831135434440077915290067258396736169725607305798778413581780430355738539513349037191423544840330921314780390726473035532980294867369821640137349194435574281502709705217488175341922040491685885979894673021790419635476775002642729892988257539298963350584363253136104377213516569594659258797027035138335285984885807557210012816358075203633348427145823249509358898631597532906576641495636212701096108745896610844411305309951263001700754378645854598016009580023450867299845246045407517091010716702162521874887881699937308843560307834250638463225966505934030869407192597781071055915808861117438908041894396173003587518465363887034025171320437232234632191257388158007883646946976276741904319854240902522815913887926062386674302904706513658023205495615664862068718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330276841716690242977209943898003868503012095849215451777168122489525919905414291095963817055570930912704391965955312954731956674747666749583465711771792067631476507056009994359301081331527780859325917352957943598303483125494058333279860724613138433586953589175048419247667815141107489168798475634851479359198618109487185159908349429297825273342594273350105453182002239824814359765789679511141616407065956435343341533956189526275053039699870002164142713514495851093219992177183078212532613118501045864223302978326420373256767766731729252129216236078045195019601166005990471820684265344608372614122203107593946983399459870495163989052291313220392315603923940051032635416268951764314361362235240534502552774492448180785108831929746051940388047414754096967892382805846822485409243965871536771784602887100744067299789106835597178995216629139759979010130879559413737421771536333532477363698434473865867874227440002712353992607627908965210464692085720361697001539403729304508388112382694067697469221056662707638062787257976288847690061193963476678387512347505642349008598155305392921061864436343067835373036370082622464801123165226902396719438311670078333120749012657791256488137716903184521138812900168714129316544945078132910505589843705032204505495363492798830318927260088751704301608504323871501427093789190195848968640249565852458097701941013559474199353394467224136388233431668409527711789434357994792237907333585520295171022064219312586646308444261199527773348644649560730167215603159923971852566294845846093955859676905196519113816009967320209773473941718507357642480830042100714020856428502121588212467308809044565116398137994842538971491329658074830561058828837784085191241939639994230583035244548682432249526741125855633836720523420120870283587276364373686806047755854369788857159230539192043155328831487512196071850338751151585947326782568496804090788798779063275306171968839962823079576016333725466081540590371264580107616168866265099955557476257826332078063842553530441317487849147702759203323538677161078436013446651715219912594464147396148423930535495725209056170694287565004019792520392995185646554932989091750462954880200156964514838578798579100639087245720267577272405598280600857695920584879260167498559318855642923087089278577375697468306384154159902178210850168362331821771779047609577034899379134366532861865862706565451225017359629342300247482732025971824037159670979366192686726826747932112185436673336752598430626011692910237929577497047826831790616054333978630200557093843848454852399458132150160370865732739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13323689320589963654068483692535075760055887257592166015951535863578115615555548489782171929544285301917814234302860317884659497460591060910377411436080198280944406952763079492151479282058682494033770245646067300555695056341759046581449139690014297592353295125436573049073419047532137065193423026751925214775352957396493460887924977448557521938928671195630048787082099392802046764574967168793987717792341107643224071337640177146330681923256170712016730915593124501781788906143213753918223569602716355419742432534820243587696848569929120807340552625474398996231583390422828595887752351086886921223643283603412489493854428476599916727468459370181005341981516909959292301955660631335806883525142826747972865816835518813526932339476904737282884134470732448108319238464592798339494379681905398813995661102082848535529764681980715076089109089684208962703519205014656469984913243408269191328950147203362098514266274688334882457452727952556493234950752473625068671718656976610265676738509399766212471673508560972839133078895348792134535416671752430645377522305214249586232356716622884618400396065324674483539267129876560628423971766913156255712176854537044503896194544432097355929535831623099787762651032849187645174685155491157160802382825431191792244722045739091533176701340573958261449222460703786028069256824841171420306665992560393612376145326108179537804716774683332500450816339181230209627976234515819349996835134251588583199400967317531732493897654564086809595201098273490302630337577085274202338296734982485390617559799826371753542154349749711767785977495908638925620572108824968488774124751397484529771290306739883419009823283777631114095784962029826494232967858103091682268797957823251663472451547594885252364800936873889735505514002558213402766372196992171282687175392538516024910500490015605758855580343170787071219155389148488295724370292515105688508575534694249488897469066955712309660295910131801183438823252447761196541805307365247966895234184016352777992006678221202812621738328783997940967942860357913028214574601615480346712941407636901578812351521993636551830949393595502683182105241700652595444878284835172401970898167201158738004750861756008713487483517308725615026540427937578921172403530091957824337683375323480205861124693101606227480489064162980770777627027612935054166769993976385336872154376509734567130175308402734661005495331330756683954632412478149372659635750967905877271245319575194580867825882346870227310919951010845290728243524904859114926712011612153345253850551276626116967122577939721339715443355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119324799222473849160504959000963830260533818361736002888794907502945301844702648290193955538792959254685729663827289381205389925477376099744064634661176563708110064946810723431533853433034824082259710058211448449048894693533504735820840667741378048862809328540689196924946099072524987303275680314983021912128651155753444523949267049082761076337966152728646139322990624016783099402821602318844498192858710617263049475738913878129908084710797660258825739306488177751838631169631792655771640020147132107012551038396430239082284771762986671868206635382702304260387838021019011330642278699036787487833987127614417596312364068258376312028930382433802297647838056762495801391057931513143447528681849102098407660432770983505390562906314313403454041332110110492443559238320144679052560572151465530244653950177157685289977792888567565879044493363509615861844243091603853282234582672088239090136142288434126885468718842298419889811773090030448030134495082181639367170925590494499322339666757486251726276130424490636489717050502312331287390909623732813059631852998666384218708436497764982689796154360833015502990489365203234753878349054787552544670881717662927812306996915966626522476669068208443963532345625810235120943630438301778994717406157395928420381768360466683684840452436694387772915568336023183755448409831665072631642795901139536849412053472853130165506397697464260084470308081556091226283460036002968471507429343532300446977033659232792376801991629807326836523019760236558767704346098362376928499102610278946688934987610115406873109689951681829439416234547077156738716730960999875162093198778852920278420434701428807177815481845773554977764842917188960504683713707415107629825555698414976687996655529335931777798296808587915082553002971149936242775900268551767352694518384620046425425299643414153719456085658650893387015349542468998893126011873100058521625355885647841576552315472517390840771034747304481992499974626318398677810766793713507273389766873478455896139148171542231667929309770634418378260927348210747758210823420351791304429566413446421521868972866223880199321811625788050796797040347826666857874210887159791372920462378419877783410173862497919951807804565319321475167696986416840658935781106345445210210838021775815120439451223456834974980116325669850814030340180361693060505506975264882786600721284323091120420433353404788328004785365595785638937131496467229934709249133580440570591852924469436647001566160691515520678953844859365114243417366083845454843630318875935808320819479882040871755865268742897374529337246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223651940649803043230575762100672115392578205096704505938661627113555049825625642605062189802789781383753437773018183540130832046100878013528804636625486345354771070550942185320894766266076048317398258975614685048886549814071239342810003033746574697493258666375192109903693587211734371873574811704348480953507418816230547294987695316979266103498792987347883321732030596153551068226606356834659409652279823294439314924416262741201849916441627357739003296843036087371829195747705562991538341478428051386232494184597556516168812754176002507149608877210204222610106071783991319939061958536626972090543719141236808261023618153819440789469463960622372293999924197365294999885593047820991554839242007798759203800839450005378010704604384220158283070466924257425041991940052648608708676236420864727302579169558312004951614200539899541540263893650285722322148919680589969154288114181093455875481348957236940394216981362171478997152331115338838215837015603970153898019874835043706833443811728776238459331631630826934948414319540933927414204662930062429492621819805572072453337859235508455391125278176281887724988038381066930618920633712973467458477796792390630698894216534208870591235719421334463782428756816114099982809245954903431686857497760321348840456789306185030000098020535577766643596659543557260994585333771530576889211810663033335675550784411076052732930800235866938106027339165496124346784184470464723748978621207940821685635920799441272345328583348818658702988702783128654566946217820391363242773633305027986322836032677480733970667334123891966973759413954121948350694329166959731752092165940930361518455506419236091776486684083837480501559528283611580382384705553744744232233716763706968937725234833040030056837590164315477460743856553020090112463436602113665026649919094146055769127175119905234465931531720715792242440242083299402442643420562845395103125569561569353745520080438730441835413041610426608976533733208828118091719381329884895663928318465783868817331645099539275480968158102813100201333402685978999313135528029948487727410927563161834176201341756084956139937399114163252174016184979650997051345380525149364589828011394248190244331963848622489999612965497008739850578506265925267440289698139937653605529001339727976237651429605043197340095467797225123629083120143962553104322734380765480961856071335625346693041203315330106546160436794007166950715015768206823107027318520555549977268185638765619600423312311214934437655184679754921199302810098856562777152648443862119247161678988025919392034984533128869227883087858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34468479934423695871370826797520119304354663559380425843520807129957505242180477229832154978181669734123998579520899570273074610259628368522441257307111385531381859379593424541739216797932253905070376956914970702697316305520753564424227043525046376642702781933321262111040000476227062630344123781469209020824745506872780699848826967337579132383582512527107323402427678905384160664073353766140855437801125689430933530670903173181757944574176104592343954152203070523814450952467843159481478326985531035799794000497682303921375088712695068994066050609102912217490797650688146401656033521192623971722452377600480313297685750668971224729942985580197450371724677132340718062286250486757100784124819616452015179167254091334519049580940007213751192738013772284328725224978488373820695521146940543424787983219967637204627806105586800844425281328359801406938727797644338443846331973328107668245210167271722178780645314516589055079501623384963421608011615598498966794328593960827112980559847850247828600051457858262325169291965773157562995922809193321179857344781965086373892001752781814991294890593829208969887869771995892791582760192972411409982975700759406018076049433618711089712202936976060757846218385755041576073838647386451183466356087581776915285987372644019370908397561157440896935523721837390920847023668861657468119229222124166905269023423897601999599957407076066793207322521021219086209381089564823643388989632656393065678770724772366848190057454392584994310435481854399000562157663045620144553310007058804017130765675545707368511179664792458480125021560541320608529717064089755320127311642303889214536163620597428894551682694920966882207648064762931035623733214540486989106306652313359337908966221592704534940813011110279519391418598468107272502664675642043566587385572934063466053783260794202965213898863650140908195056744106892080118091914897673074380228723534637100382653970685798132840572071486724201595062830059472738092091764450477909592965678082838902819840684377594221249104415909364478866354082032207353403854033952677191021845045509168400019646497694855963647605583005459728145657445817679687271774228816267935892657667316558640476740751482428800308694735631233261325179672530373269629064119686377091257942373674901879383278257771053282134664688268882806792754509857269423745430661476763463696448189548349254190892357438634237774894487681330297036981735396547756695247661726299636175118112957207123267398026394870691916992929480977765078001990886293502524202175395923491843482207364497933103039177013001015194371600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36225791781555678425687172384309368650212497253504286403969506015378593442828396818889732542472396087405053496551738031126742193071142303368985882970682854298885922991083120425629409263105670930246526386889479482236019419459050890448340746172626275608277055550220453333076726707712139495269563190722537980344319574252083932182572070302339127022260875669585279406564002986715300665946658175612106232808346187146534563285347357080602987854665563549010486167105609725866987881924230467793526637733590537794850009047388251237216379134887984694339282804523331176679203131551843793998156917385147980825863721974964287997847555855041577282718714874732346687184115094150308211646130946455367482447352796405108742640284261030994093043084750379838397796037750233709035610594356410100370311039306400901683977969569731987417315449777200699556186859800399021696252562099216073513511134897644542029173113584232497210083083965189601996213581011835442349035142700943320637610307320644598095368840301645960558327162393339603111127068927526263550525545224400856321059843821161982252632357010503823089138553266905292526947215352782479910651287677128391198109367564038850365542679639003278250853923346536443960944114501829783196692009697887750408910067570781826253146437162015191626082436699535297117362154015218664405582333867062063487219163984890833264239441391211473687521054133856798505010982331579713366110124592233448963294544761928734514274057589272336774213915966757098120119341801137796123596668722054852072553773294204496838916219576074444010779837265898307188950466211581254099088152508814630628818755522379994021137928528937571062748270763739850927688872525071776322559011636543566649461431102660187819321731487686654751212541004877485671459838641853994547906208786053598834281811692884250541943341519768516474521418158865336075166007053992495679560483688579529917078140673434634390617495535204638220563678921932620229851360501685988811106418526428409767695639305653656938384801233722781608072102910768008214017645283064062540649546371213985587727044766319643394749194595101663222980106995849428871477542590759657748860737671409909292184514860365381455640811958181877702106128667137510216386365850485055160475731416216115285051272241570070063544189726451203424862757828732512058628897481623449504412836140463847733839362188199967924179889571746531229863677179051335339796776447624607783104327277612718332003345768342169463845173804258102310544756995025147056432120942670923736600781803367871102885568001361012584086027578240017608853713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111604201552857610924295229354375998032964601075496579662361255995685066116892744957077786737952296319600571441657377383520656343006472901595200272273577813426495754117212526533505859302114570755690338700956662503389647009771254590581081380808573962394064246129844037808313960559650637647284585777742817354868220461709547212033487603270356158024784251896750751164385609793198457368673924565678375164359935848855077684069313232581376549277899993808049675739316616935025138232881518011391406260028069333743859965750996926859403952736872401092402527119812972859899065182667283185771079688142599366391240154965089575827890038920806808296001197853688355041606168499701466116464188549008050614296379408264401688880414705929763842691287101866393198515181752025923763128855359490576286917563007915553917620230264696143531283955576578940159082895094238866138880783199599232434909543131515713215608739842645707844278456029001342787559808089587808490669136196659638668184423594513016115912108704032424926622491334413372860368410681498589756530318221284382228327284376527182631932691058608369288567128955396020532955492049823316496574813592040523615022372391807862080941868323587798662049112068387699877439180803332863286226757466456069086586636327977042025978662600391073192782527817202845613222455559172152561315272297447150156118858302324521316639633943589051968248392047923409629642583181250536846603499854369888789514569658565668451799052310948177699745694646000665622476831379216230724812124573575419150805543159961609965102435066137663433238949651983443344193670884164917374343123445646789851019925426027418641355432109445796889029397743450362843326574972779242884608938326305993130793690853146978657335669678753575180006002126542907857387145570873514098113553882239777168197188834814405263141985943686782996306451732237598302156244153806788706519858402858283401177746260069062272678667181280686982086254183822633185055152055509603220577286925950112939855865811276001150293621756040846945039100078139710440767255427475909543344379913724400494803027599426184181732196030873767734512261504801049196886023041658204279008980786486021023871595534399011559415651332294420377984097146936558002879569932938026277387731526140939006002828371791859330718035687796008651287098298350722751125622969663081128986966366025628503388986933423204214927955472092230687036239903836827759073899533872454224620702507394751984361840494987923614415485527152923122943693141683581991734953885713112369020685764665561637017961804664280962290187277193807748673756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244792214627726167198093089339560407084908995644445344321993966823554028866160953899912527251728762766926429594370749005704635028067247424212744008080506334272706342378320706197567783270741265964230790962081713273170325421869413361443347015440917150759883724513981801104785511680917488210121262264234921947202309205157964542190018409765774060608978728450296004847786127546918915577911104188596473903308305006159489155780435010311198540570860736121442318552094191599989103138348460475891003027095986765564558695126016126482823807318355022045599119748470789576840413463291008693825040352324423560524120140424036756797947132698070208600986961517982230057830654253235491295662024578705588925056681687415143201491345473015291029792155415987815921529688944566902270002910271259426535737348551073977854472021167875368110831774635225669999638062216187141768541933083719622882468016446031063252679562391093507446914435984233571233314399787442367686649426836730482520385061192143857453540097926948285576394990327639360490411023935942780825782020983534232365318205578661308000544430426896160823536176819373842283408620808931275296294764922838039079026015741957804744201082867911600090692886505432816566738140666733358889066963402069069556014459892121765910602829699717434240840337239428669859833466770513058557560924703695318928906712609309782952993810799397946740695020010103534002412486706905612609485214064948932914918147506025067358149934941412419394535145437837667175024831858939752803193234442261709324272561908486286045941895159628565953325720416094197621509584894174804766493969962009167894875411349413245782422348153443394639814045217762831187709853182673409711614734773230920245523732457343198875886948905809901466364228763652690284316044027849996180671725880086781193068959813315418438549906357422571999877185638247539688057613501746235144972507489261428489658042262808339602180409159625838824788827119609787640517862431714437922594758965057521997865180307363643044717238672480707551078455716076713774501591866195990621299534638919671256830858279058698710874828480439855382243320384087797176751467888236957420350870032201793435993547499923214565856403455034313301911491175886663086874512977704662524586076205927274260688266941633762827099021951084822725076347525906792955851702215757742410173061428490154015941467144733953991969330625766621397351384912775454391018649757612427930126868911129609742232629359300657497138246791728563872557583705333856157906842514976996636457243772410020591745829345347012154212323547934006839305318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340688870568608401595714136719736455818351694275902096969369645743702318057215930487492204982902116090881496099084909788207578853083822832182358936600322973798480154458838015695361672859009363626274385377457033802643222162578005767206393152357413581065413505767830333680239228329982798134607253641275737499389834693341408487373773997564862442116571084318425785186434527409431681545060837559174986601084240971268285065975471359114572720855804385679334580213537638169245266208744594505612132778673602291847611223729308569218194367774998510514934160546369055938207706618634457770046277594462304668765941518004328090903465859023662500438033160878173985695375041676202866329015362585214837101451246002464365633339343402511813765700811918645816573664993412058173404156557704511389378521782234618885711725381939648704921106426273446221258900130907119317032638277734906468121289125995850465855308254109172211959180787324674699022181874567565557507996647388225781699329080902753270137147483296625218099087480283781777727984526884283677178506517226903643399947444634580924573192620530886426457689370510174408482937477976053825255330769011802510058406547121258701525330569443300116861804904138309976612505990816800095641195797572830497907597695538109015858062385052330328330667141658777823770605983588613413405353969079973666564009197070101418397258853981847160763404065260069106256883415275074492415210391105142209595373470646800064241236109501796151066471832289721384581213925388595633423626698246655109760625157209915895368570159440854906197944264288197144350767033561419865105287680502107164368654353712640489256764658750250299901086453351567292989145392166288782420819353408751313015059701496111016440049645319173786488887554582093442390608966404817336301577941106817420519281397786024228615116223405682078562165855682973134235080062133653405470925121144800364383684872149071135601233915367751948379687691401729556170364575014681088883269519509124653567973802829428252297013429766880188860564378647527299899002953221240833973685893677003729337315071939114230048408202293813457927131846907900190731117140609537088927195266062368841154163798433692006155532747350641255602758628866753977870359873429680982585806850445548068085100567061951331238874250090466474818590034708741030227278208702400233776996619431097665302566404166356072160880053977293131566625255789657997310323045360540831111968356177763082264327105566609015331493605914458323946187934456277471920066132107656385793477122505633655675703839017805286662399567181732339729857021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257525204461844734471164917237142747817378083085451329321970204206505219417948399393026256653485676258995082938563023784623037896321101502305772816440727625328796824765383314666559291051408941790755060505463055773349311617656767846795826324056677465392573296588575668885274893222153178536333740815007705721586965794525763361799883277315514278124564545387219947708876792030885648915221101921005833471314588112203201320024222037940680245626655736175217016775632765480440058237887004718310300071253703877256451197095799497812384663841051940361024419083971564969646045985030847558838073376074608874039058961418382452398123446573084230193526058895163254157858167271287465059183804541252473094498740339344787843721069672356210506782482002504433483713408530182282861845286233041329820672035237637075341787165828662892758938723133590440876769417948475071275467781304871982975242379140032150738162837401760692256806684067039437000611835904518660026966650655598814421627196223752117925637140047693803222292025516104570106604702540315678588716308932751827772856200193933254677882900370997163047204036129757008801279618280922615710354866893563379598496867717534132262660565084515067552485569222992301765655014327738110009646485792958001869548431651058098304426878545484730065871022295790251858553897754053163592373515542945044008368470185051224191658977690904419886833343220788993830785627456698471266670960022699030013992856428210850039572104052882408125205700588874520352417613896746194658678933479962920437045603092463384517547729880204187495065249332655173641507468594343148118470924633469989228751613944109875934424918512458004946832628565148841702409420827470791731051794383848251265852092653191766800002343817738376291211028325146133378146351569148116725509011072057066639951715350890613553248242858956830135002932137940566324183255940147920750291260792469763398041945524880873640349637561161690534684526859120863060006997904602392927410647993295941643897800390782346598953062600941287949563891009319966927500507142895119144925415676735402550026926917033679596337324896692928010807815877516033871826874102830376844203619972917961752733179990624973779720467396392805499326242441710137561212237151518737320637328772198373183794543198314369349454752649799452365153840337763429993786673638121383254042057460469434442962053218134802283676830991337737455312978252881712286535062657482845895733051995782203336089340642233795541736542876796336966533990374425571617549409995157705137561117146007074235724602352347098142707137916292345615406429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38300587611969306403180357535991724505420279532229675118064090671678309256323094346596389080959555347119357790069417042387358796791756356536671639799848939455870493944297165604922785983809579906607497391001288956529801134306850854477636672154676527317328763070172993268687862513145903500550962156171851657094878471291638385918200620369247720969612548009082752621490842633314777516337351416585754242562424328396860421860755787487740214191145834220477468726195467296546898907251456552049950046151860944357147227107587406380017683541363683657408561054506181382088709149483351784358255800986866799549161823384916288432577989159803455941683411388481807408905898769350995331685089608084425242094187249660526000330972283150821329754731990175813739677097398521239404064966226718598230007390417197730869367295908330200676450015134926061109952590975000847746822805125183707708744949835054910076485958933130414409814732351213406282852718062414800734888873502111513816343043132098628709283476975139486456816764252493162658115239472846404263408349379179964440534489921924426893172750601522110308369621103110572725167475491359916996298040066045424111560648031600037912028668711177453081401050764881399718966853259071105123285038755513982797515306827713094871829418169331986379335265059011764267030873819744803262795133923288803161395641386942633192857340939134544415572307388943245460114838357738625515422995770191297972315371781102025480397329279552823617053065868629207366262221662966043801401083627363931722620869390843519377129648050767091947538401124793124791318495747329445037270856587977858514473929848207355106835695123454315568313728342918934734433877659180876406407550611581087099194385894405553034462419844714641094799033570765870327933437803128809153829346453133408210343460006581051035733891077311901855887299663685951636832983260970655269417358683009938420818699121984938827868713929884697606522383697186558639669014308085358008102851261582422529143719654516899204328767394739584373859003849612992680846154955342076878622997938230579478696787543526600586696010223762806585758939745862165850251638932150262912227125165730098765037812440795154342916887144984942803300952230715130358148640771838966706989124085692720407663152899506115290850705709332275149130395539309867236541801732502423001735278949173789576341847690321740499610393209262898141618222151890624825747612534216318152571160949397515230761840847819628978911226443891339719145033658431594575293124503995439570775868378671738002330156788486721578549848597208346193048768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75515118482576937947154046330085373993144588235702809768302312792353437783575954666620130476753394589334008751545578282513748620284600668254718689025896841444066694702296427708179810367514402085590655840382392250752312952246599671678919081649468863057514759407429684501896050947861136928894536447242323874793937904739578199239922966602788903565227435852101150550848239586965384147365156776610143899549637951165507053639603647051763194719884296843825440992621906633367293378639279254117496893904640180058246137412778076076066377928079396398291708221972788983232356967389717565605419057490221895582801638986526731744299506836566191280669284129020276963503908869649098346350019538973798836455437752532374389641014040677084790275292721402512214502981944974424560177607229719658006432215879288935264482061976903266746615232030029821411351391587602914203877082668256674348860557132302563306360464568633166772139238472373598845748323361370383788628457985716094078463851565339132961155038134189456724547478085136202521045461369386020573838900683522383998451873389801004304982961616525296925073860577927265148715985295530131177736927772253257571226613972262398744894704221529356996660816189549670779888605352968939996241393254616670746885234874099924520987821488220056389455706416067566351436062533481533806955548335466977761604639363205191135712317931263297088609984854763687122315763887492706603331619252401189057858906085561694760527010647958043899694119668246426864322350511430981038653050847449823249184545234771518504648623748710948974916268009892859213274116161456643039409361660366666882132534951839788481499367051702816056125339879233498595758247510581205170087897987784241591347769935182038905545255635809925523252273576007668394094987826524820173057018239279859507336976367209675664577622501631399574601543805124011770319800050721554239526024894415079362770750064109939196801813648119948292299534958513414504842666469317483035028434741559643250210494466516839254647103315576776343148507869783357386146077097639343111812697962680606483377212763971568790658138894219600863393107652875817153657422931491692032531278318475681737710655095494631912957659368744173461642477149173551105823129260876231770257871747335894884444638628064280026891311895007670739212381054782884069192836845813946125543858919082043312037459009526712068234771392292562099567357451432344415732896501336746131150949903315082713238455797566301721899410403044990588927132254440640671651043550914092652293086295015534127838826473509999125559155895264245128198668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323338854977146298280769013290663959927596642842286787313959628467622681334862304247672367865693661100765762413218275449445756826997754675020485600123017615824685859235731360660586820753862563325172187316301588660296879674516067500976800535286517183492372040142113838606835126224920853143208854345448342951083599414356883471813091377455225682514720007973167870095928258832087567615899193874469189151292918111017161012915825273477251147402913544396536845301879038289208453783038219735961565104791695891900754329846914044306628899659657821305516008552692970241272659846973379474194322120267397174171027533801380034225801133011252907512633362511535307186887597634154617028022892031812114279129679200972697450035032674257732237664874266116097309910501424060577066463464599729927269748676857975094797203122876223233557975206803550379372920268654172335213597205247430392933397780250015518064795560873674290328968062150384478541430566914275712067432766494564901125095404175888257748773536207478296153942744936589368637360076835930666561613599764671924049910478649882514133080860275727890564283767968288164113865280666152915350592025858714732415271747996125873248574713269304939115680517103794950409449501467904898050851583614574348622960080386093189155063300757588832439510426420187999139170020187917863611613338152260045219441488017730403033460915029387613781088374742881587782344436523805053166650218355013669857141922491948801479168369272367830066088519308168760566804116453516242423029238089581097706689576054139976149316318521751377474327059832922697865687719797851955229755858361837637981921712834187203674269499276404326170207413600996178204245241293540192494757008357432714978187856214298615367658217171382015414995327878083832408781782814708410876791620218492873441232446929279760037763655849557971344344722646396166254751090777090904606519627179949057559783623509138867246170054134230229188123558923854148281988267684918332461870283492163390486086947038321914767094881704336156375499142020039145087509463389277706608391708509023921623665143218085331414405102114757967304382186068629268155942901827373153717705601163411022907559239226622546386379155845442611069061981202595382350575997110732660282903588888511661829165339801082504015606701355197961029318302396877312868921542940170641723033717600600008713794887947408068257183186653731256108115358472690868372853195813526037093757910004768397622022761884156191720856494480325711783297138770651998671215633688142026119919914604943416363490490973784564809645185355578750607214673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35094666792782950566803038302972979697466282925641508169796448248128828887105261259223412628512632137619276717050916966571717901885542166480090575424958676634814577331817193053924237820359843374873451492259255958850858477103090952891804562590119880747995344198637319265736797702684899156501287847158750448859886187868167014147361612133983174208024986541303973064059414175039506673144146869359175074845107768431315568329023097374395674630458329280262763098886108309058907092328172690988308701138158481808454041552335060334121490741500631723468521390518040139589530659811916213115388109907281253986018932262456206645356714822564677804707497965171276781220663092188961904844214494159276721814156148777082556938489577498204167764472864714774409226483066540268790804430980648730272378765263441247589306202738223023007951085008795769041734158279828149143723936749141424212684761501896774482152682409012024681089327298338172122514903095357013744251068898372604711965915199822237839123571123233194298956318320635641898957960801471035811004962935961767940492270391714547657051433572288282118480143131561533131108705626171731971749358045940899190598316719879533665377599548735267354172682996362295775051520011106354888253033197871888059932029922108949648343269464993635635569871023400784516858491406226654564226650267572606007582296340698804873061729019154958093375100673640710697501173909250028264459188532581059747520646405646659525576532000657018114532002740034126343648524839617482880465897337288803910861917291582635861543027267166968978524944826740860487966823184242621717436359254358166595969031742238256143424035620800343283019417339417287517642518333815783076147653751874951163790212980566809027003815328088964179063408353659146205235787157340180423103010146303372800961764800511152751976216938773723482969117043318744238657980815746428412070171340940062468615835794372382256710802320543155832163910546471242187301872517718128158217160971035037014048326500401888821152431638142336532587377890661254042060330248231261135751545410053542994837514867242966528505369972013176209220092659728263173422732151711355449166823603252261676518382498806047898479381039856512338998580004943432890089670918412825219999683572842597911568601172447561587032716434572900388466487088612342786106811513900448989387382819467869894175115543361517563800775445659094491780137593725893169138905339198654911972833177354938307936953280927388565191582312295807906897708913625532546096700246687631513366544139407923694064294849267102376066084839005841249497743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357974054447028948576535342383778470877598677153992191413131999603534766145512131786149615636904673000182367379236030649601800951406389842143015616002965257178560970693767126067771433084940607061963188424427392079132234061413109588058555764824422676475716249230822416684371409218772823619359875454506341074051195085867210234880685286906990833313461245680834997158537487072727160111920674235842600767093344135946231192987882624888145043518211020541863795770355032924865889455678903604502468645369475110591377623645958997336292396289997242380706908604018931636386240944769118693061888302231932649828808616205691824868926400106555982802149594475325454376955034011854348255662254439128788700688438496461310884133992904187591622224773874911681913710633178621026935526865716815382511373316764340566977758226284905138563534511254654179661678037658465809434518572340172821957574034307983443888475302406294075092078712867223703589003610695491867492338305403066314218766183892371042762194661587839619607107191699838894482485346229886861343690091931522797357648518481877292310089908811906081986446635518467906311005014894117218535414718506271301157102417965918454079210367177577902860220569300815063333372416674901714209736532598095827746675658147869015761531645224770341567494409882795068308394570717905073772830258125145277805335602630170488994430487376759280689756004373660790370747769201572084123481259088695505617258686036808098713903025074259124568694603886354884546187106687411226169537282008047522259899239121625748572185037457823554876540246504300377724279500418439734879217890913206185502338065209789792208226337256230446300942784027892642056532829642807336394458997130126981311874007335388005238574819103137667602125180238914764140833155248567486651178497994042865975868790744634404734675192713869256679278228953499119872671489995927855773447607444221692149526737688837198724886212779988477750305669934483127223047012152271213103462213234859943994817523932742747318245294191674926652118727368725353008795059998912229704072193395805764723428175858318203290079025421840345772035051167061853170185376963359046386912667389166589199829148128129809950018954932788178106894524256019612978609271448081286910444733429477068000699982758008845095099920449771625004518891818092546564422238496454384539841767540011739706136172422705811525747564847169625342311851729129701954692685107918534280363433104793946510857276272596681401376715660398144214722533074905010988670912030316042295801779899587107336127960221209030594489017063351587281556427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89412869428633798805469750223894206979914446997398752963250035292691564070646018879337460516922419889917654033537977470660171268297288131907986717236673391010858711520199375087177978318589045163055140676870749889756725282575122215237014690659328968751063590816419461324765657340714847292255841042699194518607893430335424689752579583512713372852444872409722962492571701449481044015013205433184024949592678034074025492851444435605667822487227330195062458117268631891831679205729385876707286397808920048422708694453738839976921790393145846913842899340281094271520673368533893046757147773662818712441822073476391459773795846488386029371069090005929872135948559873983052537470079056445357055235911740132683162745625376297388894058725042826660831717022398521163334876622420602313504256815901293376698108884997225718010411731075270210776463398534881280516165193299104673301759505361502369205343266032482676035310542891234284403659223980390219232288663407538305070890649970815015421017427331746848253588540373915216919561855131180630401445152422951604166987210981164157621512393202394251985868085456750812297004857241709649649657701029158095088523787776912587137256802597647166928655563235388310022166278173319698428372812059530969173504094270640177442972332949711468527385773436116279746092704811200838937795514696136947449773165709233907935057457360454171508555678315145869627125787976958272285035519524805061915220366977659618562551649847281764556712093869496734338495909438242017303855337574156707025564447439143696888192570092968461208869606239806734468163361502912279035950300127935273314888515722283665577073030761815592669762262838988357150607816301687721178287169018525229455033560087333078289438898263165326692977378618557697193212675203306646084877119383941048000266650848202654754601859908092511156849698906080352134405326213524860692987774976110195358138045549514781412984557819777359825843974183203688753411559240596576944264570817542629166080914609016631053968507718780386050827775178627324180545278576338468047588859672344809878668463161458679102515209451045212710850562266209735549026252311214899011778873599541026582157649478829932763838639034458112455976530854125878807628266063780349299714754055049091588281430482384056093725280594434630622885267183412320017814794091803365409736278798740667795587946161037201221170581281368401869362856098033246167202957061981592110211658210299858538317007448381792019122538031085907990285781790584229452465177448123281801951168114268021338786246013594345245832602034550962968036126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239301163164635570931167381882537451375121935106857354736099165651977587825987317546752186556712794250628525575228016564741784162270984633751202882984980017137773682662534928616401608905889384897862961199785347211615765683203558927236295157567941838769684509270300498042860248484426366554327513249900906112470835218076966991376216710663575002882085109776971121332331426187113903368459694596927472892837292142279588467736970070815512576709989601245155633967179516922729582075983787486097972414764347514373613130460518980095182251965362989786833605488416029521462080030950161692345453606931559539945754683824684383090976996065385131107851477288151664167574539841619493951840997668492089627270273938562882131726458036192020291157269540081918586958866327955678528833146795935901652343429431649853784030365921723083790917163134918796171257342641993944002872426118405192584086256695462411134068045300261571558063273232003747423216465929027921748307220792106545324508335810941085844508376171060918462820053711710562133148006551449836553539214542356428675086263823620739686451679635606819941125905430804917807757582289510775929945228321778450414199053076858593493396942504173202871558284289988842931477465237434417219655561787082610715969936792625895689344352376505357547813367860299589545209695500827865175791256332563878625402979624009594833830479075066020121116726000292276831737619708385803491283587426809557409077698569660042953650155788677195345704755210242619045407317030909300201523371414802559837577644274610333877430444141855789003323295686856632712916302228051320969488218921253380381960828290770537259297832655089921716353038804397143846792406164909069255155570363214904492620503169403245473553281011789852673378394052564204044917786342087215836813503847255620029992062851172823890703731370937139469915495198797797990598026777638008921155198026578508901110081083858851080983724021436830946570828516415530573629237040359466659612234852599599171101545462026451194010133526695751544912188503366813282060983799210994993681754249366649052913747205954574549609893403625051821348992423682969086976203250516849115559283341630777426312229992642559906403240326691421578599271664130438380527859466775006191808213229292632040667551709840774960510540423155087921639850982659518698734293107085191137522707723555364933364759333805610507314523605978718442789084201811318359602860798662794187138798685725072750641237477912876024864303717010458836228126057630947155441729415425976409349379909037485270260587798244145269746016018388271214448018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328384871635285387282982063449212863742179124994145264162928948667542167210269922048851531801697450254634657635149659614113269221204106650257716034584866803742566963002706362274097386414195803589446227516213965812406375267184478932367908644729485670342596408455892237124956629334807992091995446910349626055031694847727591935264763829289950180604520515189636193197223181351503350208929132246181319121565620922035770460322178510893449373839971624164962053622730625004411986588474596058064317076746862064436651880612211549796801035742495823674528560649398518611409083176350056480333195816687679038860252921977023834469913226387988702121004873471282975792564433005422916370276004621600432637744228105324662825530736361275402423060307509089980750288074444622531837031458987636846509074498506848332491910448089656862249819318935691884409470027512041843172261598345510903924507444611944228841258516165824674313939525194709957937620143965150639353475587543991586013497339370350080090183893063164093131932728734944011933378024053656678893992418762806846936212603903448444598017667664957655279794956330960473249234778725945582355189023417063300741315819730412299121802306172750903704175168805067110466600458369663809942826298305715959065912645675775113442055524658024597328695899785892297485377652384733608009277197974408139583923597356038838444412045880833052568564480093172183764033485526729591142519844581650161617623515117097539929958286651427624282544734860237045153345163388624635410281218643065284207612287926748339740183001429220001176752761176209145677072540489022369608642647261958375108077578259881118972689845643936489516703809285868842025691089411077488933074340606194587346219982647469657884955996873989022850728699250993178309190362221611528118903739226100274023949086948225886239886328351347795982233731667793415738389656810128082100152186432377696246124441557514598858985447636060945222911365457570928477989547525094372167380411556392853260620324858018055573607675272505251417011274061373388244611043776008573490607917000712572270010877530548888788028512809611702962838946776182438263887357068706727391733711084117267517093140098055881118473175591435410941828246830284493496194343732679404540438215605368529074753848409589572800495159084520106678314803332561762465959068174555914102270658390639155576693812751897858600947443623591649758450183309244730559562396235426547416739253646739599557185229669990653385075030019434975764507104784140501598993062431700184797746526400439528056930135947474495719448579815178981446215926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240719686571488320733122640626849241919211550658555780901456920208165164831123209523403399050308507606157841995092508043300893397341233155606137275338224525409515965801455031305343627498697182953243623307034265985701358089863177854140191684774429581829930802555354271214497595810290248522798836676462977657369666703601422464912149968448916020257476782282272860430015765043540012488403369289190850551330901910862216937146473780610473068186658959909728676343506436393253085616779855274052559719509291065507249894011393696604229187348946641808490456810065651521208641927945260507222249813865977592616203376563986059931787382248767138165325218978704730175023396790740128441653215279137155228555135768579958240249393339558578806386054863284119665594079054497103888199005161896867691363126479477192797868337332413372529591825719526447715357858151654516082681419464435039694324368531585220260149751735797470247292211987985702976711959568557351261087511270650146973614212735450785752121709730204713875480523927031458019662439790620033505427526291376839806179459817671693750974740699056527148192539225455575131854734272919199108622334868943707641610452963643578874785060685639507895298536320596095728204519085529005174058837727153103171458826017778019733554414598444149874229768182839907139238534811214044737758494587187907294362960439668311399475090167278054245609178925973155011985234044137594398425178915679825737455969300667912984236659298243503148961062039948506695363041605301914795905154266634527763898402935072174905265451206076856123199380523713962171090609111066539392425958933590877865102264134285779156132365672293535346926408507638217093619441458414965153916183398127607834357453215125855332376555069090334517493343672158626221507553147877489307493762413161420086030194638631092671004377499918444344216443440857158727005880822741637849379519863464926344179944202226295948016793805069657976760061977302836858295892131340990294382541992428473489134595791923892801828144545697078559015105807430170530161149458528643589904628548466090910937410323531861239594929624041619898531251611055973954842061232126337195409420581367340455033975697993577951655188764272137245569171982168192079379428464065131072765126028868175487696603806587001166828254645573806405172490289916977580697060710340198185350345699434330289810814914253944444601985160132990148832999940376219443094403030844783200182037446938685534600032038753648017287298421765276449573222751286905987958684993671147749227203540078260919645852018868294924854028806493301978988360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307810644649943565548553983358210935294172027054420290600952099548384768517116234141260765556350700210142150453708922126302255157755067966198862685527268894967229072608870523815200874627736572819084482146135359616101869520137045405665303228282567399958044599479127390891126399167331915014469177700018567144546818409581832317452009799373186278030998222072025722834556145832714251910669389228446616686412667190068180171338939657584109145723299649967379430838312656847891346951829267172210943227937852933620951228995597336387246440308943969363120284486288267298084966756740553453777640044438083750119479419209031862013233156310976709468237269543438462949474982674231112360558714723392821145720675114939855613260323947286576442299129429357079306390950515803465627748050885563415761717200143284119915119185908148063365745801442085061600273026746346652193717004921820755407068303021298831131348045714332332901314456905109991362764432757558971653990050572531890488179587264846389524915730353150903298684024360774805432024960830040860638656483976285426827082170866445463442829052089391013105351833964571528091151263471085243973645784337561591602069579282245004583103856750382858063581252379206479433575911798550590461122814513134766805365548670557293121455187304702041691766101577105893319956299380426476425415580428248120046424187484546504145298021953447511268415597717756495596606499705892910527960081713290441713361387331232501497491578831773576462825489553620009337241959848073381101691906715512882902610864998440586217763719919715382103954230434907316834255398701265974200050984202994962147697907079663286827592874639047846736072635779425260983759050446375221973420325054391607925788066284499397441173707871272735145712723221590789952321694637837923934899991208978412982486843172902049029418008125036926442638701898507072806733804853606703686915070906298843340422502408226000140500824506907247128397123171449874768311337173168801824329493870487782297921378897132232856918151049928851813334733307892501841166979021375081101520513031974799875899872664655058371723328142681303887598223264348182691323994209846950573716644303820665049669305495243241812538930721636040340982188719644688403728746692336534359578687751806214016669297602422004758851402181212962847851691349865671706724314379381121764898961228510924860086692076354635721949938520924456532787299460543267486336568255984060442642218955510015435662498821211676330291110899798817601511672305734989685718201118031769764679935395029182174186541830344745697522947072323476456489454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20400700820944151258230753949863496822094384828630091191829872346709316883259250901270336485816757611500113053709877099565241558512646256912660227536983066409295847863242293660750513323049351479928276369626604239968362387906045386226335520389033996838151868846971145105576339461136484328344518970955854606806616992768239973210115049770818563799437569850440969550705422739161727948823141412923436876304370761748985138050433846157395346127197470110623826821265303795501866747921082223743263708026701526681234544337818631875671008233141645562796967148378693179312533595048936825999887439331423320626585284797633121865263280623197756601576794444082220437925869899039459091539798213248633343029314920617735844264432983549516834463072108664114457260305254889886710182637923209271187604595764113361010273593063623422422691201138781103015938858008924660399416419937101231458864116459230403975602445187117631790469650128098965396911155371605865215108238726608792268813422143048845641076739616749500537863968216302573421277872572917210975565236817933075540956011737625265281683063427755897156698835024923446296634883033572819876793743276127443068728220638867161436654602723026918255026402091992161601458517721007403096610072130406876515033782064873308891708471156944706405591071216998422322398020942577236954882747689721519547769073072086867022193231939763905660123538181228531651527511036161513751572511948954489656451821987728797096394935477966194008058425309001934990084538573549362443827502229577096801035327847526153666359143755861187206370712075832038275995765968380550831489201669308618813916711259352560934600974373283626785289419627850512191996542558963553654646169111188676525136956339385507393988883069058555839260390556166210546391345906967957740257666982027313442972237908940662085757917888549323395127769604012538215335756259082434887482349846365498989897923832959957140927766182929408459827817503833408535670658070844412750933336937484638383365060337814245832951033424302607567155562997486626936049259534721901927290632514484172293345305851435637916247754255288056433922887528484468291049330290339661980700773961377295611527442480453668133628818803313219757594185865328983441855573687484724654816749939326814443805137436170584319247561350265124311304273422420099582676276781272474868989990391241203872201863775709908561965831808814059121323058627042027487433911616044516117281971843521600680904202132688434324249349958964637237656814368950962856491080237545104909463229276379963920106937866930647543359568396445697153487522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26948084154490320969514401759038164762996034470946381221086860929305897653956945634025209359350649052657171574996921049567931120585506461761663470226269778406528774504834699264849258358488247437944775100431942485431391048859930363035732285964947921076364259618223807810828366826111235181609065196586883034180920073699888754319843780490882708686435143774634031755754335565741690192369266283920383689930737604727756418033850287093121655695018555216564960174971261589324919305905136984893099216634438851256927368774230157359438801845601291816864168310956325220575471454701064387338474684353833846456094548964222537922466384661300623589299102916401591588962580897054237094475722721164580316691484314581982407253222202536867572985045717214931201678633913905976106630200038890159562199422669077074284153752934728094435809577234225994413071097683149126504599176797546005675490454365789356668070292344887878026938230023103655172505767297583655153741913723300812535533154303544181082320144067147241919961866717816360346191829985978709093792585370768809653600435765933335704640809695924433239095913269831098470890000230220651353624357628377674702544767618792744751005375203203898345683639852643159970062230406031541360029876040598576870911599482219898269001672558526081020175837143000274905973541690601886057671878550746864995391895554361581487254543674424861220172561596687840201758102715528286206523059862386994953645056600598720853787887689082683194492768059665594124110591270294262373705383945220630510654445073321429186093454426032717925050977872911084764734704816513701334765576214005484863922742822150880951550998068900222955767274250747456183011518373457671244382768752502284764892785476016832338761682715039550906588151832531840658683326692854235582971504550779543668152931193714019285653433489116230170946593895242569092689091772168289708009162716145343482895459442412919600445087447671736780515616743177214120414836889093118820959239198787857504186186310693605809721829855802028548332751382328502096646320876702532725318999291259398190448943055756158878328271136374370147516004272330654555227992947138772843867322327697266357241752100761362323703504035613378535888867840935276795341857406555627407879645549450180475458473989615837286717571506583571761853328549545131679632314050222116968954097601073518861642170303659108083402064254455459237980095686978171728804354089950844545755904839546379974132210158797726788574062487559370312724475489028030899023904775529383778507046351348641174429148968460426695973584512279362927678917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242502297941041175004150995076643490574439165124126772780218623180300616087029234135922732262281632301959398049545055105027865201261352625286860161068025471579555145589233501466501592890764942526123397931594221244750335192179723121144843456211780234415849945880294886828885511679619756757436243978883713998403925062066608076332657910611662721840845878179318926217191387692314390718498779840044548497874203498220212387052386161748528162884173024252803975481878375375218192338357791099859587455836354491385452548982156395006707660880562839559946480907806027111855472215340008236974734832399856606152804851453563650506838210110072684165797977468288425681552995616654029396819813603743622119768832113282599390538079995545990753422877227894664886903686164268336181007906586446943933671665548889495597338654197926488631946150713876432259088538986947998751237537047140683657215955955853582502858239473989189691725570375757342934412825945301820028534364625267994076405190653445520143927323457082967827017650287608688603686620605001536701240186236587670339735100572795682326562036870421222724678638904893566913371213272552882164085132660409059676953802154254491276441470725973602157399854075666254073584188154412305480910366606673231670713407366520423565423209587656273459715772183722302839479523944256039559781288377452256520335162442893562386799369286704337091393833082387807877561896086228327018946276377837695740706305853387292681904313853313344590037745485962545863507400796646828684196492505170772826834917232318187212817469566120406911984906076250003517883091652356995554899933991143117610513666625073643418290383870474288990637842548028065208987046946133348436754290061925752362192814007373608562225539528458567573053187272951411375127942191244680226366329998486753003630130603428206360536382180283738109500632284460464012985642461561129523106396734964356794044568087055537312421110960116415327771898798749361587914464912425714646674669232430718398592082254821038151408421301455720591564072466043014965139516451064892581194535680377906762060499180104662297126108507815382208901340744210368658559326049363804068538042521294518650313325505169329925608737433581981816916451283132393583351492123650122588163439591767090345326932924679251964280873819396796178114013452604189274505059176003357008672134774593591120183073069395574167676208180078128329005075772758292843078054189905372397101354502873590029039858917136771813616500157857785767745221801666085124618872737959678608071957350049810267590894469804105665501892863657919062019162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265538180271132328116194749025984527583061399012657541450185182996879480731397740506141003058688101333889352300739502566715459930958687383019586963784351188573272155931813960524312840788467067185831426136274023936163943364468831762187383894818299451120279215919865247362026409984274131955463863273937237715784391233155345161756318131241353192615647207066088635022247395022980773154563108878998979780530020254281141146047260605710912537070549457325680356980449384180374147260746502822543106412660221668843065403728644303062832918673628465107327940546274672200789909806561189674761483076444522618585236800912502532058216774079059351526382917712719084587965356024432961023215590765832296798580673560005045174642286428541407565356137187330879010254770000242547776643625258998415818735228750267650636255562230576210233217694411315516967931812304418294712858780437760649874954225620138405912552485532953960691252013671797531136578283122646205544024014706489836506904680697870999869495222205908834851510061721241175235185182936862359263669566679577226749158408717218256490006277367681395416062613539078037239112069427908748713876849907383934793790554710518599341650465524718569726812170346647728842309208879828802558997368542850595758938046862313796394091461772990674270449547785715288168935051240558653546400391300622284865855489049229384800470523228028561746420911340651748179790942981231495954797817382360723085843868035033421973900229546534632048893989595222808372930491802443903300002320433537742748621013835246522912447710189428648442242502922264601172045878575010470073023216641471908840225366471075502299265933888970841879946821764641137748364114311367881389228822298975145322722142707739206241785519603845313453322831319959130517385340298866927188020644670127408069416616486175791869315478889457333438716452125240382264171003675628060260976836001211863486509919588825536846557601769826361185974587457931106042678204477942765218563835135590041734679056264822146263032983554029905522995533581424131861126600434759080170198227967633771613172721524727774241605754235530432666883110622250543812299350839089154282761693454395639577831498527582435987141806521497926623721970924622379618886240536136707674162909437439830946333207900988029043494942673250005468919601880049505444078275683807372346309802519873509862557152240557116690319843155091096329450368301552413431957170829221550466855323967896947243045202852597740802448895177561399468169088913587366915807104267892291835503061557019508260417010594835183103044352771655066270017734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335354104947023591502918524701493122434474285655448062469766261767569619984546488408940746945201013667712671338229616617421391151920944549364448550724652381956570784800751930797958110891827371310417304465703235325327765843316117501303453094278100989254884452191598475369949515529010102669974042577729907869776252230203237579823446562286788349467741725032419806358283399185363363875439990791526365785103138707622422684389532093345492581175893816031940325420808090335601574258202796744938813515572840950946392345954778480675380530561073205068458835620550875946177626622858985961905732490708087779627744098870649737202694680022219479460810342557697607704961637628311335858365421882607075543233009405793625501089719323884105683944532658021940513071011348338971660890895809516827256322824565794264768923588160329570533421867725027556031631259272991068724561293716101147050748811427895673347057281217506190250510160418650924369982567474659503922634590433261373473826401941448249142738981755056189824606977977953787013573185715512989504759959726833823030352525484091711151118927696837735119977784717173203805955272474898936374066382680977631253821840302526505953179946070610115856402447129831293669049359178760715025925611427005508399798901539734473105268425497741299444846571180588865831668644083793700891890977491116714117596453470315526765766435943148778173573197203762460786455852354431677378994198466588517674060111542039980136452107528132041590240074093112703136514782039770604989937739763432199824970884847948055583056231378875966541491490354205901367579326637189004149024417169185974993521680762254988404620340508902639229944107991047562628047290862310471960580884481568000941082508496204448673987766711022967882169409807556768023715404697657343329045526550992172894031778174142868051088853438054543852015767643502637002507056563626587424698980360492487329922561950939865694760566218618129042071772389431207409607475047746268880339085586437504060769379640334770593542576188567402474289536638499661405456674809352261338021195135516196196828059452995348123552680461406879796983181443054186788669091250331598901816700445516958399142280276474936835179409944911188098196733745744470735908669020648758442069795779528636054623792346192545970174189539158681802842972368022094965524823601635943774976212863143577478492972966773407285265819510406424184883104732950683961114522131517080703123354882307505410263682916673056460009131266650638270105902398496477074585741187922639618724472903616392081747135583947006318719366827897889639767261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171165457418359803701404660685617169410626332173201534141343463630278473653527804293069061671689161743124280700402776102620390572287267367238637304450468161646583656501950579195948251797503065529862635166919701242438230878129901505411130488534492455311515293335559316422676152776692211974791533011147896232568790327571963821524244152189567365834780453579947887312402248509879389167356335610668456458868840545219861720283554594418620613525974137001944243890570761337435088946118409511204709516817580001149509992318317870303931347075206903734280125612686368441440538940567728782920121332706672177078181101728405282504024154397465949806451715936994778760412649967028355869458446269118106707137999966237154543486532442907262090378270632376914013736432883835669288523142890290929095940078140514693874201474007801094417452580012908736269244302682273048706541748709332406892287005690298733786987286025448521455582642824416761514602558588322431575623866219496858665403082681531456431252129845505118056892212605929266155279252746764019599732671549201270577541247750773690199009283305112902219002092104966571658302667495114664560493956520656961115259108079320445290409652256499911242302063541272621470300220084217731419469063047884472186264710073846439968017244989217733566502412763893186720236024257647608976236930336537940294319639428223266594402868895643209583768055423091065361452811158165961868031165649058483613873675570843982475570757728782092289235363892510034853745552180337445133543200493586035017184133359743241466403779729009500779261052857906567617040231046312852907571979794887249114858562036362462432834511596409020347794400190112426336791523490494399847217584980339714158948506271302553149603866483471536071108740990305533023512910722605079408465289586588474605370659840392521813675348658223482962287398513070490644323362388539456954610364517466615782140077744557332035457973004638160171754435863992785269539162610831395278759886780775255339677476305907616942831183429287818166412859832748056645009097459461873859599012469148630384611043040185767819945084247240823054700356071649208816724679432793093683333903768899789301008013567262547635445393254711597415140904784686220556873277796449809815199287578285282750336628311691199224258031623140197880970554346439265828474539095085766747102435279795875095630895028484499684823631614457159618686116733238360182755467490845484178929930943844408084559563852124495841904278574434630874377536597845964556557186337088126134444143157946838285810884685385224616809480631292263021349997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316520333732615855708775438774950842607569812252648826026648020419107749763437484756406745271532711897227233613211036242182440177946001984404345755373714591286487265334390725556746962918816333605929717729793671797584775588218936671123210035580502469979434811996708370591027421208753516960965728198159664059159437735098280283786749551797846634157766349275569659665351351712212008118308036320028088689654250296497381208990938291535392940963923650879819421824738815309932084360837421942360684749518808907417988542325672000003472100358072803245748739589024754342826933491031714990243823222643714937065108790571096795537375277925031537162071997784230723569597017432405686244427996664910067299901853175106286138687152233787393255179236766519166657489532517237152297212140887905674159881632441959284190601343211244803838982926304019978457446051725048635446523088124595315576467743918267411513516415108523407611737740697923984070760011134613042723061233450931959481148974137273427979644461617719146902829257205280202887654161789534593868365121187701287258996023949787278253496057591804759887178746410330812161017597330722558865749394208478858071131047706839603171610451471995641915760426617774561660275830526113360977305987757436642170062720248012241592508582192913016171093010336444691838353105152436112919826118299660639877951433335604654518256718390132258068857747687296232777234002882337076810226660314358785265740785843616922966501720389819584707134035835383865571829654082097970962536273902527734333180358019819017127290687584757287342649753393887832268988530055278457332747034309082813757386928421576172193987350958991862958720021129822203122489201277803650879293014295726675923428438047826908490353296455803652480804903769792390651946125656171102588620903069989818384510090113170074950353868802379541116436435939641971446274698416012037048346740355341843967649332684005092488256808044562053894390270265845523351050524020228955420616670937193777875785974435526719970267972575631187313319665649763618465077241868571957278713001154895432927252855466561330217642058607572693091150005008505367845839089369375170020130337257591352072546899494569417660988004319977232675146048710265018481786861839393531513706060831623217785501166062384376859246459366380568306600865686285190536896770546611300352934596931845152030704712484585459815924271328614711991460863955908217410638654213650748139453239681980535107591202027111136607601184780935611584743560976409722558544987042436427797244063296300257410582904184845501207205831781547341794086067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303314944386626110129658344864401382949999843961416458321549797813109341800289957521361986322734361121595525943719644904403895971717572221827843889898495727446434369349923564240306852122127163289484027778178974755650208435210184049046589965066641862094650578289379012245608555253601986097865919891181331436129756575939600741470896160925467673192381444294274105594913416447021205235408454592954986693661856494964580826557843750536681483025341641523963388446647888269639039936427422328254587367292817608037431454200425731861317068018372425061686863511205923280062961353086791688504174089461021386922454541564079513280546312445465168847195057123583245265672664063574269330277029572545574831891363777790722531658074234356648655145226315400382588219890238920708912378462651130107851689901736819518095521087721790344357200079140024487360424346509170819881225636825511215119211740705212782778721993564293506380768587864404941943512775344626084337568744234203564235761213969892964245809499337324821113132659023463852256869200250442729728469771616536593293197801866125566073728449544678436839471394603987080522111899630609939756793145464961052686239000737096592469192208659922994337789991964846768448843528850895195848045531599133041698675655443283749542272682914441108060469885079541756160175038368406396597661910302134643908146579242634091336044314473309856202433889335944475354881050929795858187747619393012055689419665474673676392480870605207995088322021319741462360364600421480573482237687075093641894993293900503688082301100850559629334877010840068495802478042894161512464887150407313147016303144213611804740870000176967568898073928605568279434268840860512891474916719972781642268627464037850571664495077455024485823490874819315010916213221862924450713419161377392426420409519289384828008813958680022884198145300754124825097923861320068817792100516425393962395162132987585149866311331512612492049367753970559754574468240022523373023214297562405217783557508093200299293185913123013018754382659946896206433337367831682781364781028142438614535960755259548198758224244563489984208091840318332356561482824561742295797946035832576550994199533783672155191826782200025368359489773263203827000055202854466134874037999888027454897883353555186017890402571029834551307797415045814671454914518503224535337225327470781511158673546251630548393443152318335122946957480872937461949090291667878602877098255467785670878156505434846174862187762903558951618003518314388093618840315350192662790399882135038323270079741994843672199269546177337478089837128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88609290248489221089502148796192580340561011815616846983114458793379198621446998374586115030729855867677585792265680761535025662211531959209414027246303617025670695903754930395488269418351683185311826568051949232001326260107037956313489512174799317718330492295353673022538200453351078694258573035736928324599982517754669465441796734891707685456934261638167844015839206071947217340201170101537353174391891249667893535254266073249148295864451791173695711694791166835384331731357026070971224267572500600125113982730213302638259839031159526049423889698290817770658255856743097628308185267186649497997517782682592657423489106136763529141227822450134512822594217972225600026791527290496647696150523237603516217356716876568369373638278112128482162805266871097191289234677325394130397375855158615543892323434658666215128076909508831395447791659947772034096094702806774800242018827601426420201592682916915297420384125801061305681219331184569373942689760542926639406593082631214898783688407004791053541688676215034182370569093719604086081275611406476261104067077789366049283002787849139961994284733619375231132937447694485235595265380981878603903022885321897706205928476106090918200432184663067715620464215929476243150021033392488378082493972484073661426023353310101780031274579061943452280472596528558219966617033759376731469155989241476147844362236462315080448064089213282561538433054561574842770407550298440047785842336360883178073006069904553529477543907972261041956216013137156480190930958347319196420597617689916359604608436753497799793735279732768925578578417949194788837736424793889563374364759401365009145001042742272999585400100477577628562652624767888038554318757106683028008406291071234048418489970233253382298529353908936520563284074143241841276628567641426095512579968131123835082122944832304983638772917293586800300663761320424255289315257273238188503253430801963780117748148496317333042480329676255436745681053387341729456212857670509152152171067901548203326750332441941415648466303047914639026591428420797894462985228024529013921405319137270054026644793972029723956914459193680232546644668060409375068501192766991625584362546049968863969547331294835783625469731303555420564311635091131896393709405246701008161051407488750905775792159818391942122734639996363922662862755844965848307360946670419896187272316167334888844159943404001497686158902432718463644607142613332179330724819263696373180208762006062112114103559941461094040815823495352006931191809142495923210047986522085334999440537811471800515588878607045365709387994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296958623489850132147872027080267856667143008808859896536841251209051732520431288138599510726460087234631853924006170151224027321213025377535787350779176534689480812740247827533069847305640917517897768208258072703223011712776163965226868129173352837589284999267823156647092867563911096942915656409850903572142001175930778188167378199219466401557641854204590316546683902381841862715706559523815969535369187811891375101288330889719120430615228019419445439618515447187543424348916159864103555687723591529909434128407183559839199909843245233963066793365209104036805781871879751819213667428730436212411019893672289260933919188924677140111848525993713054374023041844726423848037417108146539922778018333645773074828725597479076399545986923947955236420732878398908498474308549860993452985716518260127536580761421870870492604084695988779446388930967885747389935654220042306725404597838682016291013807490163800429564144995888558863414757484881929414254622249440700869707273113421902709784330912941306476731036723538082780840785281950397998900778335206426100700051319200504275986553118303322194423629031590827807462282155387114064885343770301002955342552266770760770243665774067734930409959460783369521295408691826869052931272385368117833545419678539413247482377891043279252531512011242746644088114306175085047171998754004173406813875788248118785907523928729011632725789406036562409408952338829668691384729865579384104885401142145067955686946367428896585691489593707672444206664569549838249322372051259331552050304664502067856733909863611726693003887037447603052815009630428046281703636930818796085771245715174687030791877992627463244288221108444857544420028966727323716648704535465012628005367354422551601090688163648645883425252324652967474147198389295143637701983749102444049096226097521712101225747038259855590408277407116935099461640168110750986600991721191738292246491128210136723012531196035511342115915573611557174124044395580960596729590632495986874885265205607486383231098579561176381179986199146215077800004798953035582533378261300422991070288306904506966428782511399949696137753439870460091349610835022778524256748392402215120746823403805007933561977254827799647083676796119107786924372045668894171109418295628085907034957071861255973940071524704182956251775830490497365968590793605120307158031347799267855691496581279167265072735050699714058751993947438965002066634306427291511510648681017912919491010146561699429325226221267430376869882493698979037390037535587450754066023120046134197537518357418751600643563345711861712248464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242406071970389211463917961870472927060566359448660730292186508214843402490164076918933490493616067200506447493107579454508466531265350864383557628584888004409643042130480185469248284573223030753472366231451391439507491206925573773248123942833264751440515821457200928735635214074890600037712168016110289864980639924516907523358559865916461779473570340581458155270808584949682114037164923175592615250309172861166036346942856140107127362789788471726883047636762792473581616632225375256529572607263731082924790551955097131951228701541869916689844924657704363514731086805021695066992079358906765719991553211321063654263254797232167157774820558476014823330166305152172101594047017366307474558127696819647090900171263328660596429306463165454458259897841568590189761433036821328336030434679427559715752442587952739063843655631223133365782012537927633698474330688633281356159045425018269041401334321749068262261298440759387805855049023114122798456710124327172819874112822331660190938271334046175360208491415860399836176944926565511711628937133946219594409083391677956467369504245235110625812300119360043141552735296335700967057089493038901793165239557971830846920477569015378152559484989724972053619525204616437073396467554823312028336823280793086948671538002492206750928190687945869834131570019032139093832678738323208592055379383270857541511799905796327976280830482708635741251899539645267977397213041516014735163389730916011208877493032600541752230543102215419468610319219827349727254504113143795823091667625419302379281854876087793329409414850204962058637914096003821391964376061095342013170088820360026281063676594679270638707869784280639707076733096664498202883341779418649415111697598762448158212975362225664692798104480238531767779468199817926067010079438842820383195122789656789743405562453130902261229006095364983018032830116785478523876579516591286634687077033620211635513598273773071581873380074509777152648991918376310211840931701952247526702589465181477819807211894504508405251914164866001988146639760227098483927883473110364908637432986676832350028075736691073535482590388227965034747285181144437027168419427632180512498012805559243799732029732396067219606908295782108168797476346159333969706883176374688739890537379218993033189498451060628155563157018398640635666723251969394498208123352622018620576940302921789817763849304251357863101388288311812434996064892410441013594152291559563857440249171606069210421204449107372779894376318598063436306885758174983033487568884522389465333877597784532705163980447460697140502246029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268394503628343121571876609617077632085458294207863772056673451124987427837577682155112414346590082954216063812326451824716463969548794602230775598714096000857926320990307008462063924050033215276120114458802144929416068557856425223189511935716954487230186234943794751595104464900309980879819002060866792902766627952080680629147147523726947508251963653385731496071895214876407554850183242451851342976773826376563882843821950338651515146270302008847176967039635167302827446278670998932409835940175631033426733406018041783425021747092483957414648504765076143805744597683403643420837320660584259139341760125480113464316101547195309104046329759427858082491445308436073198548705731841651724674532050768266032755102267939157694109506709732379359319560607796364689127779776854023868490497030882935760428580635809534659879119665810667739144244610359405820397176150782093421789458954875491257118939779600336005400260357698243625497278673608004342337920971709502007017282599858464038662456663881553388303077753144653824302261660575405864387798687859759361542528804899729601401791174157993626311749497838969524377008273076732964711615908036092660261207746751561984160031440317672172859682789787526454985950309691411935279144029978128923898435789576179177714747441169970207193226722372212850717601881222727463379830199614281203575666369080876785495473488472450276430865228666704599812727012021041932077453145582893817038347259048278607997532504009327716819533269855314285635549715311103091395205544342825291523671262966707814530016097936684197757074364652952196789426365444713175348763451030054488975372727547724768747419737437960077380399733339271823266713757670091172328459410448568040686373785981257340816024190894636693177999193609389408220510004700059220805547330159291190331466005765901753646248273867136596215725382573913248097740579119398766200078329460835503307789747122434543020020339727782507380133562206129257377680264601855363278664206140746131599378374516019801005443244515522008654161666857383556984191976268764090414459609995527064665861802536495983690107482387995076583813994750387587163009341228520395233179256147999560179873582890284259173330594673601737644836071451822013674108205786099246776395603449908523133003017784646721437293028438837212374592144095179028437274142258371818299351301044004213236073063847672691904773392017220790203364140811881595148265331197547618542179011337556164834865123886735707498575650862985612906164059611342554918602898158219847181832687623562393431068724102485600579990556300346073040532582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123127534616213420415903234488269659925936054839904306036367560702788075252287709031313599725659966552604964303742035273908364994545380631860189716284160976886122427931240686992268496225471560975185518610878741803864932483864110945929547634671824552494033929879237283460174739829493428065637167683914487590363880075870696912316850760778415391954815707221634271137791236690733301159020489070092634551897233774190889093612183411795271542467139619268532171394354466478748752375373000913314551522080854644445956568876744019753309700358666578499194602795922085752114890140043519215435308403412115436913661006369176601892591728293778180882250159219626468792318915644525258490099169854993207137740267616609181305785835960847018503182256089323038190944663617751820675777818889011954335599264037977255123415248297749007230482848229654020419428381865463062912674698968439317494802492420860410470427513070085253988727910212339351290966976222534358888005513798781204598229278138787623614660574939031420061614982601199665721035694113819690048696288333195604514330565911339396778719483546596427061627113677099542108583444753007065356531429380959469445350071769476890526747643768404313856571682738891370785398268289791695388822194488734509375723624663514715672892842386617330470151251331379966198582120018086111525563763764280363843500238181492467881975452447180885719871720303850069341047070945456766129483087270290147008416330973743496240119476551727320293232601949474095083432386699477614291304812497200054688427253440559642032284821857627131429540114491762837768834222553745534950987692715982977332472122143247898778826113661536798113190627552393389411906322955021764076936264511895932179804697701149677435779511587519719256546533754138927156566215661167433280462915891402916783254954168830926855168666380188723299548043996622586207245680276743407067021245618479871120579270453763368273310954592522031202551113498747168356624868669893731597925914793568409725748923773644294717266937034051984538454828928213260541062120156363464609829773975853229368951752217107053507464036849301697835562422950062555660659816642641409045043298376609874485896714908750251335922067794868631945009314028915012155925356934179314712734496933522461362141993858766766914036272239710499467674005081391230748619556078827686886839897732856409532941467145615672003471367043101035052155015288650690795790721500843442750510616484934791195285732377646367171328119158994205729432844964409652099468965795452341893930166532781926200525726268462236485590799671835581871508864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328112555144446661520608447310706661488256534968206139642755310636132856721369371286434806306912590602167181445641326380241424958675277009903335389649986432015971526514037813113600159277678345823949279324809418417086793055698605037350592253527908073899663863783829881215797622914512652408420795777891126410053162228540268928837546994614342315374731565722635709889359850211722308304744628148848499975596419413279171488265216199120061268791837028195424275416908344206497107708639141041752151172817214513319421672301900323886456402625835994119586634999742074626520540116000683388367448991877146792384976644691425671716391765493325697729491893842196669131829746111068884606094301983219503253588375743124460650279020812510663289393362637066558935859526093903263283660468750630791694851065139094868046639090430946929079540072683715661945870282421522360330735757900789167344946863274611341199977798326514257187363214457201774517241249547440209887210513755793521625884976125436967495100531512221722577467445356914265042460951608070585958466043632338630717217390268454707489162494274208203894210844931845469059254866241864821130394927144104130119319774570081056159887640083615680748474364524443463931180223265623889131946655026701458129784911302723766618260357769693746076251956708333200493560481207946797746332357226147566561162694552269746349750545050405622278399563836727068108357195351159682725680817761116508074569897829387895346773179036857032715646727209027143851620404947836839155474428482527259389645053043317477443809657439832374016046427596035093752228842214623025425920822919950533735066955666681932683057063055822748315880515548463873970403578861520729350740163286579867596782326395996091882427353765188966508895848918563979213497898899415553078191197710785549548933698609613394658838622664755778939400972286249597278069401823957233408578438147065538840378515863713978207002510023886326731689007995418650918844808942648840935871709398656871982998426541376934496171640538742113351049207556205274430829163808954977777201166037601104781894544012173150887373525255670948438232033833615338419912667068909263714555109660715077866927007634569054254472287067910758179614977479873700693363329654269104895444649463340665661408670951224010663009045693024762110717957247153709126163928339623748419153342476721453079843918572411013074738058429082611206205224483202056325603359724061246101160134661343525702888959484676113407863806381446211260513662120780606453615328201038268404271276847454083453664481416166922876446653425470130744844594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235433007259111178285254682701391836123838195835599126434521237363894572277530996943504699725371138055916040508561842405297255043027251495313497586899637344933497236750092782895684067160428469868765167191950720981759474514214662422106726389263412175398586322733259853770027990689176010216596439499942406143411056116721914346665659604977129274872349583171394453604052816943307105610996349289554771834194725236724046789679175445699860157907138666288841766832619535715302202183660951512095940036628965616197567994518431933857156054251812563284473397703195691063017623023625727916645587870701095773578311833602932011137153292687213335732576325297177928644480730983301397284176813682903361901024640094245303358002359675620463877605372782700235125644003317550789999459741465624018645434677245213118186260829873456488172151844922060052045206980155894698904775235384748622955829244503012636259511609718238864384108267116908833447092282526144747398481983965421016060797482125480420369694093419912163745171914860050995281376716248437715295978423819522946063626325671105939282671117193875839964861797844436181139104537040713516387040404222837734097959032415485539097665517315344217657899909604411278859565701530925543679477894203188881541872185755252690988830863710383299957444470636237229334346113878654741921852069246969502110074446942077102963872306851803541233811903384800534155457435503710006259448982856656080082858394745554717984820382811065985969210502232500420549942823652686952922369094465042319945729512984235604716989216863421655816002392460835763473449242720470297756231255489521801536304518837714404608205227330506040526122701133821688896796003531692403097971762588719113215508202447907907606991843868447032369537044389301456626335063299807958123181643469732446566892869616805922936755061765259987809017246482338042233950088417714568371298307900703299841499852837354532303045626729637718119103975006088930583771892266680922398757466576759892533150628654689377742668591932666143581196986004818302549340819531524800308872164820929792315674793688320256500777622239664953153919212686222565665421531704821797517839268678502347546139936486069489759090733134043733749294994508294109971933542783701788033937814328966877342005299706515200084674104637369871829200961412917482628241052808808472961631086652365891475478669075274267305768570755231428159390272941097375822994510749078968795454185609004132222356659053350316137296600878409512512096324168759809349322987852041596592390487713903479266334404062032394235315968020808293809393005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217112853790495810355595070753384339473312816129652557849642715213280570026009780705165246756509711432854582518422970423496189125732736291176689203707234334507228122628981735396851190077700000488681967146137183368349520393618463948878462637849679698626504522451976823120274481955548802125882028614502815141929065613674735281975589654346181410445471551083863523014766131295407358794837958991643728787852800892783419759339233723468688363629197399113056186859776020081952031336321225112864681600986878621287922279234745464244493525935900369032455625326005876468770922989611684382836792553005634182465802063713828608779216314218799355383662271063514783446362961525714711916762399274537202506317395767649952785806194386553153903095457075831761646123299964003110924645147872906039983732251176710207630217988597312508705848034006160430172414298701265164270474646021096576869381698097727536143153773776501436332044299089149415369274761101399153596132134038037777771835663779329797606251654288255544473691974319997438866258422586099386112720876060666458469194727895163156807063798446911996583668506711476723560779065818821273163918144041237175195682743796502875120477007813289880009018083513884574090197703867572014525403952367579936260773818064554302287968690600879071478041831990027068747282166623642577557110436617737048606465052901231788085655295513155212084164362582313743701835345914830881375113822156189524743418797100964262503113341255465727321254180905902643447263004902932464378564722600376585260423412992560913675240719795224796866562199902655853260978494306658561235323441171986451744371429340309264546195577437375669318859928989192127226132585640194761576465252445454692152991720545234087284803552567980460551805387231495876652212905458329905245228933347163967890021336622666249008559389584996944553250544854579926047579011156386153047783044800465598281853653995207256882624045663571210840584131225066097670583080101252985116088304701065221951687525948181548793958996290728868262374911480861022120636029349666408561241957211409461199646543342851468772647945819531715209798329437796927533082435493207130391023706379390501413381120610450995730899355460047496389750621016817408799799264529863302424766035291295813585530514272668442667465805054594723446900799391058591805204737588160362933253281728054181782643074218148730636812818418075034659846238321296200651587451620696608275403149666553299520584778095920771050074142719423115035527138094087999694729682314792749982382016671126012066650902869639933995523824550202050588436377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121448478329427117261904814093489304242107022165744526942356192909850525642832254319416083371715281116440230702274412819660002493202948846536265416588482244153231457601844647763322265450142451156514559664286899489856904872276004430413701866718958425520178314520259958901254294757936779069423773014047662633364812407225777155913221806207997841884985723275417842147896047918857664166506862885361833426809186725616147927904890823996491941426406930649757953058820387293416696370100562641091737851174521329874080404663742507485634639396832760046590791404799562252140399062516269667640091609635685434295242717530980171170489999562388666820994028928177017915083063032609075939893148812776838254181354228961765507991217329787276147347725807184063587449313488447838496019216096261163146452956573750803190893139044989789326628265874839411639887246537352984173078235705934477926142379989986518534135532581354746189307498583001152163109557043429146312432662362388001074369380549439231075878280994779814152182711620203031904279144217020004801857709335632030338316471895865847112624103239570326965651650133919392016519420659976078023699389703161606336462611236317751906712235558298884194649801595796650430458403517431961088148373598241792203324964169492662087517484147144441122805865041181392423696666912275068712764370086364503811991164269923712881840826389986182260628717035287222005267654656030113485919826175175173921956405998224364587671508831394229009502673330409102714349566451468101005320726487322753086856338334996080006165313664463451882087795301850453530867392530000829231902038098470888197344300435354534119919384695856522599370932935918846195528158022982576596618372451655155383638509861089402898998579116085907406431053446233971265858330489361540362350936595083396120407133778910709473853929006197915078158889197484316759855585968442338657282341802374895008462968392969826227558018671239253294897900573858691227459144309436091478804821049410463800311726680464237084171186954896370095611302125746498147297905912288741375907926593911013090422210719216478335931856585726954376190527105062219573474213213626583093388724445451111091980662648551404024244420966848763676198187026907218111303715641518486034755960516500888240193274104726324318284698332608249708147666359491622698342881291597593347370482374166846560173672550946877053393887956565346639501510151939639597720753120601937714080117738798488015383281775774092964839565445451479253152811439971678021249789503228174513124198371496728994134619437219293533904895533545826920317761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215701846507491477307019244872682685134646287852496918617640909681912461625686715418380194542727024596709172974439026278797156339573286187738264911005045503095454629646207463519306008902329467202077553905480577127037296141939409922060624643613249999603274103135021499757400304715719011202775106452729341686495258498458272201727413458184936961184443830751479504075755559663240731581507292497674550357002188879012613658247283817765462137536080695233026390650835312524256833368153406159198073547704966586413596723533211085279121033799784759648791773228696523695998649611284746355378846210997142900254452097549434757295850191689638952169068543109655924862597365861766312390073534692186653814551455033302199376940364133829884489191683798519528154962730152173910834401049805816603923080728609254917970373524939748455043639538329089001217620145446696073832035885445843165591852825173152183763782323305930296512286219946320622527996872050249132031031179779368596000254510681202845676048455875451540209733099243958050792890861474540203380995729816299531054637377193939202625136380664557126578875891514634268961469401423216448982859939073606957950119720495232697746998250889053886933393977749177191629308355525793985410586017694470629571355449190438061533419223108545808767856370142066577433386688965601727692548451967639850266689975053141275771164401167417482253940922664419114242047121998832131962781555547409173844461825190916159206448262066019266891054543194100628774293831665276836904145710328525749119116727579972589741338401204566145995673910804629879927265654236419085752622191547386700530519393164731376397012449317228204143218917454892426035440962582233222694302295405270403516587476856899741251457081358389547877029643317316248514843517277223023150831974595997559617594991291157498604725221398066285512316563333465225438644744342262251465964968079690203876737563932575329530283915783345180595824891052970595487602009305777083676653290692144597425931251391699437018453216897693673188885832938383313091688302592666734739403158025219947651674894598003703857640867975869112061866940072122112962883466738097010136190907236670726001513773161454715511183357105926946465182871574570086014234387929681925355467234940190680461415850415089780634582006869937936516061774075185531144050467922681820679351021939931369097540109635227544556654578314128266237043945531728379514737297358607130377464193068545056756042482674761821203695300243636802451068545957447381732444411198591118009912387278243672819340064085392579792623012710120843572353485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154280852633604939175886675054305862502553246505725056951843036182077946727859603072937729341916501144095144186272969975389113666183340967492966939456719128458039663755260853263223030197923722355877814903419352373974939588747267791476770738196756353091958909019482755372623178217749552435078674437372655142013466038603362725303098874396876275718840184451493034149164441849550850600515383913110608493937954885873770235310416453313879472387020946588150328707092340284205219100619406962334699370269757283646324269017186324355411801218817536515338780492930945838625512954329673055911245741069645381744410584517113756535878367032218735845402254944062757996548207401098465465211116345088686652143957046016629415417030392881934175641603117647279329880385816784401808830505747899638817068365449756365881784256124986715491418502897841668647104031721804214459142285601864623019255622294984209580888015251502364471697745091791341206998179894918642370260547678098822576359770699065009971870619408523009885729838413474491793397577456886187843860783918190442340651132041270875678013356262423717718494425416541536925431246202831069880556753316343419392036385645691851460168406425170115016096718344420724628185034283909335709716638786935623714874355057655075117064605149420198408246497489736174935011777150530305309827265061816040550452637998989294216575474448534395447433308847373034829010511403755299405692430391277523733095965599095395133958813656102885297584043914514566140676223036364294340242553661338022720444121395720321651775366794652929632681711635214109758458891724918830946948150849250110594741665525038963554983599123582048503360642412487990499243898942791032923774645120837749378778629480674652295547891222683415540674364798964397688490259350086697336103648494262292649006171078651583261854324196462421647378907860289816569320135287062768886076624174066619678784783265247947780413601058004776715577211691565762547175784500130138223816084901538010040900594797539682268405325533873829345791388460239371186179182092818773673180813936568140067316937172135463079860662978868782763289817172658405463888219596145574825768010681203769036283769030921689851870480432945013957156454872586137304656925008447931089055883969553507235190932140377776093123526870232085551390941779914847478909258666945397087008547520872061874919397169688215951192467506169779422025688766181866473965015260367724744703358765479039559544323986894537609778226952528978437367138303283398547225616120402814061131632742376427077677201699346909971468977555049504959209009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212636547833602832372823170329774781510067081681422391039195248275459793148217129804429703072326135188309461970850057189462928375003984954952128925715225394288125219048103868627696655484319836143816887051719074016443623616176084737792020580513953596527551905148293631383619878022703826730323195626575462709200527387805800124428664287517950340178528694135880656369205147106292788530445170099091329767434825588781686777134550212109192932125618940283576299797853461474948840864261240014488726794429861895815834277892497541020552084793308419760944964312336718981794594834063406744858395216799253518904409472889904858028652452170116398687929184631643084486576773271278011615857848600332198567579383631582427457805897028017844464384484298878009202556070521275631242249488544959581458449788809299219828966969980226372500355204914012723099503556340990902741664154342834576667945816712497824570858023345463049093368882766456508021100734473207358045009282106257193869929075008684805290743705129805589911289336230633071624770864300578752350020406151597982691943257538247423890489583410826266545110897444546225952415842112533904909378245497378076455059974122507606071318576921989938508600568800587722746246296803619110882705865692325843605507651583265032179484643641133463892712853437769945698865582850349581374465587019986308479972921336419572415546592589760154617336446951791741343268482693990411560434819730261996532244717982541970963655874540859155384836060658546458381911883128502318647303249892992071615436281739619148145224342541893332427090600097186164332262786795564509356608731104304156857383333808056154253536137944274922629720680503264449439941878167602621065573680298386637190020143231517509537376952923722498798997611614324468937318454643498343711325976086741032133957262801254605897321750734141841077650424999324518156064204497856837705104175226499066488014463521203493786008277076696367693521776809101445385669867966100485485000971227841905573125432323690840172044200456818173454497725444446164259650407166808303937175298352468259368303477046543310948452752656784904234041210005510515316935878126638768497348228110496823834433283231834454749194716706030844400411155628915128226532898394318884105847898307583683672255682481906904781090966233197711214751385046393377534893992937309167958572394553945747293004452746027852537260078443225997699503786183935462935237119386663033941764039969496188702689046222689773745677308628049759040406383325141673857838190469770672699946884194409168771969795973854334240277438220919946288161450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340366710896008817702479184104577054643540357698142558075951222617625528159648613068079088184848673557552240040476032409363085582652306458951735248314141465511667256831582822921810124393121073818348300706690840639904202068349854503296197303928630290406891329181879191929882823158305103365705806955387788162614579331678329009341054064409773220616175127449442735798197687313699284103709869957732045972762799888407658874598070735775964691906873098994212179413596768570270526935019069256590296978985926151369149555674940829920684187074891631249405401657340285520758552942776754429214493377558238491143595518626899969084483876631603428076036989726909945067469955066879552116758791173608956335884663906773791085705423333581475729285350418760367087953674383971843263572076585516878252507170925833743638465071412176163234603817144290501064482149156911097576397067700946536232583667454072427484977237019309478290337174286429268010972918895035116328625908429554647209497724482872340659309095989344205112784459377656186353433458319274627247069732190572186689706104056352559658212093267926076526723825600612424483448169996747026376734152421781998586293685286080724390066166346515307103043855877592707140043366567004530328138896270735607983158952407994306263304239688111748592636712981222582663109291089363714555985613471585147587862783946649325096330078097588091163920141782399916258183861558008217187182941240828723573729888068015182473730199084116330754010887289755039692752908205326347747091042168227282635909053124394039858375734071449424311188038047904401844670649023661823810888071578498314665029764450096365978464846431505356059743952206646465887948465385498919101313703537197088539651487969403490052898559515343415918030634697798527065781224071499970603392859393076095470976234753005780296713524828965367739611428815733091200463782688438125453630199564057977988195878326455416970886664710130314084395113790259201560445531724154599243429576834455116356320700352902271927695980159439850855307903628873256081947632148547824181271082723332047016607820962329342558254067453306078265910542970453153557163819677361279659583615773653630833470513638793226721859904778904918707016399359761863389617573465443897453281109053327825920981465979606686041317700138288698727012362798924796562114894747969766696286984490323423093972805369084253795563361817681720801451729028871771792388415358766278071182948073568272098130851044466856416356943334462656028450412105061341418729085543956795904770629255701294285195717996195754918998471305382735797925442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184211415513041300480014335498071045757214762276226216173577343879545120633850811101923648981751215683272879324182996124392514215991638201893722406443018671620083443481827701857330654327078607429254510648540344370311654074886462637493735095847179439280271562841524199757298429869477933708271346773986235817781287261977046054253979344626714082289851005317110046536363563265387364926615263591324184237338124242077264743228569048460119914288662191997742679154721236914344632888426207857608088828827341301689438270654006571696321472514728469825738966527482170670844775730182926253427702844641259107015321366484380173542008043095073107321960196883112379965967054596719150723811017661672074173635741518994516361607400912971658501490498008708558620500478179080893745596993751644661081161589183359613594381371430536268416417146908081477219302346380686210470790311439759387815776765631824789574214561145734770784242972481737121805307276410260234109253802001240716844613578361964327662219010402840155610812529209863598883785295603950811954414285940540202648271688390449639169153204786643767087920401102669819000492327991477065114494614169669657154099851957660982591244119261461231331656401880596407805456554906175570237841296533523962302159204195543019860697897662677248256878203417932434616150150553553596616870869258451492583661334650629935549419997302310028560417291147569548945638448316442024373658975871396611382872431740694325724202710338576711069013918150266871912432696469004144969909754388608598218803099480648696715176846156446479178945014005044196696643302305869375688066962865025326534537603820319001053257502947558657625074975092165119655668604545460291716563891076756877425061429151836898261080387812030149650927291775381079886680154617310157326705453458673403604247068407826417120523079002522939393145632472034231724779871199024735827416738952212340599246614596317783394758101565077429149319800518196086513340478405199813393173462107083965896324509101435546631921548119780243587170160445475275800910334302333485608752369602973331249328506579661098891466979085429014760819454372896919101343539664088979304107254896936201028387382915922918351334558057647065277855030234454414012743767308733149868444093712093233495356880471393816030515238929607422219519754031367845858577954299145967674072108673401802342015967431476056638388666445944431316056482078362635433195935069436311009967444324566340905661745845559917468926374446235839735071439434461693077221439141289106530674139274629408467499624605938353421149096665790640000595524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229742325000480859134301314531268583643979801377312003281125089260294720932539625392127049705395506489614817086591719571265268537561359280002540398656686311752901380447182434909706953142704622126177904053966145350561098506239799191725544076977967447271499939806869230567062436017975376392294669465252931379916207699454555148220777444675574962246888843496691495529838220538444235115374189452903020036788480476182502627780558374959258318544919009625061253718586523170277301772070832831066091829040439387100603305707295118873628436378554145880924092925578480320062184613174535558071187204355438452350077343530461446325863172762255637668149347717306824288590936386902889078970055688739861380662852974884017944152852255624951687537983512481340857682873600935860154523764086584876209271514902533609085844718890117607529455705289988758653370493135316597411163448026348397152547619361174451550197882849156633863052216139919278464014328900336117491895013836458727558439451597411287642566032144125357069372027636781638178753063492017674176217574695431429511336604166283096006600404623949368692338374359166088721017899592728150154807983078771713519863745176422813887868594636139295803790175535212495293448310712074005646873209979435199319920645706865634963490651101483994280181682659709587310665415578068226018077704034622148673928616644238449426355408783915438953024257453199292350389997685518283784555375425054244834546090758121296885613950399894363195770427372860961370026277744699238681478962933044323960162630497177106342122154275540937534722096017566168044637384990151791929720979278557001894839212255217509981832041894246417050559835673681614778640875594630962674120825204698321084360301712468118824280522098171443715333815209096694844892680520737185405083138731866698173777631917556586110605726754348899494767019924273490898327912959300990972285595546851975672795581696268130322623433904760835316487804208217407012162580572081175798599790721359174019705533289533701496616390720574683589565315644972351410790239294323180584535410903590418330379039275279901699789074033086729050546433326493580543792676219202725654296615892009840629782474790538237020257511524135555738321578911319657378282941868380104369161455802808707003133422529441286538629878904624551460946837642487908474790131670775227480729386462485704687174719027912557635764290698942425052105378248643419836408267919945216133594101314569248554187492781089178411539288240024293533419434611089982671042532527381986452962554443570793478267041327207181033120329795006464358018043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312603416686067923154926825494905671803115695577638973868608798658973912597568080175951273667473872288440003522089618005535489120213516110816670760185172936276641743838078328984939360010703449406909849181803891235499017277628130405527418909711789902039279862486267563614661986418183893835511340529685101324534574319339640285057073775263838606678705096864423733792178658695516977959057840764046165218467853874940980714538546318245271870426267200469176231367131299086687243025335878280402208467639329007744035912766207604878808904232084858597355641477954049229339023147311346460595212063257422297924105550850015587576563602988541835660439175527513553950272885542411158934555632524581192152250449218497624281569993458806708368140128024931837773417295085178044395390565111200077620007309997988116251835149630564153638111507372993318792999758076484848329251231577801300368320951121481122392658200815226599683777081737623495396022998037586026076678084554228133906470736094093609822361362938005344112656679082153227022003097846462544496918889142774084628846898814964374522645847532290368300858038221578802385122168787320107421234502936649278168000457403653072541811127860602060131330355964098341457638577553463440883705630039162245706214912120920255370209158094493803088119194455397946810271278557529848471741045343314845446047662364464432764456365473086753057189679144331350733028841988055275128745467269227269645091882870930976262356697648455811457246670803308705312630983663284061737645133893213538072710594184481691552447229658259608271667865821092456838121849736827668375692058315691409232682642169788011860123564125918569999011843576002688062336768081153966615797974024572406974259455885998585984072379836223815965701507769819914471960003006860046172825405998960428148257949064102530080081063719622459252033724305288086986361051477452922934817011325710565142872657988648143678910806023638700615952341479882480070720961648771763439857567603562655264262740093830201197511283763347941116290495394813992054227955273039265533370442464816343335076425451777143414004018590677146801240879427335074115796039215408832459371113430309159009392433583380617828267598809078749659421944249198115117383472623834061196569482352959086866093818570164257369151367494400369882997206751762959604882656808410325677784462039560022192543707040896996331518130561503879764402719390393879965014877030322991437263821519020354395993954369882703017738969315833865520348141241278362086963132832390752993069604991599715745207013617096886677735915399094908768371842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27689875893807925416791002750276548365256831248204828988972615739465068807783985032278591338310894302783377716184138349264831049050341070111264169707479536021422379628535684641381548972208259531745374459176009686887345199157189295612294258360948247413823171371650074096412838961752684410071187281717764614657950611689830286304683346797029506101390730308109460397963595876307238994024292574289079866959309647826468304853438744431111259184052246371551258068627786160764593100909232250605937519389431354163191985051611231938920869311337452570948809321124613009212904873663533416655273410540222615405339168482931817921496566913563305714315165828616879301730097242587476199876551993421438954495281469580979065131869949436109339468022198422366493820180653909957049244540008649125866779266961210733312735411005356622948655401930435870116981897808273210806483310287155984254176169071744657688736673534731370363633946734658118428717641063070948788725955105609542175215006863387644409338153315533775718533741216599307127528971658779313087427281147431227127196096617675642745161559144009097423471340969474189779476854277143533595087840859361139932147527334549389932232504932395508021428026522512632861218936165490649396539327530711645473905859102796591441172446537522374256075939603658023886360946951157681665101538861002682948908623527814586227270228314077701778755281624900288551604200796060685668396029144993095847976069343583707576211050882098743447407986123677302039063706455769081972153070832894525595573841735814659427813830944990014021295476135551312996914966782215793783750903956371475626998228516772217549963585380178066469226396775596738395455529613122357132232864855937291242745006884377804211870181861294816416606924801119503878197553531261416699986506080371183859281520072759115032349080224388054151209415955538451144066525053091221174321682597815871501434305922105087477136564447688333932916806495133486172293426652974930975158505079095070239844514003584584304951874836273463398660896515993486085385310103365004479053699875850427568122934318304171083715874745947970339444850332824027059974132961264336516744186580730150737810172544961583827718568809421755811471872062014484738655306029881839220805202372605087624782545958165241396746691500776396174588144443981838923545901782981729560819718695620866740747896722009862156788091491468317968004421104818044552465148623753386762710294142668872389168321001595235716640729637367580418902134889841263675307090749133350040356993750775490174938118660513675309785625798480803253546067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178318294416229645089127688020075419490134966490301246752612722035360411531336472164512467475583966121715447443531674248376949082112421854475722966056121536219609327884034005547615651668370092018172896241004374391385961343666614692400909505949278752790741474583697886586875266490174587837061624734253067646195576751880890701663265480100910281371482366816942038119239585311568638803389268933549188405269541283640294675608561798233246559581279650973239558433571444226105749918616373899190670519807505275776997573798886681639997202088168718797613990891476375807831229334720255269575348813966023785695087796464674320210347486215921880182903572164848649921502790844408145975004580771643318077563754294823610000503426916699636389863176603681963534564715313190519335296300323477418674994745043308874946920104216036209616584538085604614741753758821969329754026566087997025317062791287472851224877448071646159139330327189154116113994243359850890424315007397972500799782815507493537696331029361425910822346456195547470049837688621839482980625003786887897819413463532822081016623007780744101009144124635400048331394377303291762775568289290171002044461485080985178100291617838975088274959374903149538812646224869075335948095091448263898408207983212562774881289158839851892519013149613415498711791848907346836868213013238762523824410530979376556021135991108126202603019562080278648545137449751695067288543869247623661485404819722731522729779019074105192787360994694934955607623269264138165294389766691007609938795387553989466412605521169475802612064104411419346627126380085552796061543477187206233142036344652671988426281465565736054567832129254204039393448489534995162304400170809621553497743896832835585116409073955301132380614923308505580539498144455911762529574518943415388781378477384953864802106697944957996525189502083385612378463016952405547751126259878902572550715566927828217983117101827791124717877772236865368192183477888729791982361049293399774290533375708716287732344224946113122163652089863992184835083382153601996723825712087319993799403329373502980274317531511695671537484177182801980608123206180808854803133849651351146578171872685235924094874909023985673692294760766447972786184653103689726128233367343588615450275089363434070221148816469622271095376255060447294166262645979480636885489293023706251926863432900720181740794240392666327805246262647682977634714735745124936842166437389636820190112147070685201855393157730120417289129890969628364933592251485133329714228558266180501363240733765840871057048209290953184298993178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200301343867725724862089611606018433007011120340833255884128362698060918683557373627755246695993399314876305309617642179929580230796883244305311430185975573288814174744629667167541127264895100061981699761470483933159967522520500358468312016759846694614471390926989689069342498749378207405978135472324413917107529314240764833403628126421398113332018624532258194284627833067403400703231224172873300794290852309799671544784025571775341725022755808600728858331649227440241292239093304965171961268111795070152403112288988319785011144140697829459939567379162317231196533953244793736350354983672000488747650849289726511270268020766731065301756625321044513507851782446663628162361058057753658363100956717301456224933524514341661538048825284875338686386328836639721025043012246546914234436181571174391841642443651847450213347839280653513972920045550531089506563343773858183901166568523287592880406845569872273756257819022330325090819241549953328996431610949342792470142761203823609288406551370368956551763804553928172418946186829519229750410408733700245835768527083943736431677980491561971697774573279618431503904561988785973446483937158675194422361655564104921083905860787833581066446856626934516980995301696520447922145352755087322762072187572513625637878370116382186182319272917471913145794938721426718853927168868572374277652110343951190233113033260758186953063991490124840516898558645996230674572247052312633338397969928613138630071920364424757006850606558117829173160453856885198461885882028798917165847886735267341255148265840366986067440930055494785675563284348959691720288173332573486885338023272074865698007686073166111448613959059651319282120036728344979383734911224664584644272891027902381342780095932711010057185536468752936426613874529152226194626556636110604624270239190848391985673202688092133073491994353973230053850553869852906222670805991634245935672305313353423042294413899925966970476269167951009647198177989208628411292847607730441652107426187582757250795887060340672379535204965013356838832839806897135314858519531693166679419367016035608298816612525791307473424933917728692233518034465196573368721792546367350491125485975043240992240212301372249236432605481025174501222748590680913099744582443552008649028671318361770560591611620411948987463962054152382599870680211647061197085838455388485101286221372071558250019692259969770991404440939801404231490358168046227428700680291286219188348054916142040386619838738793013297354557627900551268344232091393557822987032776044004117672846869505853791240783360456937379178115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8507790865388719433275738716171361286372797682938675527080703327680162294247503205864682758955522243848155745758636030859296871675286905916453699412817942374773557443337232397080565227449546849655364280333057750780446161334909349285312727361149919947873792945380998848311084038650014774621590700628505197688452159696097000394939776407122571642909784514849422706839944714041342245698114237359112429212417644924303370504811954879963927679114837014774826295209224218410447172739860065013514020398168995009818320044006773749164079033844390658448013038557540308400558483914903980080927145208094480915295116096712336929329800734713015161073123149755442352546351068166935698763695530701668150915918601333605807475829246073832496295824100548302043425884354931804655077536369944001174122654374481592894531440804801538951727572383764386154877334220313161002061521141084000615152528809965409453731176297785703013556884576836844005551522619525805510293732466591909821880939205121009511490065155880073464731485210766356517166377506433377678077445185394293783172917264288956465622386686268913083171072184984035458607081573073752811824444433182751863847175833141187786410682696522992553476737875076349326192156532801634387594276184867548032534995282460213169526020849941011358924075853026396594166937240711173546457885547132299863653497470454123002779538223717203703737156457671009257825366172597336057383457594351323539958445228406798937476222225240726600926301552174582684244742554755590894238484639050980288524288636722339084652269741770050768780129451145081038319412220977302619091249185267006877958706674617232480054178913877213332664017279137629182404421144551260074740970983525590928235609689376088347908456058350777328036911568196099092835539114337149685332146997024765148201699635641336908190649951643979142847804997080847934707258960769039894221952242180153196396412322158713727169821255053459634465574516644628675395730469827956892993380969166535829205224521980288741009341793589176492388330460312420146200414771915848831079098822860024465940871271135319618329820782709870886432793972639972760959914351996794990740879935158601449305000499052758628621567496643506196908151766276426328467812137185088897126678436281047355950100782189697001875149792080055389329018510136593124017437796975791019048946354224055715406761031352924695122396578816736752674311230468162872001708260674525819376018108901788998179659901333042763268873829244782552226411967307388973833661865393043492538848569126045440274026230892490850010352388743272566275937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153541080906524264261289121937772785631578056163113735792745553951275441853742288213873389189583903679770252760457493170679494234796450090805786829087498322219555561901979001472648787855274407668051468407183540553489635094103667175897574808878958241667297344905902106334863988243145128470766720671719047404686371930778386938932763137121827282052906505077085324782421942230945173658171993961811082001500896969503889359129368339123387213086968994773602778398893353253798310493632861227576925429205308962152355154843129573576358523901458242275833323134405722578260027518202752652518505249237798921076189192716752668659172375871769529116682075407365769865078995681909107770248476907881016850034558719289988679955109083689981031565006868408115485729107064579047397839789836478303322968811916392282733083423805630635502227618018585198926432914358806393591780049134903571955888372155634913763249778432420766028572758608491972426120507318120577055847436007108408369975375457641496081596638380560349086793102991531998681068661154804618185787045748079371785551864115902674463950766595193809034853086704908803226071394422703276898944584209262540458020980333235653847588613503976651024257540266456733415154241857342942379134758328826474620039371845958560589786489360856566243948845275818122595563280771630294371158273076627209890549985186768198766732200959154000198148821509300231035329780034235514469384912119407737852735130547283607855281661004741501767857133102724491155973586651023904024556299238761194165886242298293235033283364177410450623076538502884847796006600610240028153966373906601001259328191082106262393669104612675751606079816664664766573883900048491336022429133183738981557485703895031770500450451296157657122373531203152839802105317858676741721781479697194679056886658688773388666998096909111702545922364427026985995540364227906567327223440459202064099850692003361110644817723569624288744388598822910324209144127386610077270829191465614755077791202059033928501997302026431179004595372671603981294067903953725701525125753598014922018615407466242947550212379687120166688142105524003738050395003087384305662489675775759214704652784501048107447695671607925176178496747668098259396791274338593432725625128118405707997161919565760667168477192755735324175636939289791332707884016835376302910337790378175892646176330798698535470527039932303726988105851602229654761841092895013729994345887754555009566095790760475714943222565831224529887306933281833804143882724310084122080898986264645022043136826750004728321504408222598447639093187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217110901728393583636631857086245281530449871179562986258598754359310072804708933092915725083279239908741021811067119368464029408468575975484039146737584807521967174221496409519626985812826711234214816748989800120632362905745908067288990681586937035921105129270265823347928804151819106691374103709520818450350023754411743133847879721288793152907623958201339497314768903166529119675808965852903279928653010397258415608823026929761106692224035829047039256838810076405799802087155573469238867056387464893453366900510095606592573608650800151512918869244756773331583209157906772042163427192235664911342599263723607484498405942147857384205346175845420850736300170667645189507317567818516433411793795489268896707601401246923625696290249030210791212216415647785490237732155722015707495622406760893875970308462348351915210835119511618440691799467375440683286869977948555233142433324120651348306435696675545352650740739060487034242321264781815872948956022531895930124278858049646063009399021701345742503336039033404557672214401722671107683177459417619229243140655517793955579680156304312491571027363151029843259373277706517248915416978845751212345801058833331131540871694612787871120143891110288009121833520946114216393860357207911077110726294291341487963738842913985916926983276948380339673658464320201033051666289844432670115104999873072197830201325320205431442393061186147253164554011389846529417376979340213630907314489454303674053360490397063776210478449929510774195810078181957506432050728354993261455931956723551818878387647943590212452418536420061855127773541942958024031900233122049669949197588432018587073588949027504969766928321386369123075183453454655391916045341345251512015375377222132947934181042490109067071132451062253989704994587502315480488338007181067764679338140995834560617351543567103344830091890867552540007854491486343130550021885017003413032333372635476608100237644390923963321025213287827583586196360460683412706180197719830765733271252573891466999810476422701796298918486190613690659561550141155917001452587297967876664259117970800031795957152368670151901296926974034613583471988457247836568249891824683912443728448671552695104111196117854806772975590837387120150561376108819110195689863482830848366243745852875845877667497788664063660626653335866294697617653139233264940640886476093474739440409129858830259097462738309508283271704020910486566223659150077179567998516966051937394773545276344539752582055562446901974191031003782944999722604236120627903812923462552196712705183262971226265301208379793547938907402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49170997089527067750138193209653957849723098925823018062096827750837980345782864677835657743471896513378648031107590256987530691226096915233797728558589158052527389284221340680645910798396069470064079137389702988888534757982396882633800118129777434078712382957950079982238905639878314782486173402405697507026336783424465469671949159982308075999590673821492845762058431045873918478848740013327535072189852420915645911602813763446045918716750505642297063856643038778356072672031416545335021379626740793625721260084902924010584890929539358562701073230277547778754466273518878447930949263709029089624676069789716866617625150191454121308431619646533214961010870171455744297440193028883615407039325050144938721668522971764369292736104604929258188527203618270544244791599082055245680745458701815488723829752493153938981825907547288452132732719112583791700183687601400190127379943196645812656103286015530433081158394982937455761027903181441843792292601461820690302251980749599381076267700806517056824776817418982680897411379440196730129258482595536713274825844951335028520951898045831734592733858843967806351897465981134269275252204442159378541127182223102603701696480100101874193832825047255002220912717330697075940659116210387849712117441579396598656039120029486764956699483731315785042017356977086637586616993526607692791658889419781989484593988582790344068477561428936199912916439899323968896158024489363950398814891776367830996986061134063310878728037332993061474675692799012453139258737322319701243062469025986507914720776332205182786962847050784201682216573236940751672107238721353525884565175028340257399861078651770673154792346609007025079646450834125380759122512161388373227780357895973599688985155671958278660780995823051073353605348939985565215482264674386271374259941738168413259375237078062126187367572120878196098847736775043191013147054201839412366927160241147891047672565058803125331933877143503114926339739655654519910425918289063437287416082194560832486864298810389201465277033727757698527659519682698073645606368576630190947475685137244553262979971925877233514664973340867747325157587439876922025257807470564017449142361463662511993234439057977424324621090054763493208711440929426520845824331311584846394763529729941253215954258065501618927452365458708447235876736830813811145750908646753677721084558743130325985586752754377865503327770056428629866227727130274069131228812503660750206835017696089419568859712417330354355001190655644559462377474975719566992253326034679701737516109315878028810822832702433382978750567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212200173504641160525472030857415185201993684112869995892211712698460851496326775576311962793652665962297514816122114873222976106918680747524573680270029223423176377366447609326565931067118100667272842212097381478014877994908958366012647485317372887920887204499605647567503939974624047825751346080307699813794662264670195933845665384410796512369213910476028580755272578977576149169047492549235402279763087637065393899715849020185283100368003672530583506891365762270448972387137523726793807644998157649884393621146561448796111283062600658259411968317175653451622494017827750787857453498846671949079153570353696346177706963287540807127117204722309598004463062070455074264887374284256068546669111297515079560287869866699595793645781930779697862500544362166481094302956670859526491462135943233118326575919685173839855513632461436725789953473640513275756246816462185753328420766604540702361773087278311339225166383110586400339488962607525875234043904318207973941532985819441309894431255662421671126833878322257923342600067798762960496470578375163188932902396608456847820488882895502851051885298087009625254494016199227089367337637102550192796606436372423413963970808896827194479963821174941837075275806332055787493300387115107082606580033477849978067501361359457147433308851686207540895524532047809101366197773585030921959685172921142067806412409412056450173167433233333269482017110327954893321634309901639308898117797494437882861387267491401917577969811197673080882588448816314657641469726223588652639090589245402209187262753579176779155341423422940418993904319745231939962714350212461267250601921749187259489009237454116534087474817452495519203981468136970405982373736282929296642976330419340780571059079037826895448651504455895387082997116528437057460086632074011905883203308822742674608869453264393581703316438353988663613891424479134768224692113606393229774141643558079237636540696699244755975539985098722433031013971317268836858895735686383771105655582101761523108149211817338909673977495962502190175146891464599338789787353394977918914211441836305401205326657468267297736889569818551452620993635099068798583612992850225478127047876238760109621097181226686556820536452875532258283796917455330195482422907475536681018589225595993904961372840036556297610973492203345212901730442931772670625194645592359841966820408244762918002746666033735384018658495886663495453300299130406411748177950274990695862971234743809064942768441440283683090954465257403410557594105449251532786198457150540018581500332803436286595205713230095946491229844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234333967937602395537787300547415126868122679379136144996758050273066353182260882911881957031675441550100244261296816486717575763871795527328091082564275712149717650557132865971189298214244736791299788807527245848283167051755519759131411131967998142060522812645188301412028943363885952821736771298835574496878505773531093881924186799351830656052000710758793653700166604131751074691497279843987789435674483766499482027419132022912761315231480948991151936784015614221972811417986177214445766725788326050134344167997199986550733565048130141748892042544396849871293260401875373292764673104850276979607190065044927859788113058584009023366380149914928185877539679272439216331056006045786115622782779420482324637766673451835527112352057120672681649393328102586064745064512441861390853913133567615711907632984294643448887477803146229187351163217180031531653512187483482876083534527170696443096532192586444556235887436400019275571493572607420458592819779472869244909478160440178097245163241287170063362858764199491583021090439360655678242704962267811150883276044816067971332094570476986829069660056766492144621708360050686827270702972413621606431900544906077319044885701861697125068346210726030674709086831571425082585466765412362847828834303767973627411211036146566677625645335707814449177700094180861169474599712723337576544301939470689509384381661117230735636532232741839807103791099742365498179087174174779681459161993679024424524916929355317402657406382976773844696235731354831652676424758274407693313617391316105088055030186211255424140808070814540227005569477975525921598590385049416911681377788332473809163585365852723492340871510857232001676713279068221669053865832682968210687267342079929554359888827220791778175088342221433910700227545540682544559347291119697734136555981878968569045150590690015983759003316810668488592980003128454576147215613512839352043970843170977393697783690910395016023928056098003681296246769349150070438485723303462724496041979200949070620328252799888761448877471048086375383047791419272977255732948783164818377764587619120292767069721544728390068732224711049435801572008717637584526894787937969984703278829547897899554205696917467632428691439314998405243957310923606113996150464850781414476541099754793161187898841479036739817433245102237657095447520412928964573307586967697082508075806173441358565821891932886280182962863376989161327645607632858761779898011986095083024429203384318720023046360397696138865254122122107892108982845970034035661318301647434819055806838123250572456695730657108566354462156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103090648668172969707675080147844979657756963449380612132991137219864187203048881576203833640328776788751787949536097652328884145366730388599379356077712017944193742591477493233033192466374826509582066838605800736099775562922172613282012033812267696057947340587152172829789988496850837585443150648395072473070407614704039962172460447378931960077678481696062160698477833098585408784450983856871143670049464993961842656835399238095273089727260307505183864091801228588246753050082174273315553299245191034932946928328143023949338494529427607279369844884420501330118833865265937493423624363782439363776120540464651325946663672825148667129628062659879790984561516815039716251103743479400741463262359370208194279013375708562870034371070166598092150051412296292809022389306773106475610768781972352986694157669909914306314020483072401166323627550776617376877967115487835105778552388493583907712358085472826839959592853330956691492322329605148962344401716582830796979315381981043915193878384706385027888921372640510293581279356083499627709912095403455036144198744037362152058934598051288399928530131199718885558183624861075992263051017138449667562172369638399703235648191298332192793655048006972400185491935034769578780320549218755162749106056744017689512216969936270076132483817736551183640217857469853802823254026576392984832635218838856688463443900325509834791643464774112740132733500550248081442297146778406338204801453606273986240242793386066552190973410006252817536039087780910511514534798582952667372734986869979314663040171809134206981714141148974820067906423642433313092223880331424981483640057877185322112000916185151299253570467013184382589832800582365014454398415344621333374859931607201376849951523890296063695839677291504300820835751899858979950097856152807167760262335860713782054415192058915318039507419149077477598512518420357624666984995923357816965131501533715138146661715565318387868584614347340164239535134818705954796159556240487082584396604894323638149646180102642847022941291303388724414464343394691580595638984047922310576617801333038127036935757064438180639409635003546731515198578445552906299582681373779109001174713159683761023688978084318839033912333113690744914786170417926576927414265270304080120803830080786698224799933404938202108103058006483989541380594280016402881140279432254909032086683322750498717307462501677420466780268472235312903716824212379406226660278431553592301514969973062744630042170019267970831814376555201184055858559877354866527125119486561174211919222129533518812718302301893793487676506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334118938532460464786188279104727727902575658903290420771666910577756367675419193640877990610926900372557729264842518153227948466483804328581330515553978018300721834888418550798034045795568925642715666591671834583523373667612453628939518437488977317854596106501415797542786644403418004670037280095255811437094076979262380627302591724207522500572732831577868100160456879391736384676821479849946254740891217560369751832214625456917983108051333985374375905100438265081842305852028712230675442291363785660258893667037075232341297239335769966946417687950223276340142527388035212483586472418248575696824212004065427875990634855831263699993171912659785318136093912428876541464013286858613257263572362707000900020481511935418092779029811821238359393263848331882032124650700206711563760409038916201628044313737642314946341109404551199704820042602481095040437219218341786761718038376672855055797192043558566794501097490369851135787533442331560284295616613629520187256162508499979481131444675887663018571801598004051474349137000890336872519462859392145126860761296580235292385710731180932767894160653272112445325917647073441276325667944198978262010224351274029451649992299922263785937227044888575477112845748159524950804282960185754674767479958535802330307440299391098389192691062259442211606568139839110425291275514410416943107736116514566887238268923864252626866267189642828473341287390799759744316873004379861267754501561093817413011017382036034671655725384050187247065210104738271174283921623060957033713186292175954302788426971209038217853084921771501913729593975930048862625976149885766931629092373841399207871534284093608176470058801546956412240177394981542712018280411243701720773985670408633314468738957509117404389309044327032297832713392068423632785259672359235235053900420764418807722423799187034401737823095917905662720062441468422864744056427072868345966770536228272902417364290075007309039695712233604421481409355212799571206863109207444858166555138156214825357345571119837420169769755750468679234029319401099439541411900776415047074938739291420046312156395433690147782785834544843804144809788826342112942603931004350160059886557344181155873911395463647853025060617597356640251357460849957377178634478363125480092770416310317530024830461471807931255964774184994624707548563157668852798900651857552106294349822747370236850766521850040752705904788221934822388886873961913573357452285158721668463423366783777092886004077897583640759201883715476823843690278858322102026311699781307664740393733605584144481854147223569247739434194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238699648676540527965435876119502649810112928573223772862889514632722150281773805595140561500963928306934623644638190728877213253488982313558933944588850448887401150883139517890652142333654460080528704429130972089310537908230966794756871799909633182802555222345446393602094571648439122301406995328401404254971106780487769216348554117105337377735030832012280242386750496137256240211103504631781963483493978516510519477014245194197150081858852097523491590377652008932043629648450880467519406746973458712968598432374823464914164812722598651492759597483194295204348080536747423201136714126948837483366206372065914143942432254412691362238184042277470084517938560276743613509813373780077619890022313419516386861491303014426179336214283278602232167393228552307978915022836576574160464818191710542255187760079265229020819923072555405628366805065346344263265094236212905689364191297657099234369710997529111976611736134753007738846854261525378585229137895873201155505162271355156099606562400813707406609905583388153206115689274344051242918950878661966669891159737128406740420211989825385608187057803200995566605608566570092205756657040069366508378024265693249927084577897023685983846433639066632101744261732115117858080224352437696038446011172274591672595079017167685559848218032817494893736452846907034588336854282753683832156880648261904839799585675656895289527102923610936137191736469523662358960455049859841902566049003148003904315293064385082564550549130645582882442199505813899145215695649171155966083646601465899361793318314880284274921571397440281797799230808715242168873556365776192623271022907685929505435723887113732971651337575476370776954770867859081096182989639863420479412341140234919545623545789381146925988284468668148238708084813973129783155274914473106186803485148941781229796945657659726962064032945803020079500341113554271885157548228527460003052866861745997369257617887437666376941155940667772533829886108289017159334242771563392473580869938770377946765689317875828401473065151245113313807393573720850080146453033962522758445760992260422456119765315574942391779809466552801996114227904459440257882157131770646525962756449895314227553712792249396829581989760049899389279034663152514683687847088287518205235594463888370392374021272185336471660248448135889553709564124379978949642110530742600536976998568412606624988018117058136163242711385201155364038301965024814512656076557226110331069460832763774091682241646085775832032739127238065214831990201307437447688658284172871918986650530808261367853153192550262037628036320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130986615814891689597808122826964848140839670679905589042626656455684956046360262152045556359725553047583841223152663373742493217546037723417198404174703482101731448922462714330904132971201827973002947764026490411255193518035860986865621392208972609351799107205664846420341041536517847283741660961645117704562331185560192525683880343445446365502427242376686672170596571966259234062677556016330686528786084142223634216141820599414304052081107160206398044346685596127901513356902769637595170608175668908826684098690820491444896702781408623661499630662203262188945868714375762898688012306147201729921267904042601011486858118564279037669562657092190917834257474945264272802887661662344252887310351409488992936260960050905302099895292847062445614098702999512026429994340310385208967542926408134233859974190362205958828760234471483496390763744545282960438576971247982340020682390339625453073336344962105972768654614803931723549871680790649289694352903863730985507267559757453363041029281996047879115173638818890954291778617607308206785405499536769500785393338535561638902118360556183645414292396324985110526760851706685448211240379059880957855573196891031162788696756759124651280693600700673952723233648136819894970109827671538703212807789109727902408448349912900420349035416445538361906044795425277964810179749452400380073710459269564455547366551026690862676281602850704892668429381139979660649416402055077304076762411199106153731237623573481627211311566795798018000098570532710888081912162937863217763448533563657798275242617221431390113174987218372457984785570709312736136858449452154436144558721157361150537457773679561825532433212983177352907425279356444076304134126559492981086512196664970945544330565141607143559903514652943945965669354743841533234565169630870409667789331142383961629940846602963066961154661517618313715945204738402983428880162367043349831474949931044297076308946514883248928532493546839180660153690859195584172909144315798807687484294535531776043478821727714895283474158538819363860116585062402200038728073280381368590972529658567360940029939733665668439649111704971109132313295035598563506779465060388847107141278573608560586487238796414510919457891508918021205764359364589216518474544263745125830975941743070900800962851194986924470587445474202395762590534794689640662129818496170686600175562195493488027315253063016355130766574037020649368230442599749734151534279104002230918784916616375075829666598166520455751010401532207401641863544074269166044308044062363628986950616933424224781026652264337367566960759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300437753551681280259284455510578280799026436267573415612360173995097737992952182217828460137519429801927127593915365392021159085932417425722529939638701498183350458192094539941677170710061228897354726545437108485162575230880255057657188187702207962716072877282972234613225885971382017138124544554689605423587219520745597441485638415882133625684326516073729872742333472849114902003567123444947203201513187097394983675074440368113565295170702684794269380246869369983119275258645569400111538416730069658686827931484376401251105443308670777625301946482178198314366728351386423774471776012975865878042172946760002511507480934638026828494749381911474245736671630474856819657541234261714808342987168886237046665151481201516678009049858723476175216160969355499238630770789044222087905646472208797841049522318770892574344162885235188387886640624842503469752059230232128132064915441342839427036396689706686662196498017914318845490213220509786646957840648308983948250262335563604449709821805567092549367125768414696283373116231452453881757634812151672077393263746020296773135793571267500572459362258467820010884058014481771905916905015593302824016817118741338673977769745572545070025766078984176641158885566668559792399055966569399965825858278188825645840223924681351459027354575872862408952621214304133241285840270991790405822075576549910241543502515937823572308465938018975263634320047331999946758221659691822287232645394993703293666591116382086591871974958197013732283825855850395144060714403351051564782268994215170365659252090031784043897397904622871243993631245706366316387303547378922153082405949667456327851905004453306192504126162000442808032708286694499365381343803015344187903289925976201981997265677819694630190407896029006649846448298361144112919017663712489791417516819781714007856644296175302851537793427772850814112956047224519554403219120522104673261529138542810085792303786446563184485870678502557849122966943530740689746646005212716791028523287380229989030921647313854089213966697203643646647805977342884325190344720591017158267498859056919814570815727626058771147435615362582597286148941854243637906075567124388887811248989864944714275322501137323095088774025125584535270315625652523300610248890821201603103566351462086194533700260134961638562490154645539715727274902233379795716200400901722497954000604203151517298315661555366400324342577904020826120543149851026128586423858169450942620104242277006814358564175060849915324491076252197237828562275306549657273349125076585137419590381341220327536453831150817762995130847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218729193803934426924081205581967922727461344062529944665707555738995302403737621455266385678764941767202427256363380156743429941087730117922166210728966415646077790643851977922522308470436899726040736070131218560461001828449258576233965364687301309000882512005151549679293782559996905462543114938620080095362158538914525906233156091857415512632715108119809434041974940841422432187416873647038097945582933893783851222677933157674093407720642442288619087583703476575576008350295760382677560909513780456815295604746433678444121546827663576138801115220605634993106154119597188728934311342894506310656606128495886054650211915432159175131970935372380379345802122031230437983891710454006906348314820701136220596300306325990844280562280849210595791790146294259274656167779816699834737409275155934476100672545139670041480496334614001576837928812982556372090219842197479507403029163217536065544842053399946816215054390474408386311452534032615138882921628088405089739272662171530707553345158211874971381577719890899013643389088576557697045323694401344028922099739871857881187815678352102166420283818797118460625047210195768031225382489810973748151342765401144265678765410465150861791466046998831508346986684731176353754193979713354920413902468618511115735305286467620121577637938157145540754229243262566209518305920710485428842014375202373715217842941185076207224391041022872521966090758534064317574632830709566383009955211201761756992053889666631679456409445735770955659133897351515171308604610996093248039386792174159950088777968513058826823569867049905466444031363856839129301591200608181189883348352641283993555378820033124253733829964043889537090578215240987589103023147451757286766401572434652637924723882495216779458652781665565858134317789687268070486480159449837017987764053636945737152132450900715048674099223518736371711342270919857485046334885590912358013979398521973675595641843981216428378033667294024717414992635278762802210379801573089592700801293599099696642158995450165511282593241413124816507600185496781237775223079203510434924078125036195547098816888934157540937364512987492133842585684125241199768633112749944685895564096684567217909584802405706524730232939950861180290040836896927869035167111243824320924152696094549113498206628919462872864329966069816918053993780450063384515411609797569461027945409073550216219824770168413770808851267531861437824310328906320682662927643077634714671897339780305345792864291256456762855041957778768822941107551916216139351745695846599216523228762942693286940856451455259623034436277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351952760117169052256236923212098665511322172004149056418161915626309957700537116650580647996579708504362234554371566343839233582314009633687146208843367986081346124964063988061668216085802145254349914899931680903527299545443960994854202336802450095007964481021312209551891492384996257260368791046749819432778898676081454814809637032422393387602652764912139844584160633752508557551477371862549488010728091782377117834761218293118400550140745001466200325304557830119910877231369668272689691680704016471607922621697182172908983012383281854525655622538853420410804133883325025051984955271553334952689337596247320169000413999569616471130096907882867633768487906493983595533067976951451597747976073737954553006194494506128633211697422533933513446225370082832363804570352477097464867718622529738696318167461019348536762927906022507904230032346882509436630457854599199996354629952170609010916155712887180203417012324788910978139283789272368554267450750249759520408785507893229151240966878701913560385767857004791518997656977803204815960594323503164075073154661051922634870290132463311437732256328754430686706596521495050718445757234413443124211569417820204909352603241488829097092152884944392954912719945722016854515002652507625847566541532520205916246771295600434015158755119498718006886033365165168427525389604048800371679137175416150039445148679946608916602690381385896477596067914235222154982432610655781677024388249098079433040155763424684693407197552109351252062211328607953291217977190307702673267261477198289128229466617288676010328856091989639425981080507512804599548411051865158447509154303049827644017359234405566753205511021153885506101849585447741080604214041407159846797750565125426789014999763914165444860878409153355576901736966845922647954370687418058173293453126218852201933254308317341296907814631467013601623747497325815221410364060167546801051311024100446679014593205682264270456959619508724928241402005679915736292749272419784700459257140534650078186505521074118297280376718070705703408674456291396115130761399119656724567527812778753751346964020380242020000421829628531369435976815104569757158884069038953651401117671571439763030695836799408868840732789603538249090418321006040831324355954499544276507929213861000037908222010819850914955176262776858317348362234841534366970676032924470159992065224281507255914606169020585760017343994243588105882711783116080704713662998160435190050588348688222209617255904885599013008224193148225037206357567319161272936261885460202878963645713493331331969148131579288324393520464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137030884357967413455697483475224320442509603998211112861362669495442854025224847943320772735234318573702506843489111501056309730507782693085479523200598976856501975380619893094618826924478283581481557932525499011478912274788428546076666995095428766616746274430436050178623753555316719299251030019945416862667282940541579321523808654213398514167945467083598626249263434293765879871792325336014953394012126552354102248135434434026701523181549483432800091622179816125892268230092713423686970227725029652730720162639481743689080544189288377666360238983257975909380945900723224145268828917445937544966343863907265277106877676713253757759556598522873325320852129833226348614692051753132758901732999755029576013910173859314018997681953663347180564391693533059095494852453991257620958235466537989544712340202099783901416476048097383780249231731724139479324983151339724811864337171604535835139290375154332832281975732487869792032449887060691439595575832349547500923168190698689294066936450116219647741738636665023463297040773120400832142705237582386364298826783072638385853231461809092346363885619959269491833729154296437823756147819102178693905048673125157102851852876831965785559567177740550021149596394697995219831443632182270822294297453032600375864529557006341838024706994945498836688180352962499331259958377698181541069079314435866691591246050425496662371329186875688634229220055280357264869945944714305639051899756309060513550051271151763566249356199044629212729046080647694533402265861833027936332725261469729724534515492055396527568608772543184407597068361043489042006411193020287371204996249664922045244716311901559649074665528995902450399322848661137606587257589556046268655211101103952471074103252189044592594513162506907192948081270126206695808959987548843849734431533676918116078986816197891242228381937160913676093133335814629489317931397841024672070905409126109270314358426133132820773299201668188659842799276247120341893651153158757630455202232170394241079162232667833293353642905267917974223772619029982792273941977999341059745746567785760078760278810051082969521284886142931233452176012058082152017659958635414094157222500410402878392844199261639279180647201982999495779461130043415518511359640660268454291672494670200923881157226971925868532382564308221111490626410835363375624008741888909684966204476295805020066068001961572901406935427934064133033490616125567993515954537990277190211820480001659294742568383071114571630522035116552684175409816609445157165193273498584491788143511617968165528541574438321060876820634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93509753483891962591128043975260116616339250766822550248426086345195738679109636524930716294890607942805438131399715900372799053969549122477517761089942222613439496931430785136802097617567506575741334018041626535255762186496727077643998561607079997171191106918022598409242298048033646442224115816944732305292300990935914048623030735949432063388413993671951232322698459792302450459487733061992226709940098856111890049504310214516229414232064912860954654297630924915495489607693305388739243838528578599459883395633624465132616496309541952805635347530586059546216628741442736706745140088523943814981514592510732516286849605249187487088381477425511908127221450741235385253854274879484178006576358817996082010143022385998124091134860693498222455305876331380681710847605933757806308233872777973935536233643396708739269794376350562779455465121108483222123266015898713771855731531360517678077326305700693304082584165012807317399000343036666173225289279094080199212335701630769019012609050336342768136884815641272924207824500770079714030394084162265822532267930724822941617573931849800616787131475783315751146048935497900207761194500035275837679498687858373826804076724934414952996723427240059657634497730765859171465411836661365033412973708181892735345302236812531649252906283288078528509204862277830872189773632585343041991192787190104252446699518612266746347292962911286618475338272806819042638124196468042256685887218495972597906690751514062398374076270713457487157390605583078547415168053673179769030348628298443855636558395961477188229699399198268773109397825733734327139126807004409929229917099824786338736554885747065114824879612246137009903372443131229918317690943842141504262922711571953116769562142945792324008788295252871550329027923562626295208846084789011151272886220504009772821085259669413975597611420762400857642115418528625639091142650665509634220904287721958767192511225806104428820605292183147398401477962832373109583518161353209575112984243072863241983724470201731199156861634860677392506256146049199159541215692135536671109519080153308816550555466468214042580214673313875878008467430003626459570786362655253620579123917559768949137575123041900602280382129256768058458099100281126143699042286183603771091426472352295898015780639920818742061215916811989130343645734494156041804014789024995872250552734752973668557226876817999662291526221418924489995403784393271211251177053337357114494102616993677169531835675262699029041245568978991658002669944570039979919626123026466972424753735957464468273412504705902115372865735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295797875627371304140412903571547609145752153947706158433344888680793622021459289586144549444460766377555790711834369582869482629890487372889047935965435974836112324874296723071509700703367189104335381947524847406050055934468703129412826059313713840037640618943578194079041186098330946651122884953897515338467971799868175408594380740510350315119011157684558662980261594176048167018067582846632096951633516068018545452212360544193407952533208580606099566940966942174514642980018503338936039814326257812955336799320571177442069579338980767653005418663559777752061410982092494640683082216331918468966238261539894610606001542814374581528293207265278038851795908286122943825371430219222962803969935786676484607296368894896394041069623415596969312514413304764607371886677441208640816973191702672063216081321000606958611522518846759901880701942527070532147431105835427762792763367553693866746986171878082945115815947930599272968708289873045602531133167495161992873472804152585069828158813598023729810637508884561284121060050288285195423041229797427530697455791433998536583597112549351421374647701756727254839760186565189583131444722271351976818174678094047709095472926675201599978520127612119573058521292681172658772692714123324494920856759940464350630448497535419565449078646260215329689097858779951349294285334664492546866790670314877857797388747773404864129624661516804784718134009796838452144544065478074743795649454833621666630702198978198155662430321059911002223412291112740444523511217079285157793395905930798414804733450156958946994184325396724857746355476765272080747406966464967081082007230096618303957830366846219672490104525715894761194737920781056186596219623900080045283912828248940931979429022684534832945653707357667223035548035976976212318441563849181841268086204791080724370973598640495057208349050517448129875612718928458243385134044046899858259629827163743493678323313543737051043080179398407876490228305141377049070702816717991690813199895988260397394091774928200563169562509619891939708977717171836550851347033392914993255840998670570974170540760336936928453139647821854905349735935369994953951405562628219863208285184762707774241485757492910940911465758229351689141417981151929914861707794850903676571865493702953273427013132154725209902176779339949283816214973322455034637829645129607703409206713829697879362038764323381192516274581243473392683706575789664062784078538245435640818049123879084311988707042240875841557982596262799084908508092400565015223152430397921022277817518711035521241128224054894668883492928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143577073598164450043244163155043454259732377545615202690730947900109820701896022797680297117485875964666033449042605265677476357229562339281774452099450067433187073478957049048669202966197785838532381713735886357655372087587138815020917335604578430403034500304098691172041383210762007862031333512562216816214475751282285294663748493744215422556353924535697249215094573567599315653414817524956995647757461472355141600619224627787319119129797692775870021506836749157283781557223221921673429501372921595583148248217980299988920875611751226308138609156615937657178418203867232903891960296842290900709778764851974094279404607585530052903999676426934000085327848545203190777816919579168025478060523159721388603753347824262289665467951586816443707725262885569720305809318797588469225662643183181074453563975942992358223665130324216938645571271033247968383221054998121946772198361236512727728234154064051315301828544238610373670976248957694843416521206021520308609577095101071230046922589336014873780407942680606393980425828174329485691556412830638239013039708222552923589379847529050307592524353193721580640879930761794650018814255445624807539184488261531229830662306639144196332452672887374775474153218946709024181896647025410618436714793183628455794330696030806315133988523636603357743959789400781378332927183816503160038826521416256514778027254754593596632246973815598925398306726594520436562619668059456079342066293590440838906488067691787054612996003757891318432697911017559257418858281361444042195758895571090008737888306547009997013594132398966758648476756374045794878232984014165387790279646490622165951882188045349464991336872687302165320203454669330116918476925792771141337737238657673678696031440120954575532585234305039454649862593692068413732772683636493605845183212285487253686016582036006188763611230853880947072905152002039648341731490194496657763717359174805245271459544420328872559504863518875522088645633158184463493700424173271221443721531293285707594473528894601183920349857670539623431978813837127913799921077905153721515759912179562452666126585512336875999301229081732465725830674669691520737518619054672466319856369894809454902038907163249958398927394660872583965395050713333065480770897631009964670516467073088029664922321838360306498811429104450274417837450587249621471017964209490921567656852493802015531601837674710940605954802613382604737450994952795861475083531055839557628030466715130073143129308097624597406422234368715547355153279092531332127999238556928243739944946254412416964189691969960028452547529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330070919694213674513051026277501138283435342762695220716003168914135534209523019543427019750114902781385936952505476636457100511782615414696174816093417184471271703910070232075907503113179766382522299733433111908568136002433647253758630736714024230722821497176839201806202440848261246920382720032964070792666401629634588302393183308548878573593292502940865135269115454650831221443310654003056283385151799418807408370208869691083888525706708085807646619603491807438954339685013608964499731425888010199451161653931318737785603967604742234851073213433500728384588798781490434734211881818590938471262150100908900338247192101918098106121894032546767051114705380899827317402336505208924317135786373497825392519474795060743947469387513819052630022012063028717530455539177652650648309677703765177292540380149186222353131718464701720312727109968686840258487037669601985641828425496541765293855112585532616876454665561721346203074364211985752657627062089574041312231740971492464633865954355130110538305050455317421208031933431032431102561160146494191368904078376145664690026557069671828529863158756884789704175131335141362489949229949813735986888266568988728806034394224716527230638000176393055942660164546468285776452535533671881433308565472247135295798166156448675965238507846170575812470072242698026896338979671077250943322409497241140092664204832644758325682710645271100526859384812515776507081579154539687124617146847298841017067112924425853233784121723591272885931306417719268388421383664824251675123228055868366033344283944416231675214302233397691203435424922764023516455528057181192223617008844576449608201394814535480859114725567978729588554635474267224652735692562699920278385310218580238103898415158961301293005008455726322271150966812931942944459248354521711974017633860315420499910792388897432557444323871956073477614479521738666097628086454698918510891056732111989739174089786993704570295962361985260827916014810202171237512491370805076325312021528403916612599740514727910283267094627442271377024271968195087727610856086592130418940393475711210960984481759878342957399211242007360338376948715237963858301501479167024269914321554624802414021693370430291960973341760049550453771479066457000819133473540419304236609645274197630742903146456655421864466218184849705808721838911995504996869316975473170415854431582054465348975159993396585328069725588501095020162713387738487242131572784674347937852392232133252319976892538717950147649835182621098879013974090479315305944031490653435222555984164771801504079301080450413597880417650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37263713900298062828453940032109113288070458198707373309922195034048953871326647902539940755012773376560109792194465656157387425583522756173056071347977135321603244971256878445089131547811405352597636712514705054423516124972603166425125996660225640825731720254556979621939781779314419946460830536900802804468165965641972223738829355323868357228306402575807560358347734916133433722798778518337551621692257616042543683078051336184353548854860234474467212479468064283381704803890330025569964829774383963945470169149400911944414152094077464663470817549369967505193697414348621002546553661500574800477873124782546482792148068737625930704024535951039092583356958314832321815995367626102297898289100709956631116040360116716789206721773325461791758195404723185112621307019995893164954027871591013336663947194446440641907201310927204670049659124455729861558350793379950509891663573858537931939561239145745013212638244090268546297476713275750691191354920358760237322733645228274886927889003400979196566287379247060405361950267388348280660202796382907609206606959243616012957336743486294603641880834838720071300271010201407084800109249361544173831279847309607898259234314635891270854146169259635299466089581451721369761038452673135965089031725712741992433730589209319474283585312361168550014739359094732144242780856293997661185391911345735658336436649913823812860291352871236820380737390658843770081232859875039046482487377181135576924483968840012645029770248058988903303303650193294233533444962129068014931088474015822167509999440000168193805983165282678360516636262712258486997242314461381111601378752510441303073454588127446151506625027680740961215169195164488456302895716660533224402757808969343150890798627564973170168440841966752680310632394849887996907293470485641364286410241144580642176612592406186768161303864014250453022287270255475260958465540674424411625928727916917925720350362737225602589243700468933081320127095317783858370332648693708685929830379292433356336414149985769474717120333215800544876476107077533913487050396505137559564191552662857168584787137930467422978267378553004212720763795390986066458589745563711595242715258849763667411162862797705369158005668662818603782914993758152136028665743718794097094538119229102063837273012117968178807965430945739895753661898293782339683258310883696688561313097447320362079668080049952911834130144327847313737393135351210914872519352123422067635362226462450653842431531377536196921284518117324358555104342497954516559801666168051210418971566689919257146516572359799762085751457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67645342083898513979965630456384551370654742552282696973355678945834218654152819224167468061552936548413809137217562183740629705708965318567211350665998828838504905950853847757240734826894864822691458325400881693282594571074020385689493997622339042905905977474644584572524229545954726710287800131737931746320704060837277086861543852556699201371099910565769070362016789720356454314021648257689452466464033316205468408557044020593073680571284627083009611509611575768186008404043247434756921446953525431163181426224091882771046978523827053765120657332051403060271702588233354682254145515544144148302985758471478477458348726681104605604859058650347551613481128950550384681239931236148531691732857868529937231716262745180622781993886310675162840371418081414091307978586154949387840656916192923490545362744673412334563908788658326784710835111024638046668750039927339782104479731995730414093435502592742049578528579879743676329224304418461271785499009162169685620347355370854310804531226195254033266339091486940243790876600219486255650222485635857032674820306929960953891312166996761831921673643607436877312229859321669692014208663572279914322368809105299957775809247818895120835610826305927969267686594876535003933711378917892590947786617211091171260693355158908143546138167547139020912706009251603187178504433821284703762862668371628739472479843129651090109309054909489614193716914178226530198082937548417213747434122419768264846244927645701270990913554694230838770974829407117399320555942779937049113394483876884266409897101760607566858227477833298607804077046504635201692490752619954375642230790986804340114103138497418109433785452778792018353625961263158893685281486464747120113087767486271685497483347974399563876842269897864397246606872127377983219768940470424370777546928615810938367415460399609370150671324560601011629690712948991036297022590505267909524038982570837566309457806526507811681690337364663320774304500363348461979205319683523641122002857032986280501731325663333201458207077440656159876467242304367540391028627277395645266859604370532259155083782054773039938608675930458894489605963251403022186359662981422439979532757170140856001472735754948692458448684422726890336525703029276044030745154946110753481224793976996436152444936761809739987771409628893423920999107110408881050330500855008774531794371978990763662575238893615018805867214977540359657781570545325046876691749700706306468716049682345555677396231550326505249498526422527621541312618159920944789132555650574771962220890221139146554592043771672680138305154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69173818869609728163230011286621578997091700853114073238628544975297423437565972355846450878670769155327246868030077614528075716650366602416759708987182018848733729208335727433780938292779637391007417428535510023078048286380813621578664443618300108683521982096492270430440378175299002940311765543717026122072017015438407639660490464376488779475315407464870521190934999527820294119421220629616724618864205374283425940425988479243510723524425409104669408214318084191752749378111389669904887933354918717453029382588891370506389159806840310992680574794064973247972033015776966083876058108683713195220224589517287772506851126066986510093192131717038883732381459880569110740189586473117754952275486151064477680965480190830545430402584456022413215205869636726744129370718913969308538498704694122563893694658071062467662129031181746843100818417335376144364789266243902244672419962240142790171758978202895925548898470397358843084442633323783143241802761192857799813830032188031001847740351211583618440126435070339741245651960228823860409069743999053688246527364891729326090588716281824717114287295859085478126141756040781030439182662866374197808489647155034645820189525085819038730823645060619685622397031172065885055238515200582670254438691987620789785995290220155827446070321879204218730324227872527068726059761050966561911507089239084567734005181042919975442377308693637664489225408305357707829498116316197733009915078849846558653508689100084887423402833674972004020540210468547906770710777405827740566624217838149241050695833880582897394989307216997525044569575212022170261877202665142485948041105325979374331783532699830915667662343732200735287022272207926014334757276782259415786605167223447991644480224868565702928982648791320055194281741146162881711161059859342639355119894510759581603238025786847058726928297334091129880686000655482335921295328042233482911126983485121257503408756878551889633729345270998925945581172191092228000233908818639555108582858394797624868876380670351234738914781355625245233776233359867019150051352805782458684062420543771882334900639325285113084277628029273032385253991044973540715823319913236083165661839441968299167386271764148060485674372066803519778788398153767637055850860786204347934668992120198568178033569501482191095077320557554072463571347903715264441411064568399818096014398309773064200342484802136861561376238439181363423422282658239904536078419431970912865506821771477660924874751361492337456615301508617546778491509469590063697653969098923766113201797441578537579310183520968832991433332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45740871904695143968907318987479160174291343222969429721381041916410844944133740816482818366221292924461037875952121445615123842485536243953695947791934788021507041019159399521773885616265717255616794435617973806738418435956021984376896706777443160778685229060487430554067730214508632835795682274146036872349650257808625976253658822426546050046277458562459403008326227490171799120938929366730721182641239108636907522375885931306393782744437135739391219077127821657419832251614345921714211036590048591836802578775404512914269249588471477442656568357804793978646952101416215277375425818918571584019643731097486260807210085417210823502063949770435886735946045826378784239284593394172616359390366217419209684548118626483567814643996368513269538003296122205465050309675214074926875121741716234927041421447960516513573370746317697491165311243300198839727374118474673178819118357836378302496862943302475552931366375621547143690588141337641141502874905725337338479629451737622568275236517008494367899456861621708804700169998099270597018653686035629063902278059573851548515136947766137846273749981627107147853691008987670245804578251150209777065306008225532376701214514638622758102887392021722447118441449538020366108520063193820304007261141294622181160288497220224218581174919019207382233274946275829058752485047160667912071408405714732294776102363211927945535561192540219184769628600821201901444060336865702531567986392902701200183473191002814247415058575923988217305951915974192629896344497266959477659988573583542907561465136443488027531197263754056609102529903907539336990236613156790111647275408909450089053447434396780199707392792039655248541128017196260338563330535787624781186133231030183521693916466388443987666031850297979209458850506892062034165679131299595649678770320674395192222044844011891521817689804593576729851545656708368426216110707802994577396194702978383505416496600806820943578475875340339742190870028756885253741773641834278419835629729408599859750021298024440146276049481149122624982379218554027186005530827676629645229008802488301165508873601128401061506625166888120725934450973216018341880152488740283015755351800166694598373178956025287141530104415202001277775220994310682925277424167883340457223747543261157740136778360656259228524931835450892533522290392789088156560269457613764540991255085198155630972654952260950997405788614759245494249184704177605355134099691372447916557951584836238521341306702795338016856991955748487760904110720653957317172838243150419228627001381116162409891351187984733789246523416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147665270963984494900250675634762574684072096713540449815634002680882371844075044241685813924616895750602966917305166868062447319701627684503789056322234004877362115343330045995945076756389321887728118942549171495978598372373646033322570148363838789934725469295368002968653553751654312863532655252994090718451761837925829574795840174903131340242748700734325146714748901717853562765613074824677833765845644755062160776337861150610810932843468109842441891078167353111911433530545648379038721300245356800327161176690946246910305869245425929748752925617740670882702889602896681259003977425106173700640549951612497172379607395562248619401364790544504839894089126202493373725254132217938718647094869293482672834609515363596448778918134504312129521164012988784016478247370278240829181535155962191250115694364341523152631809664067072526869563186466133141910951154682893184538251724712127317157201241043160318736313657486378047755805768068579009626357347491398814019230340002353362584367170522255171248140336374899305671757530526555382560338189000422335708401317014284058551692405817338342205313347296517024872173386290802575248567302106525867989039865189653099451578072886402663098389650222348542224980788394358654428232350455092417235878978238022894996872142554411242756663541975389230736199357934742347442155862078178056848557519284032514247645742626085310859026721157998648583857481194130816502574311617501020407908357402551017895287514292181159607775469466570395241187155186905188737579720340858481764326490002170458883699624008546601619584963286452332197165625492389989718605925866659215924909182075674003789560217554132113163596160967044571595895918014210409502687507805959800968820694262728312261792359796337371848427866628599125424405870683904854181130848119197510991888047873578904891613200636989754624497797259065401112074358097610408289231377735401043720917361445389404592206445648434227702813563129884790313635495274329778868614298784495175456146796777937341062932080177634662596076812585602817164762985508219904864574696790016767068467495730531449087475985233059173321931124305217792119375910415677296132805880411592108282717515476499275868662271244277108245626966128749961894091612357067403955410819737594852789528934742723264904331795571195673453495641945321833347622983809404490876470183344515419712537922904015690576162800217411970503811405620139495705107156080639690325447716818885791518697109865112078239902691308056592486419734068254964457931096824278511963319698440874920997071425663376134477373321620048062265425403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78683981973728965362920089449599645208221263457732703557218891471454102303697087223165344029002993823995616222179042295967916067861925859631977575511674325507631063951485324101602445798996976279626057888609444495687218388948475970696474949070246732603195120463524773510055638620280621966320134396667115160568911651712576403772441593805301763625109588856270753055158086463185355620592374079832250600505839367111624270780040529734638988216105362225031906231108768938972971238531579308806237580900238822579484138800480056290635971137268332219901084358527635423234932968849469858692938683748214107278038356782841911501016968205368232545624721487986045367881394274296558119700673710981462097759174340913367677347091948056105218720449208912558435643051318155090949416613839760898939046787046654894010216175398274999536597056387448888011412326152389735764314021340535958766285473857870576815142141856970879557612394453658774999987108399129025123346455646905408044540417169595974243500921327958821314233262172239093380626235510509054903840153265206047598530285817071269716539002689872842975327156095240066823090101112431143802473161373104334563085097346981821908076298093815624833486891839257590929625488287878631279475993795166038860542294240340492266350348470365024168802785174542075982869736760942455485870284373020241101948144642749614567522047486546804327846980488884606241066056187929457609796967082900388266626832804859108180611259591558161974058068500229287037515013631385875079765422948461568345238102997491997206007602877159315052879669390971391824808690381760098078086265610696541913483185909645449646056840500692911878555523537603646773920309877309841912625784439836535509906545933329877863769876254571725393592952054719375064983719786267929592254479701713844173522187236089353199412400941724220573089998180010260561545957183897956238483655672035747087768668242245007369576482059515379027217527905383797313080364504901718288506836262847208346186644278320096935091840578053189986294544803060191048138365671626159823001159097544963986071120870430902138655598806011417880841395028285138896081398256749015587962400799862026518291708853235154715604074569080708570871025044846409670292709626536371815811361607618000852333263878702499227666396159121937902528173215645276539640276098714882817009891347870227034455202446819528100124636977940117717973409476075724951456544876768467976147448514601927513079374542714743375632312225625033668295615460478424959028885976255637404143729801586428829423194888655932326872647578489771907809716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355940048941132675084317467805566959132715493328805840647278429309352178606997764299760753319599190586840546979484542211406435149476598318865203333405326019645372231144143484853526461342438048168391742379054126379310271044348679232395740183073588189282201249705560276872055599797385975519963996104375180874164738339113286035785061140470367956667598771192307082853589846279368362663080102424996824392273323186395544052530624670573611067199248192364146677079303744315229289480757034318606057473859358047230225179363119578974974111376169439529068633481861488975877689553644231568576238618533622640699506681298643590349559519179256539870299679424374985346305228492542551319026433275160676943325503175889512149813671622106947325221754956727420669823572766475858047515638457531918977685298579340299852188726234029532333391930209028789545569548348810391333080690278471068060612464842813157989728800154493600084881570957508334748060414391203948206729486212445738995906754338638868244801820457568352195189463919273425248478373424054148349348214996463849545273407308252662585454522899411905636667389637822226488207518583787311832584457381147674320992706078805454550563856423962782239110369148691417407818072322164149461077543160953828217052669303659626572712005863961718417262755762181565760353481825336205829425849803152771717514707132461620524681970093890343144451683735607603650919711673853143373180756591990009374544588925037187845016964790421795369917976171467763999477406189446043602704723011305189027736829598036454535089474902568034325353961458516721939977624016258102013723738264269898100287341492335049527809202653132851726332190392479586375448545264849372616927794335667265626941147984236242097167242430744546543265892825392913394113504221261975585475930869997784435154630369894512136715756361393372424432618298726235739351479582263080037757974909962829312257672644314636508031313947538905558260188528939736178144083302039522521553192261252532634954972158409636268943691135104315198750645032465903576827127924040847193941763219766607691169355715465622261239715450835705792109120712002906498383288496285406734477167250507975092626476479776310464873002609549984818139963162389077496914175000151727946438757086952735948636438318320474893450339096107360000268084341381810820551287687247565853542574210991660785432617547509546398132488318722541998212167654833134967010560724364279854224066631430697874615194622817559575907818833552189263736098156201814902065074769974351057970575169147776508172799359493499098275790767122974395588118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212329587104438239191262055758161531752557610857104270459542105494047047754370143739671717804208852160134808187841883618512809675720421543207665223659993456811533658151998772167119193880749240437459464919750376241321987426421621064878254823199254212465544636676196097471678473182107657944655943810907028724215525978784585657936458810275202452696906815511559782352687938603056219432626362597819323431656424414769367628952980271869245330331426018822329837137825225874147648777828060096490942575122829704617926151003606755562442428393316203315882888314512406075087789899691846159340901488723295610363086473469422953471718911268175636914528794188552711926691182017395985854267755559507313197704050094463426488879403445086587738713151464473501007804454266370637336690393010127885350426691346813459089548074758847363758158176571941359290633759829814982532420526859661492731862479059980322134167925934103745248384349126202952702797351728147352893282722373102424570153151597047234014373319502833174083901499728933421256290501638141468973937913663418834569509545732821200817856252765306954627974648420263028711415529185956052578286426151056701102066360570356003953284979617673104259366144553141005366355060845701268101491035908578696937858634394811366777660761485074526452662334994553093376060195760038219863191250619147993049244675051557606010815660560176169811198797983839627690219625984532829071783370628143153703266930349849051569174982560076114765594759309510396188257716395304626311258512205713156867467352776407853764445162214730330814741935890051524738691613006144463937377631371293345013518459546431037157553560579998670523211184628482525771045644814664972570371679794826167783042137544552024043099537500520744663205561278567313654090355082387783348502947003897557902075497784320433288965040118319646696393311307333926495092971498555830709712298788252577189951125246745388090376568955801983263207296216221177638153174965931664054985349795627962696419754233472213916882339412784875575063898651712305799051199935073823187046057607185146438167265653432147871588141833120650070197053673165598865941405398292001599872592616997933382182310621203261836801002936057942169238459182423978751710536713055508182422966932122089758551113352054430013149392569025467187511585463926401448927093084274328197619242450763573053759014955391738058900064318652319670509698888548927446848577910731757582597730205264180338448694910685754523641790669103477825940799963189664268913716480052351854932834801021550751431317098585621151843900941337297830015575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126291695960698724205696748353328148770225956308113021647707645823388263530400988919723789127879095829394533563400520408539214638997541817419272551102529020289972384292825684062014714260235430294169701527286948738847807883575875110886965432095759575791542745444534599725215110951102406081753600107715048357413415876501798102307927138791361223907073628047938172321567186494807150606057846864867200642198333370938992062358503198927521627607707315154997818113875245122260370057364463002332378161335703668076995713775603503589586656955772044265765708812843345638956177246729351373288233630186459984887441355654209720559886965675960527738107789516886515259438948829134315924927325425013226266643039941535348823621211702443003958429236263225420606499497804261034589576783463312771470027992913291039252399190160028233854106136130883224321051837691891708758101107002926015712620866395781972598543997742386532145974668295603299504526508495045973326202734555328698748093089040013650606142651516842260102247723096191221403722421576552573589494264021055415091698200068685772154193682966482062455749523152142207106415585009549458833516680796623079595644751290636223675034210155877981347700606635252178015585615702850494603370903049874361143294171826976132246772326158917681365115784843349505935167960389253346862312829301980391804986020950116623213786587198791717743967644958241297999369479694408903022184736685329166661849246754682878007558894968521824032679473563816110176705989987687439282206693586611731560575833541761132763927122989329761028749925897063243376193282033335841324317029398256039616961269472132547860553795928414883215534752033860797922555070558497550640143471559559086829348308138551442557585947084937450841516649938135554449148286259299451815432729913627138025355642841456069943082178334819450985922925534546267453137130002642607414579713841444123171292945402993527513422182977118588774244002259276465546228036727770182528155965787009115070524735208679945215919967880885070092561771531245572372129727166942137474343147014535222735036722099725262485050374678120168114901021444395351948612071841695297931278884340019019254135986747248126251703236864186818532058887191694307263320058766674244350804030993362793364804709040149392575240474903168131151374559198928375197048636146777817411589918874044220959643370061778919984520693690654710942197540708916145057546024227012911102785174512578799416364569102650676534656296891525453911041431483518841951997035841230967006436303920796702582638962207110989309858524784598866958973587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183308869444108843282747054461123566874282583464232060404708959838808030603562518911009251204718355764476968809082358531579864782783270963961729367394975010250410480171831518778731451059470748275210139214235640813458543129071920930842158301521500431245103998041277548724033225352306387863515778108235670213598261001511911939030963883564953461074660528456322571292821400705668528057882810026584311803198826634820379197636306935867309059061344793862160862138064812994790428446330730933907014786839385998762333229148582546634715310361227410023003539281230824698609457603452551634955352672189723428737902622522558093045474959606650454144638043257045458571242091004778423157082327239782107769526792358841051471601323719660835829189651741045727538235956832461587305835840199027914583000240598639711484213730438327830633691670711248038383127943355791616044555626222918666440894190831683595853163764088601225571891693554035901912402924382400455731351877177724566157323473315813174959436868013377384363939316422062076516054631026457071806160646984209368753342313781563739975366049897855350471124078897937821618637733734169504749375302060579266144638623872816476835795801996534333841251145979142419336041989592692904689557608692244968012995408090813687277435217738791238757186018654470353106925481318158223825701105268769299795773744195683415559186481436252148354292151541017074627323926214046846913790957180998428780137220878781939149346656263056123336083530955061081763231331298107938149116817205728085468281782082380709106116012052128172590908540847024327654964396238336985779045258291834878433678461275560178715868855035118080072444184224131477416390415177413323017074634364517398084197740798041658785082188007747632233156070279011586744344118645654370463821480518002274968201512384051181160479894525566031357834668325472951833369815408222742344020491539437980755578961644813670780640500083273405033151476853303737271269713727770855424162470820196902156402289608815434211679974841062784070922539339098353211791393569066727059887358722625524092963527229299669357777925435925883486920616339620269799568083318589497037255090668334460976156870374020525606280188951653811179979439572669827183737284225917884880994210785230495569828988303301636749554032561456527718600999893198580524685580578450856230230643727113486639457768287051180614011826817870191987970543999818069254127765654425426460860471812149713853602545533857392691333385094574159149502018170802674605704679364050238686384224542076583962013870725460275764474375535057137501006137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162781297196820591723241563049819832659056723570481139907564403465327902359423888187055323748879900488697811388712074365574887807286139556829159910334451831587420775419080093904342836369804830558779762818875454632090267852759112252076884038085835363082597545527035194266696681671839125319521944486268785268847849694483584061019678820288207031091770745101758952783237972244736709463942205087026611410874702958018025395668531720862574885682520565248702762484108270938681474382596300762080183222935692989747461116542289669634798095282628499617870766585359756907012021239910747895423032314038453618657626229859122517571831407777330494557007161068519033058944153172355284472518981106137005780678867913785788767150322781340754903203036339787626969223089924197650167899862025746994201218086037714271754282398911834316093629092622739793329038000343167837428291302889222252330039950882104421326861435688228167321980887395393627978408806129234218022253981619322463843722182710504584113130696154777607752376937871005207603394652037826558899348718374153109253416995582006333370720222289008215656898424188606167008088465024605545023793389743836443922363473164616680115929238109830508840851863456335327024978813402044637117460046663021431926880694714178943442218127540671363122196353494287396704174314485455904630009835019667166483091660598820683564964677114610309973048569779029464817219149270387428710778836244209178683429656646877482564859322094543911147944354361073195797175545097115420220108522936338912569450613170525229572085551815916222617676070346964417769153586643601901433649210609190108274421109100145343543850625712125279383004001512457700067514031150296814956165623697373743937194817520674467238143978389756650082763916842872329769309578159819031085220740093667418777464531870469097049397391462195317993795631029358187818544726423793814279584611265197411274292970891046839245537338639998484006780225722516101320557434876776875887660991049955696007276979201391353292009511646849213265179481740566164935322523897214492951520242221731782834780509638705554981393780626170929022333558167316080123418373473551278728319484264240236083252769970488736103501578747660827095477630189375747805389005969145899439825572161680616436665230618663580572318840431562464404681749262254103380014165277277351421107947442570588496981803199429148592412125741848626321998561042818570322812252809426625614627285482223376358033512987980790365777377313641051744809830241266690163062598928594979972290412238929558889717573747906050049947745666952140966897084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34527026093288118326146379619074654555623982582491121361709840418345087346693349904440710932496029845658163903067387227879326904592660013761514147457667417751435462543012078702471386216553135157170327238992304633280480003354784171302501008334602272296032230144986723220034950572561735657585066512885006892122737223851046360854988786626977051131694739627301923693425542917686136794743820773851215030121961557383208447507044704520596594059328336217474517910223663700490557322720382770454049591233470426474049046115649873373758020589830775190139146049193922444233398052230121345765650629035265746939314556824277643192012114826154879494176711806714047647288600444961497888213204578994837380257021110937301508742010104041919830807394215587341092418105289661969627103651905186346644006710656270124431257508287251714332776236779575301195958868960811650788277702743070210413969849384882119338102266115347438641605153243630480793783601201551015493380645350459937156500860947891837469237360319426228297644877916675956484637689095719896506527391640133472450175569762018798624344719265381811818669636236901150427983056126761946035545920404061551720909959155151039830259012158295297927668494981439605726754766405414391916692419119061535981026546327591637450630251798295340398212754885634525167074019563932427589433996080994552349254104129666202161149434200173831730599799199629612747066358410621717221221911329814912495488199061237461019259958780973129886703310556886566393557425210673746397326604203400945063892548187295408673317646736483648326431104125122149241919169844677244499973722170253796008862072077865330488920279022055270476490798919135405899671483500046693561050988411876619244992215834181248523933777131234901038749950115336426170115520953111084463565363822308608426970760746633687151022316618602684916578349012915195279707138914204274932251883297215060825734622970874884126583496853372201135806137756409021791272551240749942255064655834378423510033792211474035569874006651643086236992824283063439414662421521385204822695047295861532775001374643056271621396852817601358767309154607502687328680238778961596726131371576025526629877600463861093599130453667287470510225221005233619742457213332353413100750419521452437058211457367161705430583033119307140579636701884603788165626572332650375454570035444181804272674632206418170449277533815419624745709597863942271146928945287526650610893369978533079378691662545268106760536355857702655948386495283428651451674219958229673578517489214563113792531352429848952283951772429798500549445980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132358920327789414074757961570346618203087922776734066430890901405821996361332328631400723501994598018100838869044383860551788992553658140629873724379649994991317422946355741640812293985707729561310870758115743130482762350398604495533654803320202021247706965302805440666546334326314104434355738344116472602097040765863026844309470624839883869769833286900205430821061641126130046288588219973474666311714807472498495270497248557237698175498121867186482230933929123825192945873219497950801105010569563238381532078835930555655825720078655914213770639446857561774701506869073426317114493295259025365631338035117083804600912218776975315753334532847986978334964867764035314449275220142038504329591947241338008078692825127243863655017653806789648757984610237339385960788283891381976895575099677366524839303768670749335674110396575591448571101661892602630564346652425066268939694960073057014374470375883491952051009341088771319918236100158451078281793003356965070663275040055788390310877857148000726430275800827041115176235419441552089909588718176300882034611466853894295550765527967795254203567668460275542881706149606529590900577812871362586713304295642629198093786253572296221357049187155042034486172827295171646785540386291816287455304703187091002277944560911163407052000421224573101717345899640582120375183591064271172002017562035005583772947227419972999514772634954468064350421212098674705308114155793120735572577336759940149914546598137806707914419284571200871214496369547791305576587154056205493901218353090785629579971583061144965248728887678061990188222182923925687666491179236227366772583110885625128634421515923140844488764262601661887494243013831112368080629222717468831275995169420171561701335178153551779729644374462927192263988474643408132271247690002380490461004115179188880998144334335792726419890612679834873258176508105328070873809827188580062367877632405418132040203512898010104851582293321437507730648554645019583411997093646041491806643453070260941005738240449424636715096878070427998224150656824950847193802660417070530090907205782586306504909727469959109654050563058152499788310630618791633555493180508492677438963493700785185165737681186326803879982774011889727262237248797604467351817218461211327107034444887102598839150234938171128749366294521617063086584026559474355380561244291757371996031614131191219645273352334637987191689473573531011268900465940822304984221113223789065969494683292138621287194859066799067200641348498603472778305120871229213215533650747416716910229504938857767787689664907159864166208656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282502025679884937833252118710529049525069304954058140971162042567718048998156297280913922319558624996597407960580393687466920615667910762817318839125766340788675076136725754438885956506000730399824623946948724572720144576798865714619524187858239122621996312316158714295905560147837572686836903262525687647362129272515704157312637832145454451304036351960110795167021734364705356068731070107071106844124682701768470243889437127505446233921709593517731663512856649509773742494735671812520285722472388282206539765414391261243149495591673960623752440152211673293662811375653739734951856276164684390453696416156483840226130458850918344825221969911071574676197086122773354138008312264914859045183763385055079370829491718273735609224747618963873445914631217371945872441890197594791322435192260419587051295781353378705521507325641541668608183602827539554910610945640356702327795710863231666561059827230531472428698952257012301748243522770572437606609850093658931364162119656221951836951218472012479160647614569166684934366341344885441238137546271498669385378727214746032660086481150462918061997709263634161842565208148882961007435322330857899474439145783756059570740852545643382874217782583557297262650902787481024570225902373234767381766096135587361497638850410452682732711635069844091193220105458547661035996098479537362166892343146784685665744251593413803757902452329323991781980245872839445551457141122086553538492654447584436446167349652323588403169663938848031181297842655776368498440327613049673444102519403268418030774196139412491169352145223467294148509915344738966812657160025928994137698104805689346043191883411742471988540424170888964337681653918430178818225316197245189213609554565136086633027059760978928134285766996185850995200957080317440056879732529766543441923976599397304837394373800530484526823494055231754764768974865122363031252659458241808622930197820454515654582525181244984434570223988137929899011905313974118572709161405448662029591299429477366231633792836445234853053043031104512991927650906567020922136094547144230735006190288855032831197945325225077536632269560118740616931480133316262861817799733454240162147097863966356837732096967952720077941461114956547443460140784150979677296870425840767784609579328491247091655939128423352767802490693723124385367367148261936373301973181021176057954459258666329432035176037384437342752491207083679788476467139235855868078668021607403742708597630542811088738642167376145953085993025256892880039905909310536068594092588314240798207149819109286849831436426579246714185309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190117909086902470023813488550980036836599029059701787137573174943817650970516844494694168996347696433688994293648520584305580418169673153914374956529429176591348050993256092839453880438397991601345097701496606049217757098673801792325451144697184886737853581022818322729670097367554627179573437841192550311886774681133960713950054891477653566775415779429064631112099821680150884356907480210490758226339207882247682328568542285957301636262579793546616398377658940480601402171616400278470647088344825307617442967496835256076497529197601679896542299583366943596721303023486702004055038840753329419598264394317344499064549457753483372762318104605088278879545425953712752466188979707951811134321358864152009691067319696516087590348707055712776471050620798911714557760721030582039773674002633160900491973099355817005653818601684615701775489509867921071212826737606596289229471555506010703323487881850897682884849877175506881548991000862838930351755870913515862432858392433211981581392301453357761075754756483861444158150370475110627134542549875026419290013569290783873670991598262289655876273676501636818027711207887705555385218198078609446499852681753979736388495917050144338634919103925173382573000082788980512984901516025165804636447438648350470383304364171028758494342045942584732560133417823367574811941401356648896000971845501647532474675759134756469070284509686977356159442283532932803385005881084315768786575668947885932745783608954932990099847790790669201893124339786957152046881399368398468244721546635341987915624266697100381939664360291439814445377742030180502092625970736062208166624434797433733473714073002114708517453075645118745592752945986104533216833323373941037499404948981713692101121378328610673274810029076290276082408519898019471319962884205426544381256523180565013553727739101862436576382215920017933416402705995855562095679676968491250400388208365222974470975372479130045005926350879453336636633137733428894744718463819329073051850006324763248182666080932869429366923166894603908699835830934287083856111537331220503196596967977605998576785231480397907363121542781886600915066970630458997091106532758974871200983800835578368559535584180729894804660072156706595953044386027555949083357219168364086011919185985163150866514077154289644160961971827537000217641287139705135289955323597043309955602213560209320340168970936890274934703849047103869097848984148418532764349309479773311392014995565242439430616803116965558585018556458291488641294104610454775212480214745640844426472386969038792706902316028309886029663147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148092196981341517530301599843232889752058906715270169844678051095744772678790589393500770487028629146874978814404064311553840486203355313074437406446655496931384965290052069120867452242223382352398599820972028022644632074780409032524217594381146857992468347524905884988822926251075614903967199527194241314719980181921208832112845795871167677176337161212669856237102317949451539231164896072493454727154118898391041271631843693383279743024908206341606776832459594194217878116872025118822915020897819189856853441812196123956996484283496623954774070594693738252403641394661826770127048932105466596609206893897619480043427072224629173533477055509426344101589311784980175859821671514977534020997364947244637808614815154200398778756573990761538774171066396557870877392249573583094194498090202560689658275283036370198439266272022768337639484566153947527305382586294281723234113929590180143805662815581268229227887148928884299929815909438386784047381867139177085542570715391298829717269414042553856386841836018591268948734110790656722041407186379078505459207871701369041537364976286099693067373945477248383235531677029333971474090725704117143458073377388473203274093516171172029048057838428928081891036153122993535588474859636548344545130229661627623613318647963603712999327482586372468275209650418445659547508944490685244117286684869154089129005721621821823226261587426813741763286350925561280380153139926727535149273550036485897153362072723228099873960163663503178016986683283041019238708183665872629046547901411454100747357969984726221115920264317359738504904420803638258303355370010630265407037366967254758720461677194458286747621838489163564468444579131234990471764822101274409927456648716747245656162818938070843427740033224727575179892989545109621912530281933542211057509916959113513813721381133117922085826232936240877610343148349337680468813567618556543035500287460894304973295135360650446254540959204560837749944662244304049182294389641115475760988515267266994201038759620482759611617497609016783763653139223061387201324808816613894927984677922174439212652804445141940721695275072131932151246514486504600337706025936230893041392832056488167794076065813282586551461880776809061151163798765121660199309351704051706043679099783788675731015104033061275028034908768297762900331183497180336984309142525797942574719745629099025364338328683738424791890804322565733932341490911406369387220632438037601736489349351119313190307579368469297010529538804855078406150110333542043253357509577516094544817559822249275109746186290747163630268318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257222242939616892746985636730465733949104629393702698937942773512724634828841261659467242531186357851773928188340143871094596715460450486059077193179869530721577823801797230535304163151842239364636716584868736898854447595083363818622592826104519877348849052058575397178651632165283188277750369765541244576489183539553094531814202305916173867169097672808092142394489771037205959588053794710581446201898307018408064098452919587975142405901263712705654101199847932051376385947367528233963392335894256284588390785949153660433804829459708391860253246973298033339189754703262020049500753115458387076323715081263506739380530300750026625053818748600560220941559798351710515163591300439042564557946051608470724696135474702251561744778719065696999698390047108065557629471694929696146940202196060132227867042993247611140680050391535292262547516138784293385646783746528281881923457191764362973205112870475314312730411379332361317018892207054834059928568936321901078891240776283538642056824434333770222304318632901049853419132461962900471972101247905558147355776100023581722762996427401907762563359796557766566585371019652467165124023824743333117189286391292935603894032164824848083639807925152770837544506184664693479273944901429402668315497193757947796045698480380200181498809177636594344555198782305513783554435601671871250931313928074260826565568934259256882542465534158786250343843749135418488659131037531425758798517225505162785184607053090351785569569564143069347997321789125184268018590873932600681604413982169524803235306323932829168381125416039891027893674046063050791779661586358352555507205228784174420960926584402688016613187842449153445087567413804923361763940383502135572707445576018420177758390187960628959906365167135249138184093860604168069399637091174789736028892745751945298216452538277958876538730623078651497729365693681399908856981778873219128658178792196321330143507131100777998375564853870288211259572104207556574811256125464805935116265098121033683712859229795570971025162615434254238600301629285453261589716707183157657881021075922259565266379280205749036829781804967173444694298713567717971782833490177020239125804479033270986997073903848251634362557837534049269545437225758049878056359272098150716272382770597059482275861180860202732824403613670428205925306105452890886862521255271390944046327761373822537552685695533336349830021141052529149458112139657192252626342841859673028221351442387796136822944008281059891362482501234620510204212054093205085127244953542046284661483636982596811475727289496686577064419388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206385927539229187918772036574959906425274553301436414412968085951414211010397642206049192725753322171599377463639133967087206282872305252807139456857604564313720196829884655796550326642586881149829597764983106824867222701427655736959489266759913152799576647957296966464937794038919003102484468190269878321757748979959949703276624314200334913246069019014979138827446390371539515983669924650587222262694365207711597626205919421589202213538878348858342898924901050658178200971244506199653287575353634619318322389310801038330065074672897005520711206753313444702588122824875150332586056752905190078691387103706435359223256369175668291478557511802588458345245422738949777345668210471915984127957417651118457404030446903748719269436346571856225625596014987480058926639120859173439326432408150990988166544601351527650603804055291676443969955796926862135813364693872248432487640789400313250333316075193897295254476199825448679235332006640506637051395064075217206498441030138869242315726405418996881799897677247851777891928403417341852644266132789240455167300222723796025040533768174612309777112436835234422216680731678924339531078369653595328317598502912168224199728745087510313399151255747035659744112402314589169809089298444529348160095012845512349648669537456155024840901041051682964987118662269701534841936112461788668331288217768989921016049418920889846969889385822438875232303582346765401999703820071826902202192137679294797645101582185020447950386858942357923402787400585491425639291925379793204470218527972261682935850166731843890579469120060245688886282625146849243745267161637808239091291754884038898365819105166814915702926286308685993887466792062459493061355713717661344055507847400212788892415650935159483232515891301121869264413264558320501858938015831405376984578040362410904477815106652143229543712385650185228032244047464413580605197972723334236026194261743410755862507057339056176792852004126668153698146143343950013823567349030568775350067212413520436956378336051585784294506125320292367921666829560244643485540241612856395696896617441416707246656682242353363339756427584500766931712091260633259568638184382064870370083609873556945476426102006793662408002998536009142091304568575260333392233237824887453521025403063393753658239437878750778825505824221997801056539132030346435952447771982050562685526917097719700933599958123701552551371665752434164813433143027583672356855117617830307309562719265583753048846841588796816643076808505509993649806237244968689767268271288714969238524348719928533795392747214988628521194507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192338611004288118714530935315631447540910165227729406264961888006066661932284155675161282954314374621634539015983228158101708577603552193145014159572205135691684150986868303532423948319756444459278505881696828968228636435262717289705497720075431171227946392417839628700799229506033760783902249150899845810817792440510935783772326349063778051603725934550592688597669289172828470817531204172264090693564284853088411287821078802551471835546210956566436013697521559011803211580753473092436399867459844897316149019069957958522782023974237543339810458946504997049407849915605420904532624654098509297457039642095738803998813197363720428608985072199875269681244089753284501845447244891336352687197417737495469185428827339779229663776414158131682004177300536895189438244036394836801769936910307765317924722255666050529735165022111753069736447613094599740804458356386832124982826653569787488139565596327093231686448725563381192430966129073697920307787968886794991306729075790846016545593868110276119395907886390449231009148715364192344967163781832259136358474144723016286942909758603940056280621438581943635765292522365728563160805173400127511823962052746987449184731425446477881053281940037884335795802299261725889534526674213584049274405666432202398670574409835759657147672478630367853399490653357447838527095573258849805933168225866884202944381171479869275762997403189289424483312966677777795623369805123954434654580951226789664013765773967513641414745308281262933587666967966202725220746556360431931758202783198386006149040957970852204168517206937253077204396776829894819742667242690286564905573339667667714093378298021984955456630962233232331475149356965163670570478707713989079269321657322701452185892209054399864570582059591643890485624426343968098507097607198696904494623119394465741322266647576644473873892875590706047919267968588330962170591598595406133000448666130523000143882459706059666744170160892324012834277114359251644944192782499327771699510293479860021934717724606479448967608774177852872457215503432043949199200636001041143931030206059499133708779001766933626512895456340795867410314715720308426312373265262029597009106520236808357344303148370416401190011257342081164837355681200059868529760508824052676094345146507603832895074557105093690379375134901492518307606299699420227062947367927282995721171179056670756777027540236249350160061634430541209074353611116681583350017218139193127730490922129078611900207959859937542115425228634656847562329426323319883636899901424753736456493457041363971366901016414195483856508705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144699180473131381316789765446904256847052384356797610175090335143224297945197908148432449437556703712160314630448558078232652148286665670058776711550037980578777776343454888740267636975954546204122482449522443779875913579431232662079959954355849149198577689440716858569438654189842836269768066983551610715451615233807822331718363849426515616986026037328674569382492910188992152512525516052827631242083980314320514997355007893051276622506778036038576000562338645958238240107714992161942036809939113261432970258764011420810731846492484814079927886201795505080799509129816108316349885272100910836229995761965232255459914803036977655583367488449251762165476393745362432230722365283143292386142269935285316305576043480016631631484793170189214178846840484851882694480649447681622132708191477468970401046894111737605590755341199451204524136813866133240830549488845520400182595285821461975437411957742468929426308956116256309262752509145716179778097760492848879985117303730433276942194639960782480189105672568162610667425804817815184649848254399800072557152077872564821098032736313603108265966280485806145961028063206645944435709818980233479866047301288535693347120572400325122262199220104188358304035320753546514040151218193699841006380225686960336320843853041682497663923399107078033932610653670457298337168000309365209691661389705760703581311752923664657609770011518306590415354381428236975124038556441768313709290263154814070298411812157766453897490016871204770425324959341249669920079734481650537842331713260578840000461988405012394273482528574566814323487753692913971405943424172555713214527929130323196110297486156265674899936305436235296473445855331384041215095189967402366823588490512508450081148277198444342000649715175672645198888763526437186031934308858403828177608898811200313440307870133330385118152299259194023317296240527147294198973653011405940616783081682062907815648739709040784322361602443745785259156247312490005588907320023824975832199280890542467210048798521215556391641042902039121329553036204496350171799815670245131125935083544260434818207324298499812253435195260872717633020885560401306423920321330080837433686646743798037661104482516965306269106151016727649337960275703073808620363150811554876934799479191979995523871014261637620809309035380470773013240053560913857769284898662648897541409336410797131039437239780523530095505163131658190043263757871509160568919176127242914484936861747052791881317512902185016637418842580689138094203616732447201633284274645786736462147699746940676379809390888239706415456619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196186739092648029728295811619467834465065451533172784471096515657580781708005403138709218174671447343082408818957970048656426379649505814874615055360784561464068739111698875485849279748958109239755078240671468896028010924074776466411549731319100497822783221425699759349873147685747495987597165133404133897841277951042180278492549787799139560477260540615516166068659104816955880186288945146770610065489688326721395189116395576613612946952001983622539226405515339244192498072726941123797763940115033105569141053875184475155688806710574626833738608348080380008272474319607537726772154140601868798207346561476971134860012592849713511209660015107934868653324088004244043648592645499368532591320847892994426784660640460348346193720643477776784532906084778728552120257676265838659128155757187770082269873937101034887755992293201524964479468835267513762746096186846340014999080996778279297328741202436518529187841624008185306992801256590712865206184548111544058058129893549867129768875489760404103594904635832805277121619110215940458522706131807836835561434808542663644595067336811195058054888823267670318265502644466864648640379352775828704436669954133925570759745186297515259348864196927492032308734318108018932894129865911433032789282315155284805901118146177564560258261204166803039121550177393234857603950019053963615854706278127322558016655572806752241580987320787573729075309576105462931642841017487691555921759772130305966636443559940654953535082876360392231614960126039199773699234048435875534776622450183553272507775939851400309178925517727105533912012542726938766977698732142316521077268494409969896644692297243279098801524212746856825489383366629577361841813242948399609121474793238402441148276487989055850454989644708633012640652702304536509156821686989409435360517476840200635532495707666266089160814965987113880876130468649438501325603453560598177026356384514099669823601628265970507089926589731894841248990736299094114859187497656546954680705509166330188099854610986635435378572820523656656685333354449858555331602334211273216368363715292217813351643906315545562508862964578238637889825877007075740067877703808318701745852586677595994672063290821972197802918330559686344145674641466738881435738306310012409643621900332952325951484129901406899705915931024069871405249534131717043144022776925775892335245690919601937807348296970060055385337081293995885979730918842197417062613448264058991182925055702782291714727941725123191987770196627476167805940583473534640320072826357227980278705197877396484450174220738469268352079865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151983545742593150715857265284649686793056279189661283616259152313637859332317871235746342395723033206591892252969532350705442644068590221159450253823333583305181679515191451956996665659034533613805353928126107573930987921778185975681467972840012721330699102790032670560899658355460863292360109438584078393208576748656857578112916247414485574289085241566964664939604242518608513629614876529343027704668523979272290739320829471593296655882026360645663930570034550702093551936844096508238547360963418655822947645630836194704653239451769799722531836112057956972011044198059920743451150712018594430439331054812611105390002296427969637803219455621237547107288266796625332911299851854697817916194422863680088357917954146862908007222348902766062911495196637372353567286168978927063814815860279316061412946889385924623952411117285632980040211220043907870648308234357605263494938407316732037680116984893679883836871360252194459809300299782501905682326684020024322390391078142753089066330034528889227260857992583374972433595043348700437711567044508592372461665752908911444423659799778959948127344754008948708083261499041542962102343032833675790023534305959892816618756642010628686356709252340664869065928820834320221074118072933764324000120038588523443946685085591917226533005234771791914848607385928139527626110905220261202343648301124829114597433287100613637117138264503877945250271166933827616719822038088752548741769434886864290440866430621196456915157502520906698253917966615888297981249560522683341942780555093110611040024423419973854278617020768305666488792884853778464579425647225723572434266634227708739511985013562563496227911439292730874967540273556009460051845173730522414547144447255193784881713888121658706990817432731418657839897660508341221754943888843827423678957921826223565187222485092242317171194268740731330464422490647023981282217544528300176057482001859789220884488161172695800988702728773522905941140787918062109543271239680335434548324852197889945329898430042103193429313471806207978141488423797608324077022582002476869478913086523909023502623385550195006192837639723391956799257787053142366650496270027838494096465463608255647691057673071139662422989771450721066515107211441306847999855690591098762973570328463576568198608880566311183656156070845252917111019722733759445841196542350995253282885418507455495209878358883760503753960014801465830706867075493440026053615973558200307614443448092004680999685762136498940106000958048468444810757541026197809934841858027118254398053683785770245894125956628658849301412218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218231906296099030230193861732917896514152129745395030957197661005977427941449406184933574984608421777458374093084911350938548123879430588315485193931867404263395122065829066516780916648250446503730432721336465136212972996833499986995660571181437149369194108160835570398839194260860266043735987640672146086753112573057150857861031179227420833521429543670897938315055626407250992699394162158032082131397794221263186724452026217472604359830915287280505535214335790815883347068260024553840757734926516611543380331895827077879945975208576246246587232818365393785569709049724393713495444965727008066570785092385827011067044715431760602088785780856188660115055453105456976710860913996250651420304783326674905280305446861323986521787546478630154099190394259724026114643074918797620016832891427992538701554293239488472229545011311722193701665803800722648616813654055333087106621686544659615424973296066032133946444196557781468137311009458756188204674609114729098234407265738199621573169960870672451561081411749565301396922513185577054694818801055729478144443788424180762479151306986562087784605504686333382112603926771529025815881952482560579978619045883848347638702745763483992192863499046191840043254054414656569417486174388715021250982432644265077806751106080116368304549312947751947009284671522142191063028288457862421557074020186395641799354740328719445857895790178499390024088169773669226510862930471862924560231761576607127691046770603603972928095102385998049271777145900222789800636559128328026154822041504783986435188465446348295026335034010888732879671273746270125453617143440233311953022145402612734839147230791062709004698792292545793402711560387658897081570190392717465678059268206815727371049127534538808134133265269628343365056311175970525167138579585027898930462574319407196324589922480576910994357276977290079477589965784130803691781378996639765446372268088297286608668008583532250113724849182964932088086769188891000091007205901117775661678450406237186262875550465467645038588938158601869337277981323997884088950952815453231463020816139659992782679186608380305679791738099534465397021996898273812549947964763391536774843940494783751549765644400387823142827735516736380340158119632043609928578353129174828489071407954080220425019894625991767413455546028248503177608898069082113168857731187877506823193507541288371397948493658612835524564823723155854415441832689325861384332757779387321314058149697011804829413848524806136939023742683704118347708166574665336627076341770127427427575864063354393998284316233465743489940933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344721315069546840525034884326597265266964300879590201406835348770583848895258859643446406520686561807543246738769724494652951251991188766281671110482581229333797254704320428349751994959220614304206641761063562696545369825262485990568901997815707043287358174019548013604181025772554011879170222737796921953932874644173745074995774779014081851706707165512448930044078030048345731952680261125388976073099807485925501495011551572939140488851329531945267516531501665065211640873377609413296306433122151181591096559849977529404372379247046738460521866835722784497855710934831993288565170531624605612885943307420283705334328297523346615732707850080327596433669147581965540718885634945726495430991960122949706034224146202525945058183125038193423364616377723042252580281093239626054299155143213626578483744307391002340863144444848399225805816603641294648061182897693694229834701004756300377961034404569124704689155125875760183143568779682032983885122344261048383571684338382885901522790636357940322944359291166351152571457971201345309599280574595428754196144473727880351286366481834488229199534881807068402191791288941194373044830011131042773585333978252126671917164163081882265589837067146518073636168335610451952028253326733608369298591711508451413509391716125738311548984533592897058691343314329720552550076790676747916424258302853251436879972703566263771916428706649914023647372272446326158037388413420231871440697544494034741843203890922805963902346829802867323585276131955044324164127617533112031023631515602342254456170132395660575744523895721446050480441215129310298643450328846249327503127272813798798296996840147007153298239958798259310775928106972777367027512654373200756230831352382583608481706723368840363642717466182564408938173984693630678626265706593578980464331317698247836306854133773591086135983867666412293906201670898541492267183757886243287501123000230420289095352496669865801705086229227937013650361975937610889650519177435608797528640815771097196218341619940238812383538640404169895460726831311098262982304706627398321069204472511548486369034017833438534098990276852797786018323139935737095174122608097341999298312309901362316603785273405205398728657301676355632618370863432301389940430619774133122664068221785792391012831003147110341365566344929111502136806352420687477729911057752441990315686682514296095816319681449049520588254351968739655732394517904682841902723038770125594863593970705760132498010117070078360816882643340151727049464641812743514714744047277209862437070035487105045128105430480696539672827035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302341140851295322089449121569359592499559637296094009562164695116307682268265566734759610785925208423800774094694203176447529065171652988124509322756030774205268546347185894508240643810568892976972191108431269464000672498355556488328520639873350472378617592981535645931965964873701743608951694386518660540361784717739999591840215919500984272914025447434539228440344396166365669621264405072313568884430741172850737858267382361518177275905269270421925965941821042676228815993223116216798794043794301096866274283421693138871454839908302453868687433696069486427839390409336641012453960218845278999606211024645437073419365268097651418362161496342967455718761615550639610014306744440492532465511607656918951416588173794342993563490755294025393840839587713429800457911267676387564675480909787778094216184248214893217346913542642272215760014215324491040472045087451805605795757968020641629940631895195236587801056995219175518892423414626152878579559679968216452265790897872705042106619708409124863264019738588419056007323514418969212772171490770686168534056794925752190836672463734584515032335162832249266306267329744096143573237642664340138579892329977472578806443923346252353037860503065509750125960586553693101228145722457525133071330461764737707820484771027590611335211069327120505076629801937065722442559421103516594837520072485080712514974074181726170995320105859418790076983261879446799844873946893555471034579041471273570988441484749477406948404358187285960256150527484073270397250811630239498519263276344883559743151226928586193143510823528309117601339077998993908514798433838910875161810376817966949601087351477600184420195557593532900933976402239631754243552712435864604156376616984955645527118862194171210992731433835911055830312246160111745624724787323773581644937380428374311927352577762390927208776902318142298127859078537602952998119507461179867160256851191706801706153299936115468086593278284031589659946235318931446945039335765265943322142263650934258434646172725626961504456669328798832783708825462409060496363429177664839658837901024193264005648973074196190226353250980832946964070157251497052821163580066897596967715045081071470771574431001317450519328267053414411755876444493654366210932723068630475685368732923634618648789696150605186900264048546827601788904921241059729989241221247388333712694232114044898849339528058676374355288555514215159243143308476754217376181176004489586159758284608021223864515540616510019854452593612921126186992363607289680748721754606051470721303535761057706038889008475488695510609906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50889199126391077243348946621285207757617381243472985448403994290844004159567276920421431043391844778679212356860184428603547564027056068035486896602836133966364711929802819856041888262460123159962992466348688077217603441550576925513899875059702171756946841916740616595939754188948462254439660458536564223790197342028530938132225860269280037993966901140587073260445228118914712329590915345951034888386448921709685229428270242397403122094407086084740686870623646550195999610192568512815059073881862440716855562227090779631116288869867039070776874901104879948172328890580916217699987723104317390582202691096543941734941362654625115086515904259935023838195906199690203856661846731678392379904650451394954226327298351613677461012594087340412195701802778764182994769020499945654550029328775560107168021634943362874103677018545767446883828235021148936251679908635564731948701394111207092526922032107959827019411583083744346356059782507684377535824896108159505972742734220737189941029551397367578585763570683819511481753203890216830971544897332583484705460051757699710157282645454433017756372795904738684235902094772803096970582437892299240103630268955738756244273955459276783270684247410235419244476326329819081745881035109770228468960932011308231414678311323299982736058579135676453443527089789548649371345640734797475838480422285924514358589637355073408787461295790302561519704522088800931757244280981600395148612223540666334547486457111177309428751338540917283051102074201578129141500834926618839730359874869695702573183655305468238984958563053421710903321925161777313435101904028330707797771329151163611554734228586400942159356487250836930693629645860836503849459557039342627336746147949201295062755261206952356174815669435492526545953863529567857755423762111022056449197199616451373219989347581234317904897905624976942585311519631430703657837305141604198717330318461937856014890422004705800456832720077353754440399465078779664119821036378844139178569201513822795116115780550240360908502005133885386527755114498541125683728502225381753860102366848815207926564367838398169339400214690171384375297325490754594616648114524125576453344104688893745966035867788801689931217380530355990107613219699574623593052945668266423900430570706234140019322191136534698849540335615348144932861506947075433700056291003432481073725319826007370391169852489806639974384060586250657168269632159444859027484321194142960743025063668425784532333532509392072207385731441794331459170209312749938038627958143773396238176871167438138047539764107278671149768616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248738820336900477092964686112774972259706953687626981475630571755239831319106226634783298529660947585221791104507281166405968371125763784429925426258490013167625161643472488195462051681615639465599565929525905651826072633569750286455783339388918042743683806227844305626532668388754198877399383843926952864471865835823975047647041147118861165483312237148296533799043145550944265313199603304689107630722523789596431028799521097439240695081464798024613463236854067558351780283260319224270633026594176068783221256284891941001984332314743412459104191148897118743702253578648180472542340263497337855993638126808617978209784309015307738712402694963301363410629635295743898846672952748170627303401342633241710047091220142122569658757768222291726599924244251529475535775711785063109962180341888727069443097050532774304383416360316791145872659972085752804118698466868046154646434201538944675785260142396117317058427024295201786624049996405415921686910495347631084472369005999413439987770474147963996931964494519857320089021078740085745616474606952538919103550851655475364645893211074066355403253899335212332656362470320838544801317553885502561472922202900549632210667680315498733494107430796678546811162352156933850714443913909147923516091422979469488739155917535266120745528587990170823351340949098457986155107270608738988843424358268909184283912704704444475266815882424453901792017901116551488495632838945926577800486282371462379516749555755092285341664628850574528037139179065362038357603105274689731827396571402075659744042900485153295282178479302323856547435972171827154811588894315213522553035326274906473132179795314099900790395125116330216066293471804372375408688707112422457393778729957565726370416666681397027259737142434354466359971948661759347075451039850988538194122341839119554126676288497372236958050459667241510355546325762007720374126240406053767103681445102666833491868715405769312737560466990603169200225700310185406041124477885674266356624074068391271772723717544844956043605080185965508452177681778752547994824911392760150067926109912127920765703960057294564209261445497647539575019190673949422800732447762385313805312570640935450133647520417822631042351825392622542436494050981489278601200328895306706575806452533557603412387493621618029992109811027936276346204541972148544814469047090077847920589958093893308606982693589330775124794009194787500438789335241497342609527354611693479881154310094217954667295977064442304474393920430727498081788696323031469251430147800529785814930344984821016951524119118449693241691665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290822786852401414065047291886810266611906355009061550702768858684710766059248444881790397402527738068135582120317493005403598899208589858108641369492589080419925653039507802220973514992453602066142471745702962010289615642396613210607722211205600514004867372077437985778460880344566939185356558216163995271311260569028084021037957331044507456718624464489674703982741669270054985341558052061893263039990113296920930620005695699159440768442201986629102804152822067185109645041092661307381595596866542305417963706773053166345805084803703283184510078956416563002568199136624227525229298335279176190980310293653185524932314711085329107267710643553073940662981504866500244450187389763720181327318877258181598467093481098668517376413917572014140966399504137456477346549509354678256170698713558484749778175019107712224305140179540212076713974422329138784126058559497773942998498876624777831180143554078551841069325509485586901088998667106131025836789952158976594654482399116541719475570900884165861990856489258121253748517653599884761568174944778652923676305909029344484116650887030191348586437278211574842094021590931352273386744537155747347665024481770510655473347059182308871914626427707778048179344182185090297435855095353507200967591662966728637578179591396392640420504745437932618092535771395497921970901629527338486536983324760286840416136710325999856284801722948504992527572977160911746904186916534396964403985625900308127790832286061679593400808281263954511337401856261635007151703926802134121600706424860757823513849557288904552313441699465703832636943617729387594751530345779913108218736202000595208519810808553926051368808365785440850125525304683966635592335759508841354984822824897991992918839731787601789036579435751683112904636837916912454390736205605722595560806298569677879748172643393228536962981592331739126461397870437709064209436879218594980815832014714350367498905341518045163464297899439982570220647430559727755393560656745532996187333773204995417984588918800211426503426018749378783801796021249610481977538033433835836276601279112426854393226756523017870603914860482936541617529405434046204406102946173098909528143751151249401660943576488929841037272408624324420334834393488417635888275141362405061438841193543908922432381333354508035890103449823901275550290458226115961384176733975415370375190318071004627996619275906407219728227192638737037952950050731800870491080957530773523693418837471200872498036779544846817794741245964330134456947949918611241260596597634647589531992756820568311213144922788415654071842345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356997929497485345552659549463956982871105657885823337853145147534707890904419286065411853555115327731459091921862627562004039241252043895027046499604858056370010281533272428678982440119308009097910966363776454679398590855119218339283984131122117620752500504078271475367628727860849898512111111605334405556753451269916514475204866504688744827394830281146541287444422212998321760643760476714561614203184477352635347738533722820470800603085071244007408356754585683481289288026540392300760817870659973704640961220743493067723846477724188256467436912297705178690331423440297940845312158931592643688920762032267063098308373619845824831416695854734190900179709663520180969915945659720907098108907914038457784381143811507409927504348101677436508706112014881574067761790437584022026202745572195014095057753492604114377291285298258931003318456824778310836974999124477865560751103293319575328184864742944636733907055143054607856645080130186592221048551057736675075903288859637497685677348604371834114042583173915068183336921339859900790469094242464904907173694612642064506808327388247558779270774616071176235606047824984952358590435901855905243849145898587139331561051723187132483066446580597168881214112438355012671266774789411103915139096412786873625743935810211234253167611584696844364329205931819507499800644807707094101235035778562952031233133397861919717629315050249174770697243612973892586649757993540180224428081186295179444567281860431453877989974048705967957226378073960712673090787380576116295633816899410642952698723868362454563749850879062319971622216103575714455250163442948045850459396325907943415898676926357920620571015752470814710243280043479480204007104767427723891894325318846432193329123689508975384501947334355138201994357590834492365873523518021208671736689903905058737127648932250430071809731645798799677907532772897279681439819916126003204963766461269144035068260461522807941570117738274544579265978785703124374749938722889980187708729670235616961403619665745125647048690267870518253114071436553878214046720994824974671670074764632164627166955692605803810157978848733879856861558040566002748976271392915011589365949913890177819349786603779399628110827608782661311204635489721147356566334933331434879291937621425330374302510470840711465473939600549094132609848555404801745516080467934213519595678250905218550953593507494353842193975454101712644302122527319954095265025949548502601267231015507276546095247415426810875841467698018303320666930329567795155741940371572153830134367731694621899686411048215626175219395969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183431828779221257368280163290676354250795609387762954793058486226293218969798598899146841512376299541630034956683032364508078806625123201499756099920181113466630611284112105244686276017732492108663646840091421227376750819176242655076559672678747170868197255634908945083175812405625570050224628413713535389752923566178404102212530646553717286537735311557799459781938009265104812622682747126837131184544460990929737896646649148532192298738924394901034875057208164383450312731827069364259111201779189350166419218664020323795914314215386761984245710729208322145793143320551679495082299428771992336813993355131801523825500295282003695811038024885147271809678819142920597228793454098116487090612035159475286059868760724262018330566110559579251677029779244614695966037522624064787450071865779747030385433398808204052317989260630324771730807767163561381220063135941605373237058123451217094223389888296814864282809663338267992875258682604893935288687374441247913279515459808811748038177330613608485978005596035571890653256565866037247778974893767203746346216881485230284572384488571080344955782421364803114644252281737449438950399671740600271722046885624005820485011026073186598029313492543979552679948010557729817775752178942179175409159394388477004757876638600558413191166107926758401949194361556461420036849880449161397150208314773490760372425679094482218044532878868956120807746327981151808239689892367658463016059732290428203345158442092428831428603420810868008714321927853291239673709149756597566350136867042648049974350373763477543174439208615041759394695313989994068260817181794050479039138654855449877671357902761435313717922538694495096822074932924461517644052674799205923066751145560763437544074692915698950867436886148518693140233961245428904780738094491758262528088168950440115910765887775357441405593943640480509850833491541845319555831617558079576823524285118597063513729331374837629637540121730351167318218244623301040707927342650458187022930131757947401739709951292335764034373948678687135031054385415824195347985021775179001822059272144499292942821089239960954224292434553939309728279786071856189603193246300988529014568409364257227161472245029033654907626742735318379039778382104154168887667039260219549765688581138654994369903039882461718787249265321234942901684747103752813240389031685930138105066070977568947947841050592971358819014508131815211656497150183960539281718087109552874036708917383530851950505699663118638373314918456646818955549455555341753546832445310589679786818285708145405209797705264540864535637639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124987380841221802144810252361230977177562119018166229640152772316160165448005916265296799316777797265348552761436682424776915764152173272327353759167663658414216547385083649609730497116692265879954744787665843755766101123806250904375540376369109985411401493211155941698010232409920323361866891262592081116710928207470427068353262114830167925406984774071733265699472637068268704004722117592411852305619137149028328447396995233140504717618357117698326302006380022505366748555659563636277224195541934899403210702561877155730321017453714377892169068164383154517081064912986906453398217621253909025987549255409725126179080527689630787536495825396759379193204595344979966360397015629402435718064813548143567769533427412175361598017998324768698170891119042991153384400516696295225397365837304365727214157405343106103006811775968645513368591633273132237332596913786235238030602074720683054317160601948540701170176574403115668017902440970540077325143306792660199402994353537413264157680920849719655368876276930433544300403433762651559135261122721410850898303768791009060213303577070400699123689097836835786034742938399055735429239659535299727516806670722342841564689938942299294632878332560737958459524081301601607197446679944497559396388172511566102372107114483145278032170911518808657903296423749581047061281950745182603630194611064855300666585384503127729861137750337979653004539456396392858368483444791453571444995786254836988005226672205169334695398058357049797741844053208433334525681261855912852105407567443748393857109176075777018087315928018782841821701741210972929546317589131773992069502690464335978613035083320633660023428749590829417241931200145828511423423719767219943882242023791014320672671770042672182887903366973176850308323832069979922115131004507372700776051285591945851595565676794892140449600615604781229619481205455865378231415938446384345943996214811222392943801641613638805157941958456820906140444156178278573234312319519493887416492166215791018324064786377847622620557725997514404572830756981108021732802082700269292164865017173106131780140783487193574493633958470156422459955215059301851071372787257710264987639580750341809640622464544543558122839222477662498004686860364753528213791752622303481920789964085891734584008205147906646663601292175373610957130368194650135970821279083475785588683502943351933450998957665752175311283569675072482223753258761187777027308386246919304642626682357736178668359411764204143152882010267558386159606353848755441943989938100946564818174279967478086393914247832454305092685456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92762527753745871942569344270873509376652410584324163773559468154324840638676625442146881567385310661272039313304850023135709242732495384356354927851246809214004145222559664618247538463380133292722885635747351447984615811935397093698827631427479284947009183772482872929850354853918859925871351644996363052120310902785023418551895442504405235222708613734427096055643333062288794102832502550900589056166145055918158893809682954015709412426848105435361966312119616751170773013416103595812664063581077415348605866036660190790463963705546176767442801070322529127121302865737938181370302271920591320775156917402885858404362145167427470437854734793005929396564597115039228652051691517751653706432929962737626581534200124112229717413876771038714897659200495457932083937903134101980588919861324212204834300709108734060311537000584656696067042733181544126111707971224649439674976778583554039288667362388063970508020528833656101993298519593579900952797605217522213926099928856077802267300215363971176511655526296403967759324762978268543076712876160914718283563976190140001799174553364272609661194431193563710050568307208024647347931271673047364674660372865342863815311687509573459212817057947829364517012759140153358717479078995413347671372738604108454061821541524575447017564796710207548359439986735875255634973234620014670858738615522794875097178720800753491946289786837392256183687330106817788658341511443984845170558520818186148074925771016817363426189249097488663341847241933836273477487998270738487074424472226740244862461302207093411819098609942464255867040434432445621328797665195399831253259356627233268513390568555421316012738684964928846077278138028890920262427584023579794935508114056072307221926138595973999596754445668123088715404508781809980318540681113728650152677443496559348752811403357022297907176693398957374088295710270550158526294007992918417648702153916932678589085545015985661826912191635420338983729054504813082227844317346595574967939204302223508927530849037780410758156791456057403638511986967148680042334171095328031571782475299122421418160834059947708688187049802788211690526874734646385847090903839557820026667058302194215639031490442153938255108704052032623021526147268665451581353734973451938035580230754706631838913307419706929373851116229122481583961192577344149952025310562241713191480315526519882907078086763351652016036014133380309618055953592155876570889975737233299561826678536810335770613858590412987347948982993650049626437869218738738823619516641918587377905825796026171914893834984348114638533022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262786179278936364277704579501326594861491553261479705224129764087301118956069097743348445156045879035163290903153323296692149450317056412555841529972261928541547625064091060662399410104081644972301756564380870261942384033812581907167807263663864042455186071511069640074242379146432068874224328773956473966001442631594276903326991969405862931715823991547103456990184736832443053845832962625215713221690663823216731827910337967233276922990331176963761936924864554553967902912427056625682937148866060558185151191899098730274155457087986538465319840054473083903437387207241312096737870626746286511879240691790755376317481594294372907091875096420348903202926181836269982322649332997181180318210687104640739973744282452896209635882800325373371172879695858867768786163143921631346177947996908208398867362186618702255810553821727249780397519500937078828402299352217551282104549415994395696218587363781378479806850380861541082195444841612231795686201873284329264083895446082382178013198711442618999769905495043696024829169984203877893885193798313179509288588395254843437278970097392341943862165918441453132506565292457324725270717656002042960436657401013836656657667122455977490148366837293184667384642091590952606385374489898632334833489289448391056211068216577775135160319684325720211571962123739371348192282897737519520497530489553020819956534636322960564886735895856749279053531113295226363842001431534426229447917570429174110275163358058492134519637307090698393851368403031415304455412476353197573551931294213685314490492025690745872942296394954560704130568568650657830674346212123370292282914622857906015080302067320533947866698877510820319813880003446660711133580844758271862623643371851162093319735307105919126204009876446384061609438130869340667101216934118993894415339205351066715113175306382208979604070897133518977967243613062399918434515535961660109594937705591057473715402161127042168762056432948141207814994756644418601368017974067555891312685183335193338654013369175594245810772948829441847972877579635552290850331974530586758930028900067897088354412018719382024351141200677640069212155011272239235458786029571989639560829390959417204797161595765081347878502552433895947737685585570256281008581207267015516473106492824428813375439185185574020549794134791527560934256484488508612547237262700541636470704746118262721006098256298454076251328808604630382096281825599928148073551652310459340167303947854524659809494220593379689045404894027939089454784600043091188758779911244227193274238385845154036116039840558356391844104567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147563652524139074481944286300524991170459330994411251240237478351078729943639089614076001224969081638068516091016353560039134723838620136744861098501254494434508326334537269801090225710786350659768739993799793955554253671766611046045186716064156433596372701794711935060634162753807267469608491243359204844154863747596435015617156313085504859713636242639700398032581065797924753770744117524432308827871928196821090284806846086334123908885607814826502502581655564124068147333277297348830129646772173067732564062786744128014493160509455447897876243514701098811854635422560192536283042282443009536848828980681256682549046725141101347640963715048248765207918436310092648511768884438390871150794272063065168651131901917488914428596910845920433845454464504291927447809491283370968326233978218517776627558547860111653844928361706822448165611090909123688318221134490365809936593637931913201184973601699104239076907710790928351595654454589687927951576718000469353485968254201365310401432927025759623304647444685263438939340068172429752088280914314201367228502803293989724531388339071131490373783975446347413909350966504415099234091969490503945662135972374842977531498111907997946421115920776232939539799923756406431222907236303541504681166671605303826983456424178970086276509863485666417718099880731051292514715703967117436159653248145721039113071983396947335870924336304736772974423885472834455236012665305248814463390662675870121184445990058672414739547527318255632886764611653397049556835699766854182239235435281399047816483625345970197488234575239990867351997207602743556797858184195644714699846255852022364327682809780018579043154193750044937739497989800077872556955077773029460437765851438885880388523091363937127642738498624359148854413280556166218658319862527120024644135526640112654350604108001177485157692172052779371495535939089720046556896655100838337003245094081875437526507768525844116547964509658914442740691160185058056327290027525736730077114195438693581462597643052293431671228882662305823541090129095439618146206477254388168082253775752313558132213374224460522841387938467644573906298667133774471065760545436161952115866148839556853698357032952972034342149168105975284019414256344207646585258673181778328213738065469781327024316126157671984120924827385078536030307004257185908947350503282197032400033751352108203550295113457448251788254315592441101574522970380754817391017446628326503252741616473203146474925602701519474587187723380828557359605586287372838603776527004489363875022333675558611648098441116936239847531962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8230133527964851655697763936612053790996560643311195188292104612168774580124152030018792146290833351371519509917421971832862571132727753421153949038247061577271351596116173597850962562829196430818535857660497735465883073069161072286986214539704752424106635400743495595408137737263931381776133386345557380911326393253969698818123760804391923915351397783734924537692481708265442419783628868365020948718953072277960066898647701629071898760395976376171050426471326119797936567565669096178186449111780330473768515500583140186721809140754364511058970240550083524376046270881274846020505367212734204767203895759777392005018473017062102779223085706609910940575546822191453058678796302538245801552517804149351150903151324881540320162080923181464548365851446372996080997211240871189419252291163361087077808305114764118684736638126675506962783073537837315096784307330947935262810401020413121595610557105351254890138289723791584325065430679704419145980355346759350749408458927442002729386685110044815850275465765792260756740120103174428000174506784555906989719665602180014467102629974456555276208526961110131793931907090269174654885104108972000464941531077297910000546499671081072912442119435684714663958479463048323878233877065742654146711200341536083700157684515715997836670959394166299084346865665352937515998189278218619656362223278116099025534114644665859764991211237142002295091727671769640365615969529926799815596243645822367878617065180823648073920454872949497760176084872383717130223862048560995650379461228542075263616345052312101293937359901412028367002964006361951991092873200525993164698078216977343675421861032656835499867668751201279396227190497546179800742081460860082033014739692937501686340062913627752710391689839166916929611607364413504690079258851067112944856605950473642471957292554629662072463107928866125065995351923984635199966717522833122908983490724781682390148071137254924799611175891643057179473780098392642698783703948136120556500988963265104457380617133278710817321154903481196462216898715437750064288537022501911892197527471747206504187715793176756224316884386546028363902504109279389421888933857826779785075366186955995687085293734309901963609199866429164158949242949189481207837230490460432075796501296882154435470802976911846576354546562214142665676515613734202277986971034085306316282920952627957137398700361511795232253743913499013121848008570134139932514579538123159091326121947238046452845859696884845912636417558954326055375637955538895463428926414170982477132976407603154838791088691865237675824220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176907590975719985152359021753242954334787849179867138656605400723880439937241049789925109812690656687296013464235043963925053862767236244116816219534883414650360802616573833724510273938240671868136392708738463902753397143379701767552458014505369842621020731937712600882028800717101694034205807598013820968159603605325732878888671341658287622638328492994447588965241730515911352930729409829374603936605448064046390814255201823822610934184352473089614282107886196661667599436854623353310071555619755029723219422804506238709262467154814383776522049157777807940619886666966362068326206575793602314209149039719810379958673174410715732646231211668579679733396890776512182392884606759648198103265039511468501617188293392727545832008626212520218166746115258164788915867150167904969157253106589097926927732950038224672802514340942086911975027133419164564809589201440800305086566981048081874865075405067062687470794878797975431622833600951865189792511214534961572339715004288378416124063849483830844318406330379498381213777973989278197006634403599149398209845987626826020039088551024737100885804141617566081625443329973641120412493103047894022016176496878367418094405634079095018261197879574628782814182418321144607047257005624604215883004435580517251365049669792528669782329281404540255126979760105828951897021514644268552558114699415728530679786158941522339482904251511283960503813832583600313620787195196639489231838463410659420563371694937161267553693997321136262556080005616356887631042163254499787637778858370399508143483147223821785956220239106330703688065387999745004558484902427757502789780238446278406402498830892183771994434869684473103027080102025589977926047317409448646410289067024240285265521679687753247757857327251011597037752146448490980003780280261480885005192812454014452896653650934149210354736714600733286778510345262371162762469169091313936416268691276778202005065749759779489157426922373497886797607690833346030955424757710680240141020011462456463231177526612418517266184995686379820389999213325115785663938008798159700977237352974013080856590593080373110189072129581826637177264875971339264448963207206244343483949698527902925487779107450526580645144157010455289043826770685203680246800948375687089790979009080615064142034658120420996263218746703123000687182125095079821321404632898335971631980744931208376951498737924244966165366996033376379188698000084686265131782742520861428507300195975485701229685729886998705123632793468384424564523012094945142701051224766662980711881124708930233898786583320569700576387340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161468657277825211373319077044019817242996246236086787892245944239556216506768960209479864895157956804434921722078739503071068349241471860939322938678888247191371589210657058923814398395315347970449628885433908055637153655387965324904673133946707145142873000665918158952606093287290606030092083854429278966911771784113598309831680614894849590628781762129580486665142150335440407094028473849334730038563196650416724197933498984820307999025162066136843651672527481240953470882768640455571667453420727987600233054705193018536760144864278438145882191511101345581269711130923647904719252924703885088175269295543478227976125092614140754865900800394332686570843210918397571706222153825619316435906072601206680799546214903499123364326573085259344481384548704637500559909949716229012812418206490844734938868465571701466513292422630402263364545588493455854940619428838195636860146885614712289779616241345883736180109927403708181034239199420155387075370424390951895604802430526465661721120546108090256851116374334519329166287729141816498526349274700066223884148971281965148392487213744011100399698756044210758584196323137686167749141044285146790207252750791197034905340431861618614413769203752227959310933716758085582001389858146381704704409111250798566091989455970762076246590863154016115207800444919664926931966425150524171016354808020666736610667740605531388836466659353802505962110084745157641846455684444651847505339875778277657993181684665003033605372151902707513595620555006513188760945442744827345488821707640806936020523082911417363199981186534271855451843303238410494850761663685444268314005530768801072865173801924892335281286507524628136270072343964571582331736942315871020968193046183733263634446360649113650339894877135135851104453500679064920454207874094996025304921089018780167352548285559853863999427313325814591379977464171685533519803713573556622539527456418499586978725439706561420861952091611541671942828169436738310350724580268993863949902985331699632574236078991546236494170850225401814886104656187369374506492117128550348545513861535656524358020155822837410923788867931662563318039109636275178481213113373385395943738601637408644003149596267258375890025723928968859528250024828307123355872175031669593209924850094501228977965503258397346788840778246950789579393900967809149632046691260232518669853955261736973557253791188134088452883235468686391182263142291730301641058955388221938527611716420539663914688013579929496082143628929862532325829171703983058389510982507112975633825444041649668971187445221046523255101293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280154861357911058488464599245217487174094113829738915682218273994977321308540267547448620682749945003503730417129366518523778889779774815286106584276184594567665307402159515376750158686721761968181303965128129757789264722216246490289071953453003504866426365312684774665721894085468679084956067572548869163365909702739317316934196376823147044957559410270777059335984078706328225041840643909283147419424016505553240418275887342373466560744327458274102466257321573442307300723124689906293929755735613019821995071057126833315038488820054420837325072953984304978189640416056428853498859223659722113827108665809957013659577609119019968900329984432134662904385311155375109847766220188036436870840581784085916985613182512297385848299360449030091056899160279738782271946388161990186602524483516370979736548928501765895486191042803715259638995852896331187790794394759071210300100764610544001523110776853917136691358044498890344323164976561637360855113409616042170442576894416460189809265549617694533939256816414854832446737965293214628262639191021623454742479902520105897318705274126839527856009859265765150737482357077336414473362582800768965030491179315660020046770711331858502562509890518791397052516502873121330770453818028421121240548931971758307008378447203521124413022991919288670829489531398280083706836730650106109330585160258597006561400250477569627447550825470067142510371606919474268939620909936353565798609641371876017659879086274223808318976630628401416360213432029763756993276789309290792817240878764481936302510652542873386917976206915611969909361184192932476984103883018427892183664319998566210323597733210661351124635824648516125788497983811556163511897873939225195219909154431825413989989782502608416170065828103218258584959528928901819046105448082324730629609265576183901203201265743896505272835670707102248708828648236444675703310365704245898649212765759274116809771659839769565262362394315673320005382758742045535897710221831827686177038629931689818707653449320690064112804241578494597088708462143800333156595600898616306654416041124224812700620353303249444258879350189574841976125195247556663947487340091003168788998590397538465876803221446344681078259486539169302096839622532272621271788558334063642780337724925784791756670359368029524115624572019485210757985814111300286276989856594888516224864714749867894035385367274967722123948529575319780640049299195961736722295000167330810619213372546322517717146709682364752456980531649491493535684713108616804975624497257870762916969015999841532634759737316721683666430905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203122813862259581545045102660753454663253969929101264881045145756335113102155885813770117551966992394489840333722629599088975806567414005437261821232986878098744783912552980759940617437397130478923344416512467591053072466063843598808764690631182261275220297496550517258677322494996367974583841876441963085184054485842983254960972824443830776837864160139421474860499957234689657887283363961721001748919141827549195002736833669001409496491451829079134688321400913181456693069629176127158355223603574333561532802353252705742049899532381507406738445756194361109722934761542695418054313328732048477975108393231978317156335180283441082047499093955855959914578065359289081599570860462725934291696563984990423549692999420324613695108088364520436993365934508518176379101817186663282601959561752032103832097221527400493661305389087073240679959305791655999841321292739491792059917214387328318033881913838187880311407034095167258816437645373013398340999884309087441101644351984897476094614199459011395656845740014054758765601780721510258859238631844855232617428295813442803135295058570899513593658101981491551501577499800889798077118104034559020312404287013089418194048884065252834721754790451845776272548124688626798007146194679362279671611781245078984550617149682294817116374969559914428002792876860467801710433420482854984925769094024199924775211316948684222556083294676482124837516669800042932705502330052119883252607852201843989241246380285369814411151553730848137486659279750529671272005809284029819139300683146373294773880040656090626526894335442078183305424878341630843562105764408012030573877405610627897906454809801118061827452951935118080588984090413648305184738507331290100965251549486586228195709827203454137020177747181228249721953835470433977522642016693160967128778272884963948072549958212624344480909583530098528425535160150490518280323557515940889187699751624091016184851172808451700195554600487982963159132718818691368094051706632279815880131168514932733948060613856948636958818644347107045476620446621968749301400614295331560768817846132343605273463172604774026183434664127835432126059449204283275805958324951253387001326915988897891700496130084543430694570794713299538609101893101192265313185649487508945759150829416495483591508914198450557678478547914865428509802439195534974343786104027999617561750588691235392929441277994460046256566450164135715287018922428786332169507325742361463876440757258650893036383100169361581632342312244126883899332108985876262749628562787040523320042701314095286496377971628235627327910647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316683232232878350940572590804207963348842521321646104242051802499114621744899938503351246266043781588018979502529040515476715960443105360154862667440771643252471133014352639607699915741349627291888718699519241541909189572898676709168193116262950782812018100592976187967269266941344888718559823819782007951972255952635645492475514181862984551529048225152930280661025536466956079729531777522933012623743828051146292474086573015635061376943523218960611182938497912560552911841177555971285955137048637745946223822970832163824515247546055966342087198550596590919956455759230785205388826635760257659878749641519666315295513523606800484451483396537578506982570312204260511319639072635563810111148023141920447714890782814710485513657078585692136167584717302406955809400448794523427567086105004562414587953855537511306457520324042651821046440229553503449582937078885070561735416985322028238089196145428454712668064311416419823507849939594504115396296400375405599190364638467208118369980030922887006706574972729498425353525890653946297774600262777955400852235179241132039033071925738482679933666661757633812754411157479228936429537644078716991516946878806457240788905753259006172726764492239340519532659183649039285193375918782927502247449709698118494181869205741944164871459060106901086378718333518769293969284704095206338067590740528214477882978925407696941784419362578631225928951189215452250039018746825111908556283557885735766359981806525839279208988443866831075642223431591388653564141907237942010138310921834278073245063603140095938773448592626239380195828735543420749247210585066272074497835111040656707585540214710656965130630054661059313270659727565061498975981803817004997252600041765256863811401846111794034023744565002791227979180232965105182228833116322889488175016098704458832410609271386614655499510663468216739572573300905171734132775089483856982192823009801420570219997952691980143066126689424683608817268111371295774332015630199920556944073040244748392527133587707237059430853156926904477338713354522088235663435829332120517282043392231889396246978423076508188687433839557041406830910350333261130392226248248888582225204958316523052149952657168871478066748896183912546049995387289523940554132345965156101531880529097118271500812916522180508076139160909153560088224547885983579072663015951814214849772459865180968332899530341309731189019767560759516596103897787780044674755846739802282582622688328729632866842527028059123020708168568412011616659993323040385119460144952421890129269251990447564079995027637450934967553779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154318083729388348328797779724407541458995132449716930505218612326399621744923813117517826817299807896292646303873000155576087806668271104277961758092347240053143361610067100972489597214695946890657949964239147821010793277508747295219922281588456589489866048355681796012351089635787501170559820684272326158491102963460718490171246393061691587305445234633200898533796872173298668053041434050050003545606569760410303276325596141198032684231809621886141519906558164141559980965972013824111967098946857612627636906527894326191441264182258034037260787771543762754485747757753722052836962585512408831296172298895158262822589712801227109653161417874570689963121308940498895426125765786740011966419534730798741535268041836629021774988550884870029192242641116603254079893524644634157501800586516338111182064971004072851975731024344667530260030062887909171260983346374507461758049070558917688875808615715960806482134562491153903599785236851761671690776854243468799068440468373032144314984580579482245328034859845524229748740245440894467580623879839059603322619951532850505583927646022636780929644569219826889506041115848639663907160447752455406480891077536103890491729902881548272552630008291860642961380185327937928154048851460267555824715968643446201531689548375590551169169460024326416518123080577238397912873242258898159007250185068490626237489403201783734136271136099026829145401222735603014764624690554739011304462696181269054516463756390704435628087167702870110414479229894240174404732870816451877545526554716039000636994224907571345634621094276399254378908683641629684036528994425688272518605455384872735500351187069404147329046956871754855533471292075800076331427520599456365940839393581240119075167266055931572951114751020811248747457044557653133320890072627428772124650228942799530730157288041693243201270778831576509338298236621833002133072134083343086803935111345502447902261530717543632600874772547332160719197661494307739772773484184811868406465340851726984728948781316203391788804034632211610347291287847864391003199180948774705439724512239288739916219245373457867577817696095122971735788057532929986605049959054751689066074793922997930159494489754567556737778291823197596241138793449583149247194141309553958205358716677312036629105456717802882914159551126417208211266781086480181075356170111585458027421360208853847604420750960234150919489614954398633150028439670703588938754412526127315859975121513652882785198280773460413901061859670805713319162327749825153060635260119618161059913191019084620209533990038145281797667978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64324048821467668359665314269152136877561117520094364353229896075788933237306312618702685058022583640470770770386315577788429884635433494111516883270356518902206421724694477030636232086244521298456838832515686322102060517394298759036768413704234445120542553138535424576581028987517902149797400546599317285817117819214716760357966205572180198518512314828406977981837554389380411333024037710677264765731537790255403393825625507615570938563541894727874760468745296671468245456308458464589284854284221396783375393149778291403639879361035488397343026863357017672622390841577970691348916060039076288265771544023834281433248346546869850812314761540706498364798825559761679141235884305326918975600151342578509264922898116314772876050890699276429371587114413230218630039165702389441957321091705206857324927062474975176522947526571783986808248760281843991025595313517772894414934770014625752598740321147886294607018221634159406700787660379949693617510605755677712553711951305448549463468836468537645766843291028192797856476728976816755899253882770776895931507512836133282185381995709773558243544652000010953051037992293804319383045599220036657331642873593757688228609899815470253795983957113031539770459342630397094941802529643267236662098836375662151072144022743988470265739368731246615018807938198508677774257138495197196199792768564392039998879271866524515148400313871300237645152333004747201285486430541930034080212501913160693772451110233065696823627469604047978908500785346812062710278433942163073653544145202804074042846250850850393707091675956075702146159877055656031241867594304504478889872829007267152134591155584321045775090307830431081157901489875164797005895024949888099296759991688849552593670381177525222923545136195527066142938731128985557883465297410979514303835434318720940275008495476210574962341596841974515701213876257010447539761464763420099658399019059771072294961049045443835128033018302551155653282591033820110266039653532235888390647387899343951783666578137459375850537074346445344090812389050009596212230098556570178964057455753378150749809095597821585351862748157586997363211497004966750362323499991438985646619180206253299224923148517238956195690433466895355248453400185033262916540051114713835133928485099533998895276895168978787308865305382768850084479079125652045495126672268384672081633419319236587835952981702867680625749285380794121473362411921851515864000687141564784334996173229305326490904940538797539717244505425051234543898247166329268520027274358693712567360583849005075415442365212514481565597752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82315879085111517558770153063550201271416278513800788678208374230508195196874868041527256335416387793465296070029204400565809289139123055293334370844293378216947717018630826100455699982851100204460500515574051394112807107350592976553473757119445770102785439465581731395817007978498774037221639218772749654863067172113499766941527113646096516722455774697755067602104194980103826260443074188358071798758508374029295431369250358871997998655909027872081689582528331752943104904488675734382698856276758045638528904562609115924299238652683673455471285117593414208486576655695560412907433673437806037738346230520829900842252138079535681169810088010655846354691025889755913539700519266525905388509149371548464721708515352512521933928331901311626879505571053741069465379781359140545792182016320409628678835784892838106881064137782581621390955779460606129756396599267745989765318606387795492771160967013124207265008721409980704228829612358701205373291521940528447198436563624938261380158293157666125193183801825239420346728388873150271328863040261517047335671370037259312686351451821595073391672783938776307994951251872206945340659419272360000001696788385773544581498942888458679332571162252099745327829224531274257710113140410803208653288693749753588240857149939583914310154462058787733033005629096173679137095302091042697981638264673453252149943191328885016514579592907375713967194800249736337817951347709361649090688117628975760997140409050173891936094911649508363964917562666037912334718913154325685524851061622735978873107475442595635443845226921303589729689457663821231243017202584327756863444583775764405362982681334748478828440660907745356452002269586006150946985805067788558753296641479761998327373109080902593583601375257178062616980805405604737150890989683181061677362178302485493338869011731037320315687316549567913803376037437200357258985051288941794167235472588104800934723438916846646212812747943327653964043937412344461404215890125581024624172906236814979572177746948394216393237730972076942671699927470728672030393149997922842646535893912789942405776211693608183997605657934574354771703642732067666958237612114083011902810769188569264918226791471730985508920101446767826183535236446162242644172427437033288172231152195034732807899596980388729889640134482693728780588802022800915244968518207730837341415005543766652898960125194438493227525506385722295640284515186868123461109662906907049923353487137512918990600412515487036827046872324980093875606759579669870836776674060389326364976856969191788728682710706506292369504686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899851123817637018136731195164410965028260608448004902241038194432866658519098051226407060706114082579512551713992785705133805656126662332462733739851125035300661784580548260344537564728022180417432924727694170125286687252535946467821841364472707856259520377400749404666292538046418280696627422385085651946556697678833543781905760323834558708545055185490062876104539853136519687112391683596948029313333616883303490352138481724482710202421381355671435290944821336826586343253295715328028023474822803225033745751325118563541241252448264443865402256168184551313737936338613230084858588972240542604348778512241135069328222649417604817635862125056046785096459480339618329371498445758576560942811616507632054648869203633185668455749989883907039762277420555140987649110336481841286906024300313103487575986632737798609798576625225777680126070755265073957412252021634902208809866178713353846430603676184388221064593507016498181287932856456519587785557037483125700402539191183068893524945249924657243410467693283667484763864550179133600774759594806613267079129005765708416588689978984725738848273444124341232557763028844151452549899974176504250273020101696586368281064029939505865592655386603759133277965296852228123498628201000007320822792124065019088092469220829878545663382030851967313626757623036730634633071548583648713683095368917162816425549960543613369972656321046939540716187814382412296010687710416408651427892810641584092882581593762255606694577394324153421399279216230839837748257778273382847790389489952991239517810524869271039581994027235909841786394362426592578072878090931252694356082886961137659707638524511504669671126045965199887762470584118768094886659654693071289191911653115744930066427475962809394984752900321221580061762851332230782565401406460560520241133505615332578313195429801339646179445319025066887823573334589286581354789528391751961949626877599763387182528787562152864904066632005068072780021949006738265004976755389136067253064780968831492297556077225402990050712484439500380007646074721276109852504315472739288592180865164047965022618313663881425162111392603518818383453552058283739831478748987745446947374055069539706744660018650649569350939528195171095600264019928438542714440305223350286708510206911511010982129871047426568509342824041738339594895425594448971980828507556075182871852561582999003568614028566305305649900161677875769098066889834460654803741358143062056734260653102228605363882919188664565553872036307982498139801549967006297009301188953345916517070002085104278075144151025516478480883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329821139950333023909758050709586989278354761464861962235713047855096653530561042240120706740229552440334592545137662850709828723468935308647806878885624773174570855133481255776029221631432086751055080615812356943702762354302860933861435126357474994137171328079212186478142953823300912170689404482571475989122135575863842355113949552754266119243098668532179664434105431398047269177094675186311081086190846962178987024135154834438340629104751820795389932003291402128830972831166516639908337797421371004587188670361787706609610350480629208373276433474539453261463984379011682206647554193330615168832480323248162673965066071625130487653337436385692653733789269738152912215967514344130033639252137611846710683237325573559840235916946993915055855899884703380133220591003256485538110024103655904497939555047792938498615569147121195868344044319061018923028722288214136731690273308333082724549133395200902999905953799398270738190235232870720712592209593679597656902347958979810226001540915038981638302878516774747492725287057042452960302257973104203529555237526020657472817847328653323080267601163517483356679362363704183134283294950510526068907081601074808907984332563778753698748787665250017840522679201636667835299505489692601245169860798927968258460678985031693178480542443727398836445539497522097282680324477314455483051032326569087923962067628899586714745392756369992548291814428183504600866518085070223216247090266944282668103426244126843861489875667706771582738304867373068292296965743661094645449622656760431661858853485032910979679622113316153614477663196720197970907393716083522471846513807881473797315759965221610671837610815413703549306715834800267188459234254138455201270886296985642509336162535297367888713662779836544654451769254997258059143717490204602536067627909119170607882357196803978495729041109841403652339099510373097245992286229029605402641594026645649690431525691616979232326517171405772701385037047880078614585479266684927455893286305611812056666821842921467915777574498591244745032068618687457236874654619854206263559821277575463290261527909801666820563908565310763869865240869695443713283576163287592692491294004149014565169053916109117281154251784548141375749498270272274435646056222133012953548709197460281815323549572279974540255667289617744166169676753890458618845579564547371201113866553801583679743732221517185289334675756853760197586992354126829720491476671014234014578210135618667702466746229638020831821751210480153076521651107378328073424878689031183370805484131368988003557288768267135897509924109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186448832817343510669776937615715619952181913464081443399462305379695011322340960764584235453654241260161910381808474788700674460639572393647596771368360974260056869531987433400094422641497767972056616880370069960053842846275249110784408531280700478684411745976453078895406362767459723114605064216997442227361944759523880236414449480457680977071942202254135514386386581364314106743025027225539883944404041868608345812442675242250662469558970319403034756874401878950991902436926430926806329044231399207472539304281781827374990749464178381317031587004248394951659054728623319206297055054656444820238061473993204014134689285946100556439900592516715294898644852175273131338822141000937021742065973234169833029686956290812278384459431443625275762523251566091189957362802147902993657314507465420090854566361604693768882754167443015215690128332460494378664318864945950608682062322746474075327779855760915363856668922627304360345517603982137955587119441255729951241427610022679949006191157518137251714595600104638465355751369300713572873078780918833382672346424400242259774520721453785955190348350496034244542168657263173480862964440229924956937187476162177606259344569967496997960854114364758652383528628248304907580712073808823870682207375057049879803851792453985476615334478555172585388764423379620469764865343332485598632216488247502051668102963103498665538264981431270325635502113989541895363306201084803064607658515490650118148671754722946715634739208026685985373653240749800297205796992317095942338251983169544699469217624609811075559495716973344247065963901651918350662890604701500338129696313514169155470793591611175881881638011608593695015333590106787728985009471599800422084323096627346727809713182099172393289987694029963136655852937118528583560523512225214328241582975984299971442996532776526209238020865125417497251927470628076606663222852933664137703690703412247805656639086766859165350604306324535081572835935798843370075881834284511660001910755906980170821678782331983396440364696509750845771197708393860633270152149993163403028215372090846599325105925701175231909808461330920243844241604160195237698117611787767442698972650539361543134943811219686455510201267813116840278387395261960605733494417977811086127409102055030768019600474320228539677975760925775512074886014097764082700516844347222814221581096047981146244919924294309652706059928870668700543655594853624598669408203508882023168899626803985507038532343356791069515322592535697188674362698231648049590721273120116035717310474877761661281004338054988823847389918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203132722683572645762496697005638822497388220474723112161762824700532436070576635754369366527075541431866941069841692784792400970936915919936654430059298358480243063963881110116278616794347398929466282167044647225459840125111839636648466151985891008047711869406657502820393452963240029051252771288625549236422730409088835508040760927491367076088953736219134343597918840975001574966372199167253994119477483117712160225284809366733594193204350485326096790187102439605125590497852234106788044722260712185625223565872632137279067809788706464931976114741350626128958290350584481788100917447188871039861790747090498855446345059471588882406846157828316806495900096825661910712586501801420732083566403527473418287158841338795536034846913792956661836984521573018362950534199893497091961707130447727222921310902324059633971822156473648975976105392166754754916133686395126032315458621843824394597868645952358761015650637748673948750477696709652102811814330929540535346789689821438569132527834438896443837095921106384412080959962061542742216728079346046737869750069306352408971778024456461978708870440356246213102233503090136007586045679186396937069012999898562859969303864488285885230264957673766164160193814656591513688480382404188521803716304905533151459850604793507596441003431328084426339591944279093872205864963422303780382940691914365087856610812726281952282748880379313323076234634284147986933824226169867267989955656861575500505822688409591843170967120027373923917446080074553144643023987934747589750589696132057696317707699021400072387897145271661663201724977355708554187424949834929031367139304742447139721989139881502756227526756339570808924811596137342378855094446363283527705544783053762569263222618695665302842219659829306461964037385035702103580497650071597749120671118151694249140650209259214677451506090001541198627593207717136877548775305410001743534540096302112902337016983529375687646847378259737793864658010581465389983156277870094374002968269983277808416763181820145775148738535833981844322902131468703999615497466991887929251418306647971831471367041200360799916294029615586030031420268597464280106696687529201853630962769879173652866103654667481262879774072170798648410978947611994507230255563528806119243469388918599879278973052739769853709129928345639515399830546854080812949583771318963667249486138541299225862752798261005735415105515475231567454916676239040297939768787710771316723156805022592925572271595527896245635425658069140837391261654880706177346837526553909498362549670555241634110205904981754157195334804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342735369370628922842666964174737241645958574991956458886164350176907955719981673059711524278694763890820668036336721767278016672769148096930141870273216576829322477708890529953983341649012886582706273589272310367487176525871274726793684717671658976583042333238544789104671041991988851102566599015642518580002062359204830801261277693037418708985155423835566593477335940569331920002119731500720860803606592021416189213701962912027715607514310034180805995259835465161871303039270098055832885324819969676033574241915341649223548918072368432652960705749887190294829672375687081140889080813853833527723618922758917977380633378712427011534374695255544328630780066054358843355177615767282242818105551679254676695463656760361545080724434776786634307592418415058749640112901700022865444978272935764112215635623445856502992038981846484907454750212756614583193303595916492730161605858696261328056291505210058574905444998547803175756422902784858196005468168063738313491032070531034440194877948880180472100328539727954352957666872082480511564557178336763222314860002801532540864956012062038762380521153787406397804027646344422266406695243634943364786905631310691703142288503806245908523353981774349645875789811781676874636442735382674997616987339040723474681903130816051025030146837944211693425046428176817140431163705171386179908489466898039782519331161383978590824745766708448783959944542169146302143831346782838543125705473444797688636180800737029905042156410074701740233404109047365902488530901433453569094451125158200791825087735450624109983501048680391099943768705867716248598439391369870832883809984407641501466266723811820782207139663315545019868767126124889289933324298744102700849801496131606853299868640721212997950762916561504505058612868017328320019690422886522232933519259880725091681867671991116437193632564590982214560286566615519212194032249385221184941606088347727564383896604064056481934363426523295561427717449244322161539460130820188376048388717747044862549937394695509358962063721704626232647463280714657975858051130618227812247165797544975614315358998505075818742576166642156567562939911227173376909831559209108498420679433367953248360283612190887673698376375692236149431406562766434395855035587530253294155382588690661503075367248640630955949552563714326863803741184362735972486247371582207446808854949552678545441160153991523504642405936095104653769999024938855542328803921348241012958760613559672652948660780903886029675650469418224979370276311726727125179886261176868214670841014616734249780724670622489668068105350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35754029320286901431485513096663508051986827523255837069530961911275669546818398204868567902177358689724068470405422349083140022812915111964896288385023982443982503972957336842937065349335073579155329177059020413990709993691156315626392984669338787475598895073376064470060676351985858387543678890121289542853142937622298670348961906034347272939759166773029485060618212696140836323956480883260576189826918114973370357038811201436088661161557982835208887050820628544470776658873293803545501459160422568950765698449566184237939077664434197666957547278567664618985221634326574114936770655624031595204062797321410684501623096425463544497853949276257740689456317018743705141562496394044732770645647373998132249293907858731601723696990475670802321474660096568096601319188018107694875936791993991978857289710327125844102892344066483907860110601055541078153241043082538860119205140235752973398597190036402235975633631684903114186222683892298738945739065840668812913857482563615961847081980431767593401022848641297793327709177818116512218414455864013313928479699545923367462846367650548516373976459559732525110412661380889672845806462653773954539168517585024334519842288113346049380429346326339038040702621101578396316825396998278356741658650042025679622829534551276117499102180526655895297534970809727105921464355272720946289230588006411272980330396861455632685910876849469966634260819620560522013854452467693570913723918486976391785926116655450358169015147366630534166966624451615082074971639529266481206592590146012377492092778964579603931234170653969500112879490854018312142604079001412016908603874920450226405871579340145280320721128549775224168473720916038473815794104727629376716520181174765215192743875604315670714691628770233327165290015084570306341395964203540244155819768424781167118869749150931961561170682113115730369010584612546610510778575613827256511799654674758776233864220626410684538449473634249470046300796068165037920959519249043792478582174688123691746316483414886500611147134624459477837794926927992772014359840766154651132744789173964872911285173196799457255327230353301471538712740451102255201541689816817585713336398784276885400322564220933735032620312197046802547888159764594824951983502961666329233918751551548747860801826703389994875371897453675747948879749733086418848235142807707680765450380306556041273110219132200796851106867113685698251428346493901053848078437391688754526456475302287718125740703346469699457769748434642210169342382256970015143648129062263088896890238644674723088484604683731398401693928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296259231178949729670086839796316488017875779829401590469036876117042148025188846566621989988322222515190694835427633325228252236714701306707532437485902733504833134583003709710955755875817384611854248679799449112424115412586865208342334580866431961753817099323594422190941828148528039234144024325606963124099806037080810196666768194963107005431149030675396520950099713766166649937624766628717524245226912673070533867489673270689504462646960092101157895743416897731451343758012443915017769890525004498940708923697928126946355073894676493071871940830846129555543374482201074741126346796173744829848096092371649910820937780560608884654557009938730039519764338122015389046158772584025526177283218086618168950904312571032132870613721920651326300236848313025855672233963555663838413578137000903203436526005653613155125961220758551880736207799024875241144561078207915537227164916909650825464644351180596476080077393983178049529748345267832040487720652265611667395228048133835837347234611727017300828246190100916649019667616289827802665624317486421402732834181108358073084822741417139124838100084016179139215261353100141780735159725678611555789418412761188842338069999740988137032295982975230222248703883597650797548581789668638603249322552946222775676140221410564268417702163248967412488864044896742042463446419636424672108034598313774664370632151787880366966721103368141216975075969893804380675093126049507477917021745041456500653141351025800603314835813858555179970767425100224052336526579008658735798185649124532558400657463249834009451212638220599856652994273129980965013866175732474806026989627276533608123649688211627712760409593902394836950741406352988781060890611160931574348389539041891628901012504895208240882052279144565877088451632748990359465238661233646985876656029545745031629562848507345125232745807539154347712057916425279459446108444067398466006434693372245992522870426681134331851336256586711020917143747639271975865811145993248955650514836486064107879739051682141516470475875135991154240192885686191786804167033873917203150732584131915610652112139165188146105461597281401272517889802914657977778685631472626376233943743997044613078261700069090342896131573299571011350552329562638243320807668277858987903182792767309921339929790653337647769041272885185098533466979759706315573530354640530293329540979458796444381830751710922587036640193227276556408525563251356974088007777682305989798419631971698123439913006498576945390449135250307011954844103302205894684739981125207517258308929983802518772579058272028916510607884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227184666988757894173110340466343492347231562415778736621546994564701006797540050165535286992009218634704572844056699744668608889062440354825776987054950853039650417091859461965347784638432962148969261671570571912049536294485614399773139436003605800952003087230937251199452080309894304179315466329105522944482400255725226099629136084585264709155405700759324204570110798450867666935401676158201512399471237795474436220720755813963342743234317849275044307635828471911794877665254926243239592792342589223768145853535683356058104073817831225589504377798496367842681578977564416659289431680417938009425059725083163840647038459818275407811260485249206309347161776307796816430912122185326002285100971656889081061434067469890391734952792138804030877209679159544749671211339091385974372427717441138476262322008063124150448664743443495156542057205919898643743174780610274811927786049844691586799078603246509016698299354135492147730399296477110132200934006076827379393104626912118219152491007086360727145340104660568974903473308653943799507875890391667694928889910167806122614759521486182312130481767182026857089735660922925226728286344138623077719880747337619951201338583410707256728025537150339679409576383287407574990385668620009040283397317966514994379452569162980477915199115017439063731221737401318919826244407704963294022712195310331938377790497825490940640463079596040686737982512417314696005306953260027988083682379841510023733288156053336734267847665888943372317504370056181747821389084469636104387579559440386632289287683836782023049368326792054397181952814884330036626181787610242743312157517968904213640100522192481710896522197363720404770010749763849388485955870163458031115060471947283089587421603152110251389950885005009206433321461156321314188013189013103640993517763179271171332046213625475576909854586562469490067820478562464674109237602732977433762894653271173312472659817650306318200824301644627963150303715691251559820893570180945295045844028442782084281973428324562310170838063044696947022257728054897524619628812229597767830772026978851914373772745741648193810280703774526272449308139636221550659462140118309002053770793431788064868218143282085556425657415238105865853987553099532379181834993789152579114216599436165582086049836493594088664104587589635307442822975188352509875889857968152007740661221338498868502210781088404389320487043580883658070978440714759237277383729961388175647561685966189859913191199431451301266873243759326230343361009963116550588407654521724718641025109263889400382521059408747990755874695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68116798177675072593460632246540515146738299970728477713088728279359070735460708192760285222512248552867892832826229111132986470352030651074516955227810577527972743394703221967518238924080241356836013284300575577081788228896363970121401298259864406427964061494171898328657371191414972334223305877006487056102880425123331228363590932519574525886143219505938445018791551204857267109666667021474042448155504000918487845320537395383727902255688168597186207278114061616505823013784120473618844811930586007587963373987765531612300861638400841298660963316541507202841195291214745063493425292776188595285127249753702458465707762230710326442781444685978956011744217108266375889299081395998469538749284654829840673689208497109758150476590055424455056732809089628774083359402378991006341609340917773242282354137204140109158014973019149439666950293244896621634208282210527682601043043147707229402932810739587555477165963059914894791436004834659409913029012641322065958037356898029710205200144800626562390821966143024823872023194700449329277356445126962435463493189176176902750174386507923072446884132044032265067101524661722700455137372657929485548744315654966793068115256828140910016105880004060620052165731066574151634699233719439482090629963953677412495814231792970817370430534891639623506582854837754328268704812248948781566493547479478170616778174930110487339406896563679032785006706719219769134388302828013393300133940881185264800189089893060809545504735517010481736917934880226156684178762048712539556820480789896340199089270548026936995620404209758712542076556519917917944994454703095196987761130158210237265274723727551730313380484234757537278328164385125577910982681982181576608562220701576117740903083922472156662334233587520595041746175476742903685562183433543799393498484530682792890533923818052336938021259808130068827080557444776057203805676940206524410882302590565355770084506500160343724032059956150135524988422543703520757665106960104956758661340517211019480804246122755767672394056760456214136013665576826057802857964013058586152130187799921864443180991030715319654152449744341598159919487787683954083474277618403984430445752630789826212139038003903690266931503489582569630734625875281766112776031726570724595819245744408560774505513769484897860469051047119796912406587230651662445896624068657241438216362151937814286968035563917842082523746715713989906040226595492326697832922162704886220542860467884177063879097687701455564660484799305160118990036643351231366476326626553945427948317363802718983874744984304891210075333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325095322480638692879027863869329957557755706757485169723606299967245775391221945731531396359387552882295118053076870944430478035118535793821527988376090001909792018917382057474640491804699828757101359324126639769531574729010974119439625339855533863988693227536104281318748916577135107991614258676683974435936702953880557339575944228726636980765406287093953588754076649289440047164239106141559732472263498514471357495954236930734703421057357727620944132633383100260806082800825187331930590604630729976649499941474478960746321406798058652351771419461788234405819980480135667555796230948977491066034988562083120223833286039281554026291581608713762138718442822044530094533441600752073327948989771575139914743666091967016683685122736412334370439609502653064183483121609516831859418445454243393815057968709775767356556419529599258962576737135987556249443921669269702187416045533608307221268652327162402959716226050759634098336625326403739734523058397000039926490997909649727897582715001846729603773757855635188153707221937755902662501471567618324918590189956143680769478177807408844015000043706388266961961516993886925828048268690178179680930965883517901950267530727978255010550387783168997811595809790887583564722647516124670509376343432484688213167712643097951749384928742404248679011611771234618147867289381128663844898739634708004732781000810089085857044728424098902218261592047349268573427051147771854555330121543692452959583722388140952996528093400144381362379495387080293950951829808139981097876793949670994256160522215672572578807763147607263843555745254513011226517102707574356504212318909672099224651595062587496813136993089647193628382972356447870788767642794683370464534728399871705506344517008937558489993156738069010469593734988714285076212276536770165423952622067841221458205612913836158840353925748870046603411164975996878270535903598073620491005451461040221350408551032331059288875331933912802241572179602396676140681079217710797209496964053000306856001202902651095193838248055655081794098376483677970752402728072403971910164754636327413683529344056497993997583235934151211496877468196193842438767517887357253424727506780921236042314205384441616696948650835869035017182409191179846995459575243659833740256070403267050136477167718731756762819644931854690217053510870949953277821173063743706301488033640314788517337077211133926007395855427030351468229646459451117859109899613086620734115147285173710640967277260407631784332713393441956982984595058358868730130911831010449959460083583765775772935972767869647496565590862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125722418260541207201773857599008061491595836127164322798813754745051185342484364757803165673326955805057168718348395517533966112782042054073956329097702195396026221750215767432794317510219763880324114409677001001792823379629796616152845313886713471388748931014023833329851868746127681628029790463379844579447597012222569628724547190229020501161625055379267577054172774331668859314246372081071398242053283284440147101865383126505815570767365971625370024591193255650709712064164532937284714662869465290933789295769555166443564208428017506782660890231324691773030403408003060854983053876883726485987421892108725431979887630698316235639185707154844203342847790012288032001237119443693000122628089789280680863734287055521178505129971609592622238398492746907739842108349089170794021820095026234408738933689120109093581460139725571170395461331923086143400914132944791405970302948460710603131990733196863545414027117344359402659225259597943098869694845397892986642300879434507711007364065699647446042353176174648021608248347816471267788323847514224919368693477769119133709039058587011594456373407033759465079719784125314944155821284531729248981960278837793198456714498108256373854654338855578937040127092915362201678250142458747446016643707067314844059686427703422722619952033776584560854216940279545898005166214164130638728570335668544812856466796497373111075351564887212319483761443572460606409373348960631038911409848932422646558243057229850543722834957576583450414105000790019066555131676764014866057226181092705827240604497116951761280417178394096620849283896578417272893152687212950545604222378827432785916112324098159117841769433035626546531283299280501284138928616537925969426852459092422476504579084104699126289115477077131039803013071160380768004042561002768708166658430422006507317102766489409265713754515323021011186793611245446093610846552163540703816985825901333249598151528046259108644022497397198331377468533399339505483557339487682693748593047500606042010313564463907976778392051386783842863811422191108077228908857981151270450470546525270906413266007384677360464528782626494601632366231809804617215212943910162888255410051675071255605396933845116339632499605686604590924490045447939633914690234747005453378967445375852892882356814001657060376387441188500198909536176818691248476384406604089781777763193680330436125074537509704882385022397036132918943504639498162090986386841745614546222234897190299672817234169589887942145549073094484432240645989339295731079815083257759346310527866206828252031475358926628262096028872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133479141444794300432628005661568859919454374911534637658345070698528479109527098291561658335286400150366229650035257419913678561084862126364706981927916119872366582582214355905403974159370346961060326677719418894405032186127492604693758631303210612723152014956193194979931118494774696601119244873566380031401275185532194222907783763101349040808991326665742040058362470174080980381150116898106873178444476708285048556537082265487918428512442708664522744753143619227850303166220751564725757920766931111948716533385526249943245802149688670559933279175778254188990633216860606328899970788714753618965625506989366342333678032216118636352530654560129747051589485044865608380767205734991325462630306080445180424961983653114762853758931547653558950796279766878092041119481090896949087300567524417537114163781075238304495636544822963804677117687926128004226215511630347377487711980122937333803463879760051051405320667589935708537689140245902143670639856015002990354308684546127537513205556766988037357000904912909437452085414322511992597406252413992072251929857026348590659577076829986417690844228143015898445738441439934280675593998690878844573878502065685163508941303618093232211096421267846177719537476591988295330316465107073454510280371514051811972969149736436628364216629833434650312088257259552474391936536992953542852250259874464375344135893180938736903172415999907388600288938827116638900358741707371274424828341585299695052407124327550661280584971388866860395415401192871620265515447536670089136157598962791883310097613686085483539709848522423410889305272317078254762551943080356396124091510427512829909967409733479233489229010909511991575224131507917957889475409849314589960089889474892599378061696547805120400503858764317760386222419858757042980189823329011364243365522108423967247205125049729397398986951716369129642309805649318331261412440262331259428589062254968133295182854177201952180200284818538592830933384106169171049201886796242284117229948873570541373183859837731697134198416610693475191832797955949287340106797590795931618380559393545803779403693567698175076990889264340059504243295746783614820681544259305296627699309341182275338775224459540732843203673185116549767496077636799375707748781483834600781200697594622769252192351700308832335159908833897462670773205741767055445204318580289211119160863351514620685721896894024389577543283953467090937158942533735635641624941369630550981628599672473134255751171299207528855520664447386287235826598142189407368490630272978076873252954272880117700757529034776682298406948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224697733815180235727423374594753334330031796065925806047751434123069395787621691756210583872340454830325002790253892716415626330342863001056606823920453899742920659589352452990843255508623629809658795156431284765655179120783123882933073432600334338653573859887268735395191128529132386140190601026435548629403253362070332609302418958891428580843527751822469481328136962385864113158860623041182037401839937064164244004507770205520173388583001003595395382826173777458554215600755426209290751073685739656134461558703847699219881244873533657180388790106480029804600525591999981443182855719554980873530217353762571429132614091818438481645832720693686032383775812290894210905656008204711903703325435330207766347170396943800836209206538393864351609454134255501759825921656910273378496066530765234204871466948207071470071667323317171736907733193122081738214558577799575615819036074302601438182576604660785038391459387630862742589325267607445206719495982539748562487915155787893891854991044585467905280406184208748396890448046655774527171141427251248410722632751357702890465240969061240021001003365560576442598212333166218283269327756660211596705560120351446270638593523354384607505028621177824789626160437235805813492092599521103703131926425506036394743068349560308533684196981481286744347625343175748201332621745219975327049063749171704244316707929790544814354739257335847096254035462236252831787053369081666487316317012802480879587436943075591036005528529507664192602878282744480938200401281753865018311580550089508829712165953949344865606343289441057992062979839729965931252334064540412740391196373473750131964651258134230640901007895766548662179061709262420443500226043675765792007560261216017091742755978271268779206291929267526958689537599201987967429650919408449903313307518460857282379051754928543424664037635228466491092306286420636479760627718126819493466606851895369145509798195243410421381721067439038325982913503655171794508261676700918970642173522216475501510098252157348601560734024646138387850961311014392248654020065351152632583591807586914259625741608157421704589064645389953377332898390950063518281753104016560610593476460539354382400895096378875734443598112659172566919116400703863919220964272964255750964307035663603083368320991012983556012132131581764713204196212793750369146089156341201071130213747512541113006991747175998947581659229796959473256019033390451543643693738525396888901806578911707088786095649474772052852594858310264008921603119431845013051836723625678750569479942178334352644736496685603723981375735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38270944017557847668108992381458881077639590065693483897104610320729788242951422619175526611153820230123294669365029835051887142025153090643363620088263815106638284436505895575478767441391000224935382725127454014845828922161812984218105106699471796761524519147055365074941334044751709367506589788439335061093347532681599585127698138605314187001243209098077536524374317154490357130915791320027135484907341271924352201582112616227633507783659065387849210990139592706311867116359442790149926411074137642885074507796022177893685532380517858561029605571430507572187432060425384732028687931708262330723557649693698209423981660868935507915829581993850233673640257664477671539484630169490898480672725247863076898643059984350067797387210678097083050744649880196211864149338373857145237358604494408635395698220340286158722501183016174623642688043576106349003073262922713608286491597728097184847789633887257169542754503538268879906975941393548615673946961132134236408347326608197519119759889935815378930366748883537146911404479850645150326182391606435891528284071199111049459236027842136985808105552811704886034997274150641275529550055859815854124595700451934208290100773391511264239910074841850298596162157553711918368312165711026070200034989943920911614578938371496625584128444942449183099405455619523287810193829533580572867890650672562438887475662240062265329618172468334864706656109278227044640555925268460119527640644617806919857354569166669517379817033363987226070661023961605119835839318095400988845042695945351633717406842592754061174091273154743627582505767869157153931534518048344822289800755528425564467519209984656679041782123592177405145412746320923708199173796384342212010571861635126308569904268662143956857597411668555449898440447396234387009382508707906778352422076466101800288204400916272539405109509281432816497290610929009899259072736434019545672840780691332484364844914501459480470496729501452570650869237061713860964996910530054979309679832256770121001619057717932788454344574514715622845980157161860489643131956184313026277037480669492608762584695395961541516891472095156954018510283933007984237446177936796513892224191979527479014936362011159036471486723055851428320991673356865561208369405364877805174243225368554544439288741217962066741191034440667427668976397921829847598233515048705284070511663713913921013712676335593281881335478228276052859679352312727522796471687819565146862288500276044291731666110800905907907181495647949174645275877357742342147301225830570141641360132454552670167315078297589902328107606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435218176956813430843123413552210716193948598735324995921188919105058254876115071476026206440202274716494054669611911902839122501099808656059440624698664579177429117831017058211988927359968897673813875858557121838212116216736333258062507161680545339776443529209211204245497264189626517916962230599540378853808758783798153744515459155166658117506805917008793901827650981987031005262402811403385856474004856332950394227447214442198410842216270140014696303876009859137688850249012010183358333663014454606145481031315610484382233573909576712855628722104933004640064239699972112006751839196213219499461695185945525894717858648526083642572831899703382841563509213314116155561319708014965030705894387961862412506308322397062141591601838733355265755332305263424689899657207714206462244485587531108223927658024966669885503497993237824234845420099955215533912499937445822313580039825711676354256469176571077568628182998175166820550050802898835593702547160751569856254567186206388632469342883130460255294445793497334079760974545531442290152436804871648202143685826269919418111175286174385786245270849763889033083862722269502881647852637205761572990799871357991670347872231704403209214925360108589022697867712039475095033486568553069762220581966892238555299241736313456214125906211449796966032547085367028190624718091952943673687394091882366484343053789081754702186468288587799196250352376087689721450051157457741555905466516964608060847738841782942686374439929058121423323280692703654003918968164669214481441812503489212078580103045055269838621040308829536219230486560778493449005390260575633038286555078170469143387284119400725740574105248272467652992860258394248185665977957298405252476566203945277896307622246160152336166186308143027189828959055377768345560149322413973559739568505332493530590701560790123538127575268571589491249556074939062084646894668458826488633649106875089557966477588479798854537635400142977385270653134008247672044490958413288239074462221031311950680359220973069077351537551936541791125773415663727907691767282803351492170609268608911165814201684408729764244893637552028463795026450903367663815282258219437350861292204034176216231674924883872221275220220906012643049338376346016470833843177565082009229451939810099970660448475132038110506855378198361163331257055112566264668549395075008384894151760078021360089700295672836439919276858175307204556613166777868545295283069209802334327496451862281877518049968751528508829140606715933855745705942573190917111432302737264475617523321959547451337670933223814001200504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160594367981775733654003301684765134033711756942431280095395120003842153704848511347618160858215977930049174488995651658478582645032229350211499148341828801129058411439714103573719587637721003475645533757656397396192108425703347467636849328365736530299571527892002978857051989112454126823013350750860301778550990773146880578155427719152865205297473558476743241072038595625258705460567322850073665626344073979416804408165551228335017974193691756141890601505533848999276121944748624426113942745550623702108655852197553211715808668861618967999134656255605076658350618134656400703398658952060031773531267816065171877836468032928682187536003374414685346089768781519121619535965759205913735826320329821844306987327460901934015669042395659044912141803601871475027350263712323811238244632360302246586348634824418592674041215558192444277700054831537903063111019959641164379304326854402715192947340308912206341202638156211546805000297199040966656542032232179141822575225614881515808985126991813763863368766486427805619922973020156123274891173733376575383429587069340607468169398843541892032670671927073002893608415682344305132164732752533878356664454808780336760981731861393763878316008355765841768662646774357077618302330820359885689608451816031810935724766701860667905377505691711964290616798400214579519804813709777118004932576617750643257656848919084524205266586694849213065798630795214504838451829280286291205893638220362546583058455194263212945235181738086379166310971498050585893689743527768241553461200437978114567661637002749011615462836699832062809490653119613188624723904696781898242426257658093963296604696361524800789586919013203284736481549248004759200557127180263259754569287758764395834051719287698021045161855393270571213519563109411120274100287981485273175728382477228065095153031220326753381157797356666261759215794421058619105156558776542147550178291435168434589744393995977040988957117577537504722462361197009303170776374554729293848637598231532616020695989832080478109583356556920893499102437135725192823599772836558379394424445424680921316354228420747181384073113005287986383777983227867484463890725371113565231000619422890489267890026434955047769145797996113625484675444098888104121103629810401350905023804933731994308904766400369570808401000337755851095843919551087879470047484464637334387284009669006397188853464202205244012375837113007551230753452613415537292191213307136373017144352695779914909379738445248684259598555931051440967919928614613341286610381757619167610507956908757622982254087202209052052032112699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128064806524801089880712370802178919136179244437940003018111603296529051134911144131224249021145657486161229337379176539821620744536634081820740491354360484149024933312003187481552083566970939647181703425179459428967452432027451008013499080021379812801122642533617624595738728636263370031735976076743577670321388151582034596407769596684818349034941351914414086774303296939843279516170732438387252425980143632890176642453716810256940342236961151684436181933558936380205346330105536616267269783837735639111251987060845230143968209035598903272401622511711849215696502169154762546692707871564749848101098694388326271542658246776874731793834720844873695259338479178451898337581060254864224852400832415836275226933730622794096014828824873815781091108869762422411194159645723489210807511669568020672534542740814897027439186696215338437026408576176177820300720305731908072039896779700157587456873534471440927187983025412283631068652034332072731419996402479571342070548450830990339839597135343031780472645089491427243950875054102957193807892107236059327618358564700735068704893244501208175477248740079867552812715832548345745304067660522577214053287429639754097503521155734416024451652770222371841491004863415322807541997916502920699521422358069393743457739266339643198469378054376355330226982625061734609114364064110898669673410197732538477211332611610675931401557016023700169074054204142609265574546146914148581267315316061818081162505331684814863033800625035828559297344065676534924030992566857147788111115781928874044793117880558029942891832421931436186023168182440437403143966410832637786001742787114809065045887145043107035222483192802162171775519186314106748040974954613936608216109507067646392312657435395735639748849689464695510367293898892792269138292306256203742999152910907184305883351618689653829015563486585663754687165422785755915731189313913862814280237480268677638143634800097965243450353018171581923015056096345719861153502876737130880045173366610705583414272753171213906861626278801062815710704903073758261007720361854587995780102724404324966196854670198833301896115227495577127963260744344764144248358517873508287167924351299457221394790384772960172180273125422380584030696237108998983242280645002861341887483943088571324699662228822997675405959395434001636928851317216480407002430056187942580799629383692831120389560675491341413759450229208273729301965079749301209934543413235407123405527643124145493197328148339414433682619506513281583762173695141524558180369333147171120672417468744113544154154882379296036480321764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256669130451583589713972958650728494199887666455391188761227722151948968885265127917451354458429251434843053915265728391493025939290418615345914019323966025163783211266420379058978405851691616118526057284384246738171283755049304383920785302495779462489437694980862556434283118732806439997817449202431863992073826999995830909999892121829510692741680828038288103000168234800289959089795879594148056275265621415314776453577615334398739865934247489079942068507282477707412922736611195279619292406898642617568140985884240121359318407896084791281723965258507929294799192497249165507943885769915318414668029446322390202677497843601787437794744025065246651283701042741015050407828497208762215633628184574856638256833010105912743560806085703939169684405734426498031287708752604788106635689893541268090701887676715902108237256652904485994294150960379042962353261549507527926862718461752198210187726335193794910993418565297852860283110982043919604749803614828506065785069332440710008081682261186420085093866216435751785767628888218160090634362689111086189984279008894983197470047296843524898059900446826671390833064981686288316358196704227340675310831731676118317026981347808261551900057301938412598841983582871167368306365555990689717189233565065113087196281549181332680891891351757622858374378395540961390188343688942665113686405841969899134048616726013008231987003450947450026886902437616434544115226747054766430939903831294839738199859111386601690159959079583141968970004871451560372272626149859282307241923799959361674139282624861986132539787190712753047537270420252214377951877162086412539513569425219303950217328349667222641827134082920377363894487066138013562098321641368000967501033155269903749819571609592178972037050446842808027959630965785519301666362037528061067981957846765215827068907204352266153110614526990699401643006696085266505877545080538431805546564096062067791919414708486820565445844365752931251878993251842258001408823306403025657294200706842328751587510605594436921087411457982643732226889912520939049192114953362106108984071207901260764612819488421693219436376439508734206848838732029646493523756202488263722758278477850668737508133940184748745340437059101602002839868368019442224117365932261386206831685823784614050871124541526039810267328740596231850056337338200647255928881509532932693227405805198823748635670730586855789382579820695545695178789044322866727751100485256586100881098492108291377485486391523608388452008987399467245802143422102215601842542239969186590897941864577648159725179408726716605865839351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303729640187820624052764874302402704210573238678263668663934102702621327874638649141502194202627922018335284718455639533182375584889753336301019636815179270312608193812551125212871759120999885231380363313689757899412842330819749838349436219498167711837718944075899279541341605762940534845540413712515611826970345280054948153704347449422297883846248287375983840670018848509337502944666603047131137339859266262355711753661289304792919639641309677363549325462401467628521806613928479189982575877597865199430537802268287628812804052578043468765179021835294410594163832245327336223530982610976706575706198713386715252780095446577541016051328835130592958757691770446414184562949120726771120018986362547685375573468097830341375754718105670187890045263711132990545953564223999962711989676130533469062627318453792009819307192985447099303743480095879584180164426365055240577268601307246694693474251614233006034661305282734739360328774740066273028107806957016167709832935720039597119058965919106655253422342852709667343611886466802983583870131124303852217141643029755091584363555739013046798817892997023970828009606670890560333513156193537299176241444525905220006248796308953981646051868603121009176185487129323716478877054770094700368150738210094919843715489668919156130894661023055034220807321291113269790635740984925358345853928361702746203795201004235229789345280023353437858370420850126184990227442347874937693715512610834987984884058500255391678932286734160708236658954947574022188770502684949828832589701258591520587049599276880411583872010704285033638000355580207370287816967708940820875582004563575045434862191194034117894961659321355124392029829129771416249397168760774275702934672635582513004704271020976591908394614989380030972498194796888342460120840743980122449533795103744215826181107434854115125587722080729090113359952273236302639835768645889875530837234926058625997443729936953680269779722201894345829865996937922184451191997287787229393535561734908116122520131791062404262972705582075544781408371101293335562751754771411141571445867666479060278750872163692042439299708172885453994302728323567640607524868779088194576847380614053381025629559855786058805422146552642528274192012203435501252314778871970159313984454220377468875455171319794428040280088645161033266769928002735681428249722167988281047199665954434772662612911193588914521491317017505151874961098562995039017362535345979150817497454785024078665855442463549594880970042862014212383371603209463126796743995111978845474388818482918535645252449308589244780083663241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111416420464244325671144971500610548576450126934235616009363726300056671423864187043157854465209329331724622319916346214458385025331583352916707681589316163144983576041821473131996170713352826104176589993205895126470392666943043907567341260861010796626466186817344590237697849682576106039214338072436223147851136914732582671771943247577320155751007075264560881109897370417996111365489824358621758433000657116221164326073205723702412075583810267525734723759071766937028703244091939303140699914133339222898531900284405039569325831340674932339765241061297422071226895710166097732719990870531879293473863421736342808775056831837632111618632412753846732451811785150547912990047463079031765724149902680380932957040666328103951130458948192665910591381325561504711458106782126527592762473862334317060260034814341369894846007601028669850357136701614099911130831411190801453845095511765813813540107581005309019734264514073971780472107795588439430179436997181226738550741623097900147809277294702619887376602619052749006065247014031929740251121382006385472916806629409161808364588025322391465001891950731224686042109190221456752634854611422669285129855036039545651286085767888822067463886123979115380238030950114680038747522644564077101751802505976770659235656594289502281928798771140024009207451082423804051281165647771598881087605787704865808486143095948837038600627929555662462470093354959027828940143123168657613343279679522472209656426067768782852619079164821619691241399368495475591317919613860789245353633552333002181711303495889154055089651059858722484736479919847613372337270079216107832173407151518138767474614261814528579600748942678762689902916640100607906980958267848957335948403357480389768034243434171708182836031044277799876166766595300788591751378194103544448172851993085382972190415640914954523688296565392580033537457722229086057933823346802249971659028912482479339523102467759768654783017112817462448543512072039642915220789610328273317886366112445057328915997221721120250448495797112674908199838776960841164823790372386008665390042750056768511026706734620271936723531247203302541399419910960257589353869352271370288911305605531902634943094883753747173944996256318801218242590499997487608113344173050574645946834444726892286191369454378784726360698338102781002849770979828493454104388148616685427794567262653904420784740176649272193888514929042713890180164554447114394971993277439937738364602766724763850096504244215137224506904661196761636249607531189182923568709179186865764464604323311624719409724417084298642716454020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358123264784670163841830247406719229089448674966637988722233335291142163063223963422764842990225482346182633766752787503939683388307052474326509097438922036919909199137803853014179818390275668066740161908596535660573271728252868557234184141525462384569632609809700753094356323926788426978084643767814150399052586463391485641282757012346208296466028167014887584732317895871907871625605025872214002757126013756098852128282145440881717444267030537609681824264098051456228929496316416980083220695175505481338617546814088126066410771141438283926834323684255698275945593633555488117937999834119683400119869606727376494496719682959897667696522957960257444157561858168604742231432960788643223352148832008295731909442373234067640843474517064689743021681813310000650257400481773262625578266859648677660497458755630849772550793308883571363445983675842272578093696400748486183755945108347715698778973490055564465075098399452350306681703193876955430272110912730505940561492544658172286605376352556242624644436357409493427932078304936906148511523637961695525925545402874465766666425285164204126025252966811070457653151832746391560644337809836259967332740122179143910252306679598731265695035265525828992077895252864712182922149859258643117470401734896639965741495331034110118102527152576553962215226770200720471392594846154979322649777145637889672743089855428747596545865998438829910901387606950571187719086720633638900072919365230556204445404751546597976322322386710127365000481269538291957029764552027667452347653548237498845163542989339124508099909704569914556442043579801811687146253220158688883874824707170895587600072879050918808103164007013465606785649356257799559786208654598706419697927733115568032655066185224741846506541749285177335509520405537008780104778442599745461075920523673144991158228386694897328084210550763991322841494653334649771776959209837405183365762752647185626763594868990492788995380431787139398525022356179201086113339675347405798648868200523922194784431018300250067556302379013026115422380133815974598168935727985203607554767621063092412164851518827405952456445127455331305087980261281657975240296990058345878817086328235481518038955942820122687673552070244190095979747633676211372032458153227514476751523851980954924202363993901373386568269718281013730789753735962210954826621693052547007405761954340469666913062587930851385599041682620141269246064420595306546527074319202193073387210113212763578319548308562852434003854160298968062212358292402256223368411609865773541013927470786080376756033173303498623327548038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123351830007041621080051272403565830120415681586572080657324968973599524547612746355500766998528358557894000104448258975448036410309137850457161082175473483732056258885632355872029478215064668422503598889869358826387670164619794652583754690069428738758452120596916332282478451653563023339885723800839366156373487892190319979591256855113008118662526474546771650800561214096592991952680032241887319488910095132787737181427582239296911070730340269159841092942977621288268583966145814008363886769413629224389865754620497224470420790995755266495128025203876391756402507156348996956262511426241691770450596357118183429155795272746032171215833147985533435947193630699290174429955967923209907067308816439627843255593756580602756711677472994467390370911278315970024967937093694080731176336242074088230047496259689451874281791683908922621263322701512692557429730772571816298794215940680630688452759476894995359400424817746185685753854743042542063118456373512871701762110803679952396492734513057891674003638469252914568829507621895186297417527119321338601362226298198242961107804467667008685695217457958635421804836155396533602148497515173025584632472590188428697468063436788863555245033960222451316882392427515047705942043483113759956696768715656029227665788583849706154012634217876037581325137760281893103343598603621536179901062768276521712896636164355811816169473354018016277592780501774945495303845316337384205772271283250447692064780601406132108917380039403771760146411421054370017202654605087283656570373748283507395473616466307539186247382354237976802957301707103907534564787250552233247449300827544470743220320854865708427996428491945419483211398782453455079750641539576542945547586295039582752263880724364040076657699319659637794690525190905590924758767136525321282964835389920084721487804158053416306476040702629794537113491367699209622965710198184297729481829412831390515365485076476935226740807907335199226381214811901182644855023048851417613735152024689904233963308845593928357028997349485734825422337306081563363722553523677124742962199332392809105711546711841026483034782731759828592309079015061309026023766825283356650281273328948734598715679355395443445191920619279491187376095377986068185715124120212584438618791813148032475120843230703277509221584713147775728839748795789849625135922267892438820704912357049283220166078814891212680302216920305785085254458079307998061586802814080292874405485793858070478387405441863149121994058477796861355149699701071743004921877303894658106255761309128166280675221863320992767695822898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214081794841753728402792489664397521903787685340169004279874413851133193789930901947704007042677790041687611786772495832410950234347501004812585163859087372980709803050113298894383273202543892345676584893139561736746281002735232062210438972932825398081307503777613128355519792206351567902878257520570298407934657116834310649948802760531379931769879507504393473798774502304370915704236641993894851722904432916988627007200147368868933827443812595603093303907995748664042582829022907601040733803303727625229208779831882574591892427465333655654091654653560963649799713261065898589590643110007334983361980092779264028287997976308652696739510773309106078629348342124451724627328263815785775493500443474502922914588081159178387829083604543772631926720156370354804096452337213178277450963906140491296715432090708663399918157349480802637664646957345889288210366496210486828784870365436446717750764220256820986412069220777085775196202888092745228486576465620875963491979426907557122656579858545835224268495783539281346798413071649157787796500763859326087310991799733764911291002931470605384354932853546382833170640886139127024327558913932774783329161889147580891148511590550994733781195426188302943770933089648739390643662833460902780428957857712902197220885192574172874509931400781201906713276548876978041396768288652901708513560753932992411307678687524143765606535960911610122964452415212303154919082005789290044522692328164871455587744371840664622841762956474916900426054880008646461133561993509835793315230567356974109248294708633692614866959792481954152080915172320432469046645730676104869666846227903115463399349965153872619842279301328270038717918060920333599524748418758560140847329237187526571161880550157438014968955749435855831293460865532988033242815882310603817447622611697681542156061320618773690875783290365918813369538727652689416490657025354663227164708559124366914493433330233533124948889241309798265817641869214747281750053692973424134315286298158085621738767278456729752333075768198298755897947215649614282359652658991722667181814690243564332247290620835244214393409934210081085134486867295140985548693734094256432511914869194858285227190918821886800126296652212174039930129519017287413430872506372649399790212643244316118654576159259011314146369589985525749577904629443172302667115518036018286710350367789783197338525766062911463213985630624692845879477025716939922910727044598856394601911338474576911453045037293599395832452699823043963096030814366045483001934212058105752743400923571006147887019226014325042118750420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233409092813604280992505489781640059274079167047826333592483517175993622525817435087400054254666325174475119639550525457367027786947678309827134682119780358825786292288756643365936840433795441949776694217278379963545828722769961737538004381938560341820617702681816493060264467813083886664338898397622373216288276940203709713483173267219239078719964301489454702004597325043997994716199690194322934416597943023335146785121213799080478089475577219501079617563692480656200447056837024491049696053150629181801232727403696816523555028803942208349185046740868314618749564268697877991627248427729926224907900767126567829525781523888187326404408669148971841775452509992840928489835775052139728293939479023789600363079918355454111889227581504742482940859731982770200694668437610510208701256398638209861037501654134263934829585131527084173955714694382279372575338634071466747877431624939421348633243665045542398675389211724369072928382207062836482835540265900358932244926592454012501844961604314025866388713823707204884328616985269232715829117106857221113448914569629905659694451365199334943338999544336436655412224102763924802685381357315277384573007917667684160421443823020096127403683460890832087892935372505948166509760071549882860253736013277019674931670080906244581630740795412616135009782237193135573461990523086641414438779463164114597902857986781595758538218153059590285360746943305156802703073801138803114020697890447443236781678547463772266801452769381481691796827560287879431916603827090573543663856761645128863746480937245472450734350188926655304011988406432510979900476758712371436812998214548818229856229681468011059207361602940690030266199576147744043774254868455578136432119477537727626921914123153599622686302485514377668691029705166606976031053450443889066269483159041020033139978985562436844369589973960978392083655036009652174090590172361348046184553398877019901107749291839728792732162063292082039290380946794350860764668067820514243223814373309657273321291683838007074005677541508126223505492360755359366517087024016008982989405246614599909936082225857297414908169047548478280040669291031152782376617705317085331989481742653264286932866199655984714096335803875618043218160736997518128016826970332370797017026426527326926722598447113829865392194663864513959477873031470305809658707024898051375981803667431948787757441587094098605266568564187078745322441138166336987309158037654369046667034480465985699029679325135987219281337515086889241121763957529900482790489909344877970658451988477357810053674661422239783407195413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11848216877390866494737158629523817760801593079422295597673913566440888879451280744990278231961692979978416842264440214551005477082673891092953658258392708216427313902614403821741300755151222290470792443993854317772378120230957150227322062395332051945021876515527607105051040192006485487393706691116446087158046264220501691665513518253109242951243736180304685430257646603659534495886451295215297337039855044128837688413810198735820659422885700400458739523349465405054741725379660980106135330619402032131435458847679653991349851503003186902592817571000410025498725784143793690814585306443180772393704093602629202475597110194644715676440860454199078251091077280913873541728252155873222073214198785352973127023070210444110558668306458211443174143659123827924193866615066381981579337438852100104063989871468590621939435319884843453328537271589430888665320926795516233075064528843061873461044613762152063731002146298152447322793381175187808928306938084987028374629378894727910032288645202323351904093024885516160283404569370239632871298367753814484913115719489154265577551554998398779621191688789363504892021243573587426146594966555543623017000823878678218647143908216219688590401325557309206831957742831732973777212695928556738137417533635902049449731315912047735130967651347166483712148805014103560509758128845183636766255846418078711576728311609504128175987113308593370086124002744340759271352142854695940147989845018934564897136597031581263534731226626826194133181045854246241039483204583472934043903584384348971645324327223409975550067210267935871342704240681650733671243833588793745031826611164210022513627296270981856090601104982895908285831781599326737047683595508402019962506791408735565026237678892184391935645395939366413816748610061695465574695051425995518472972817975043637710137484217014450925951107871677672235264930802125758355404656732459220377820877511450702160903782206947462384720607351299166745542706759607998396507568980927880703853610344470144620279009535964882162846438579801497794846485028404019494392962327759168922504709140013522761837550890332325690745882772479984007586740496446345877898405594344591598499967693397569929621096499158606917624636487969927847548161796519108852808627972026695368873831365728288040171195702655874246900833498189199908815690315311472110006545390845203249613601560774275270096743071521949556730884099207046717463875076467679365244679449661038973863247707960532539441127258259590949320575479426677221188724983624724298234824093996570929361918930284688796441024059622504336178320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82088839014151706678034675750638979195961022399159395798413906399078301920877014712322948506699754098704094399213564395650904433102616654402547076922417793722832055130235539530533317566496444618016102452232673215100086180337941283045520943089144180384269012002340001645337103432582426395119718210968992646673959526111421705743093691664909625654480373311158553704032555071220511814503328848234303345378605315785424697721720634285097557345352219083781330840021986771150659957548139761602531442442980413323164816903529740330267547967729575372674944937725025653253175606399775303401000550777644911522372082634800049135191477272362219850736604660679787338866943904309001134707628867128414954950160715898313080949179314691975010086284566538711642145571251355915426186687869365590896446765767310668005681676342081958077925952123988303604669684089218473720952091111640328501489665670611006020251312149875894112242151116369686469726640178623881175832780021972923858168857276719945814121835795052198875177284133012232941657848344112795463553001344566589417400904059995589521214597882088269465607477818126760481510386981749000010425749142592730020764754772346135875789334725931486619286435917960105671497554750076922897857259838025478607189772017617050531447082914471926394758681346237086497173641090642758826497277481305013725894523132759139937822379429532448939142681111594200319309843426460176847424023183817861957161421248197723479007517567305542141532062076723496940314802444543919222215067287337531196227517497449686951898408903949717116816031619503930062998566641640288709681105020353637657469939732712034596205419458378046946584282750778421798300809254682936123123543297393168680672163408733633316251836253958638064712830269875144902982702059491660758464152397772909816715177228534461336437264575930113506267370016194938602145834869659330833933136129160898848001760318325488567989118187363691877628593371521942126427659393225934534423213501934563361295469615968179560976435283849277084753272859073534665497277367327195068088865008361377044451428709663833820183164463332451495239003978254278700497714953331595662265903257579837614985514931606872339060909663051089390091822495384474585359001690764560769015432962062292463574687968762424178346383701200388355830977450817372480222791060579837869897325252355419645933333457112889359418467453315358410588156490443868094447405250007932888026591992891577211559505036822726079219254824707484886924731397579084891898281633267492407356970833217145308713341423367840644887860662973554499002112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309192790753430923033013019114940909792611439363771570486750598739740152855812643344980689984990020180573035493784707189304832736360031017893693452243652815962838270172349902209957139204818590680635779374848326293135326259817092809224697599592265652999869491667669379398333379584180207969869750089749053984580360194697955763573694061003078011224466920708316219685012969919291010972302576470946322029710221712972153232870677400660891173950716458357408042024583931322382018066018202194781263986785315498049919605794353062056278488172797605716907644864309142623818670717803618165016668632805100464668017831342713113106188778408349132377934950752100854165602086398681221428372280132510741472251698896648108352404583690868400234257208486939823975721229439240361877529633526119118949200710792030152027361559778596203253692899390355080322624323446087560155012954635444168319577021836229854166509694770230150044555038724141470128659574351932281552764678382897566026638156361116401763397326243310504516188185801609884764358138756284956983907399243391456624312372820880531807420883390423649968180824483248174080109425944878095188094123480670760789513228945258432901269536714727060960591742946451099611258395612898452996846152381140361803683911746671777351765900311879585600097458822894421848516849236447760688903089514866293884020001144862001484364168501851608637400727498861988341091375744157804629701884488556633896729458338502490431753351757987969829748800577096327210060493569826339528023397570608642732915439971513711151170776618443699893583534996238419254747875504205032848889467585314221201721997196192601333673067997492647463889873933837127600456466123319614027720549457272302526802420747134068940154023632854649342926510164504327377649816532935330701673762480609510943833981412585394303027506986892161300859219018580649264478342527342526007710287677650750364876655103666892156310605366438428079016732894607186743490200557695330655638094889322082777817370258145980872401547909241378544408922471679997873988982489953687171959855395011568999212452065016635422441353345039319951705965770036632319817586132451326229959245988775708950639206129630574036963974682945108162912509859603568612654854290780426379352018463288233298699888103958320072026051445176692934779445774338245696551819761286733814667013313106926446648691480538811581290128951092358903117045252116862211924491227634895606607974892332141620704411883598811025457043380394158506249587162642940856063517676977148842213558943193241700161111746307443013845937395535207924043458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56522999581629045785484574394431326959724558428744825943947558121311465660672306364045404690328564527732257801648448021012457395113661780453406787082329604924452385379098932539468762912498892113565238360581741273755269797011620204010551819406132192303273522762706100345084903524915899904652530575704599463811745568968254973583614285616678012471457495353770315449355390728612557557178100796763427177095081031605564744965193350990504949360006801142689791909489720294632522834019465792911429145417662113893101791845673202646942019910483088634987973285736557868506373161818116528351145078892378837066292650190843764701229760543916128282348905879767245359444624960835600314292622791718420095300167630857789788769596524701311235550614230205346978569927054339031672717863513165388681947715188999076837514317208188706792190469578671856272900546360167342707070052216192170931996684441857047394098117072255319116687602877054896805984477651780168571054814066250497992606176499385049195375645610331267943650081187502380803867994103033273720098385682036215693358741330180303694734927840711056276108195011068580646915905023473035278295569229966482190569932275346431962179854627805630671569646659980648085626955910415835083671670505827002463611929877163861542239780315095565822449885580890952254005168192122138085703418835382430015168559539613807529839426275317209118264150469080779673793059830117977724076863303572002164802356148184873849971795344421300600425057402302731137924915936255716650089574697653878519231963743027066933058920682406834142314191694389175849105240356857506903376944197183410625070452582128764301269711830257818840680920764252665061343853093347073855143534078010173715786908287068160693978294357470973213354350350776606351546914941044530735633145978639794322587147324186248252193780125059394726038603543019134317123590614218811231850361108519227469150742207948520792164571035628659864473696153008808343002218281604098719180462044833763472387565181959618999566580934736968683941245736258947958736714405584646223295683931947798272196715599311462284102145045596369371608221571677256627522512472450555261433857899699164430063373505785698383289893697995985961981602812800181203257477319870412185103061604803544353525407294775384571364052295551194164893459486704966771088007710046516575739784965672056860347042816338364497592241159615715545272249593795947848410711790587327971239734244435296076053210234163735633157766685258407501203173425565477184069432517099933171524035205428616695279655531873198631424920536998919961587984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106343842333403246996050781179742127715605077736484494286737361658031666428740641178796516946976645873981766896823102723393113194804776182120260955411718542333086401930276505329205402599166318360917181579643592856794594152290841981429079054431955701629921503799100187220995246972150184798495525937197646359980235585617069736393152142336100510818413554514582752326858759256141519169293475595380439255950698004323057176298947637268758214067726386205196403573658419274038967032369317490833479601682581467673324133306176628275481415962832971592253167146644036546960719296479192694214749279454175283098020677937914525190658193042339848668048263293162193896269592214610442115652626985078041353123856049710293919220100943517234970859944661094814131958727387621095746874759759858090038292860018523481072178060926001865251302228253449619142555763704490524987360962182191919037252448109979088945107859084792102477432498647997646393458042327120885712688277392344944701164650128607932754860429301712706671532255957300081546335968785328808162630243341331249110246817335100573779538548826074989534009800515288015719592747695368981053612093835176153351688011173813562147572366470380610623342223446685257397004828300121869661155318611077767113685925560925258288384976264642695164788388767517701941150259810465965310396386856556410693234287444046266674884686198506833232539993127157696258961539396315528322271957604650726798896165202781505898067590704358392351443781997595513160339662752941553615361412232630168939040644526152353397749698413633587560474497099717725357277300296006986260893530699313315384609852131543681375943705423279232611267093659728450475274650844188445060541799799586211900224675606179302165318625625212501916045947264747100250835161258338055247933580016846373618900690053622815251324136944076794770403298092588617930451989369032217398309957217425599387112013773401651893243528870918312951832992363994516750582534771830453718290680266428262969061733210954211394009094088571007704209788832811158218178454663076633652815311750711351155040371235680814064597381609306885473576805662843157105581899753405880918375857895031861744826781548537952214547633437834590960547360474136114442633614248951848802792651795850381375680957774811701172569969730598882311872855751867834710490834393830338332269072823988760607151169926503277262951631756065540901050103307606781500622922133842253673381541792532099658819829922415667595494090230323987792491991706038582091883096204189930173472776021366989029634327244307054095391638450506929402023745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161269131621429973104169529239958333228599211784018456283948011248623070866768023717675751814496544521114624331515707030335723196665124227620280899937749380539727661527002458592006447977246581380675012882120016940160071895150793999992020711244613748213350383375318887808031702046986519227147545862313303572187958936001489305647801308669005142827371106329993164794192834388830111053117948222401816520113514082660379269889673148062023124736236887807649645636458507439632379397794074661629234261945354371311132908311557349085716366023758147166456381887411974894566706207981947977584969344177544708626211474345420817218428193433840854533537608208953665768338251977560702283276211717719409458289131704769534593315558113684652543311955824379274865311539879481671894536362317135480510783167777159350953921215954220448163064727233111161227814841489255704087326316367644239563522290033327416136763930209380012074854577214136526177902641832411165152417241384640101102055229449084015415489810420246867803489671653244472097413583622481520597491371868316098262082648014611573390940874022507554367317716685509719238122579965796057719304354031579124900596362282983581858672660161242267811865716877164800224880051596084908422312147320231922148600427508296433617000277782368425001206566638116530663416424804697012097696693557320874479454629712415193126030692955442484469409250620329480954834265426919167715518603034441568836309937796169094788324241642397975296146092654832889428383091083799384398927226862398108090235845900588620805554274686241892330347713745196806829631453596507261192865650697661734330730700099295712411767084710093505803400929637055297236298703990219755157295808705561772951983621424607740750864942118282080597323440073183387804130677450201629722116524350983952495924842312680456611119452717906776318450430950952639566342012221007559835973990153802036938070561575258395242713323731715817830151069399873268218418943978659025322247647441269357810998529964617389506019624490041273276656735176050356784190769945118756995150126081108662485658989825134301753311496860058140753795220721460540429192480662467467351557247387919029309574675522450062048141195649189048465611759537266204265407065434371504740785477719908245285081611060619045447143342965506196578717104335885627236668845346009783290770787961438384016244399670982501129535466011757486881027017663874156979700561104533518940503247122208189607774282008203835954661810746032696300798159646779243425931401054087829141341398615689514723493685610647053600940024317870106632387328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111186587077010428292528892454936750349541157040512554270866452002481877253506151178518307510127752340499007070363703566777348070615477224298335931699325105807036863025328289462792933129664091261392459103795832376667326368543704647811962410536312190290677824321111709694137296282071064293595061856909968985011575553746215981122669282033072807144420361982644703894856533729651724966364955820189497692735726176401064401227900077670840500679836118496881470106859429183542123025667163938218989599587706535188582755415919273531598409355559678949153926752722590359668302366158166905090813907860074755974547092113328661959746616744213740774322935893184358311679204959355011621784021788941514815423111434681864565117216117275671386487338878138611339146503018326037681787501222160603003568530469394479022361846277749925805084361868549230809505819326909916749697440001064179337346686300553344454376728199224243489456662334869211713172436439382811588582260381752809218547920439810658425904759651669446289005696708482000381918561503474513597563505790903673147154956787171697857591004856971911212354729787743631594707629602714153733397321687012633915693944044325505010594690595466659593977699700462008477021907762756078321081250563521489069179726623942942058694794384243381751896486012954617360601748387312485042383270192671348300364127772654317603297682230087313914074851589262937661858507824459832728544747206416232965772766226480735161884024538217396962434075809028900600879744058958698796756458072038655480128100558919271884105476343770977308199064390507947858477012744667060825169530308563394104417330406711697889046950028342869955658650793811731649512909975939879673334266628787891032197637457697188352764014630296480042995736320354573688168635840934306780265338080336959353494567028829072123547047653334974983913356169024819231655055518050331862635168720640717701164275703119196896377700937663003285876403242513487528943998039759480269324111726891419971941272946572805323271174870313135774584913876190496405142038551952033836751920906375459973935078989373487596039311940773077373644130019148141065037589465019225290831101599492610574778969798279215283265831735572068915619291296197050106262412234425561377420322534376989017297762385609090334714908443899393180424305598857459921064412593513205162075021149393517010224111713196330519591281366202785542868591679496322143268446846113791979732410722241237280276874620890850554046532980207298796656971198234880901048644782319612168910532376119180500312245260228369994919521667386716590585749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353817370982958172349300810618815621200279306795797588979521578440482037219128036258980088296992279298282444309539863074055963960930598045472583641638683343887084337427428263586064597536968322017383784019330972142909339293665970747923909116206196498648723617728187572694561208594244421639701915995665533642320159181996600591132776211205378941425366885543466794655634723198497378850402227247270015503501920741288860016447206394433054059013227593530001615862363994818238500794749108681156877438824224062793847602127360458615364741766967171332084288068349265960656924619116765135330027590391525640741350305277430452398673008237637159255403884052091095991421586330606718962083429740716044480065437603376708180629459752949463043908736791821642471051453537683191306932047001587423903558749069979412797694063093246472796016580909675756084906763893580340991289702640775512208409762882199394463419765293624514886639425157744717922342383100051474497548646085600398800011079701507957898834694311472034459125865132274698360211470682401734686666361577986456028803756907965709206184838571634575489886953956171027361874021407885708746360693660022142607390380741323030534554955949361117040747700522348427123701705396949083855954230842945590766443009511848803463205937032677655443909744132078276958393058656267702100193175894519963134377889921466644666850166082870145696503904246505288122561646029071179604527111798236574308342040536449575693264295673171932955127207245838971809926313466305186001052621528328396163401114608247504287675617485546916662267967112101177253041517625397448856865582706995376921907702719753432593116071350573714429357394389033539508489225456890582547450538927394991573697114979499153874504347750489574128588474452259383785707493954724336832015829926349125724503198303376108100713403258404806871204525600417497985686866514508500691162092070730252006580572040168543683654067618972481923377358623255836886602435440325734927228996199273078610399766426746906814109398606728316362114869672229096436020098422656730078814453076754507579677386255623358903393111408567451078079348594749387545558344834469249676335968135264372708934158535200119866117689492053163837703799473652083400100373702047001804563145875953259566319671485578504852145473631666577143827546190383622343577035952281216332713978106755015852403876029515817264175210404829058668494407716102787325297013991070579167336852624628737999265402207169830881720948097662094752896317942734310156286518602046355713568297321566931166779994313251756479752961445843609185076019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340637465814420832988731642749433896090718444971709175032381569633794651332486424286247968712879994178892659466725748841927043597670553341130695737098671573507405748969190898929303136155482556142159166528450317565413689234969927529369291726629726777697453419831230116550726121541847600030521168216357437331913222196165029936872682934686274631469695148090684357794107444150721366356913161667195017803571730913836559730994641535566281974695736548478151595844955922796410934344218839394654191401400841098841529920772331056602769367481670152558180689478199496321987212251717224621294114626388582882722077217111427095565606167043529402471186825700065562895415783330146389580400610125278152388828380325383443121825300544857706816029354178412445881373590833535036878978495679579338533210852350066773346591218734052925324043125693290291865319106419631717194846073431874453854319397113573466346477862962694282230775572326374745579377520394179494905761496289956053819014719139476559914734331064477159818354519036863343180272699171838745011344718613476287130191405028498690687521182066421106459848455785848287385622292578080711731991053631919707627503635937664653362440739541050135347072974996777281929430139156602706718404047216413437166841144861654957623892456210711872281154566419126153352115134305408079482479256146007977359399754763063751291886462706794231080244186174609183357342327711395065406447539671545384402233503176372553400768971311089004390953936216526924614196610008840123550039349882254822639680132399534760523917696126623065956500953844994507999627085501243718861906527846130699299952786783698622549721282787328740078815587345926881426788385472882771375408273787154442128638710690696883372965513348435857466489134484721645473848797026082760725850850147371402874882290087925063018533691850538922986634556440502733976172868411760412384470677487963691320829973272275971997050453639799256098593631315815620156251284989565880200162360158772375831135479664713380372699139710937092911458188452646472726222864871016635945938782932005373681815490353834871734929805141874466727164787134005356021071521014852937141893898747297049256681329179102119377968194552002566659434146947321390979692532510592844977661089761031241525294573988891296564723521601492172345910768077968370825579717052332505651636321620282176229916079385833407266175052282287000176382094972917538072918133115517880759664705738347713485156241139593425668291170049601383310902020916622939644957408238923038863437344325445850412915527931987599976220620763028834672157540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93460022393195635782549853286790140828443404737916445751278644921204460938460844884374783557845309759362674376561768506173636032717797876878399344857522784866746602947716732173978960032443970978220690463991472911897745347060270816254776188417665588828964102603415351022106176907008505373938295016560971273777379074428527737136530549784899751940866092149579612848072666735178445882447046022105626198261017145551764562291843665544855573721028609387749261987840748950024722378020328179893745861764524292503719003805551025712271194129326498861373790799884073325234565075323121224759115086108970062406077176208837847928338756887164193418874578144825212706912319329159915921166118384749736119057846476231693749509025783591697126134024952028005427066499113696081675482258213786958614787820837729904075248179167861155410489948152535571439811084639888714027391286026146085525229500243787203396385409929443154125938355826521878445821844982941756852688914589800565067669181500768687304838913377217442691493899912446741724588358284564868905872421812236477945845346399236670817306866927385831628280261151075654529698146113290052721192960298669306741695170488961845489276725723337686459446405147530039396141619735131895916983234181453418845450358681720017771388898695168262633620364944812316327418864952594732645124884708829247542223090830970193461822668143003029437623841420842237963797345960749468497091237293616198183734715731116922580406692337073998884491666384329333606850668851658542298193704883809254172094206114492436087350804638881506060346192824326568461162047222613141047953874459045278846093584392367541349775749695031994721353465810962342336875139611262100940563460708502594799054099083312384150080194196255855298037689019507651570016320062163563078001281392340463078948396454879795167558137618165536245232810457440383065545711446812250786174160903862472709486214943992891050539879914916250980363860131121179462677951995822654075197688664733641389519874257471444714414439146102754083611691447143308061637345129406086092154123654566525961764213314127747634867433998279931872086923847128095310131553853851972474299730402833129205135631699331051517655669626697088088314651157532824402616357102870733416874580582887801158321062628437516865509233402136621381528161280687633455218948381189085223342702301359984115800946814975689511771822274195448027122874939755271304867148029682450206772613355713651354057190167984917781114313485463171047918210712749597037292313327952110263777297697723537614359188556716730346116880926307605252776814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92087181933509617526600821919826051188234850979041805648107189233809468981289449404530119897574288609437302778786068348661010372857196254906253869731553235950453767605942954475515076595755901939768651936835018972282912302866470970258341875649050346956287475105988762856294843401258534269518918884834720265946216647014610710298044623293265574343453882034393652263069879021215958026479118547015244113197870800593994376386581566737159071266627655211854539911781736771467885611571140973129511511103611747140345863849173548150464709226854263247698823111563045704107171044382733637243935913001864124576824062073746270499159814090553311703650757644485300686554879811940335517883412870403893882365926247138357459900322924321541192362027894386030912213672641106293742864755460878694146775329335721196261188675308796558023717278881021443649782821954884981361653049464138002106812736882360010309268887553480893090530931642173448565536618753372049422715272234412094183402150322116169857025977317084292170962001118936728514731147761666273628013083784998165007414711932974327486036607364640277851544577486338499898103573728904639261086000276355231529493812222548893926828650210882789020624160956289879917328968570468832312371770426191589631462357635653263227076901230769674747386362754065013687858934562255410809041781396546597735872608360865054744936584634745830396686736804056173859341070523987058718065533900360401746318416460727186820936269330773225929445056331924874484246584071463304161775979464906623673687181787846449658552930752487977709152647667880505461303237475260605237005464566537659991824562621331388907441609620125714297701381846673782434799640741694838807793619667823511928165168077035020979850078402664283199062729822087188596374614045695132898602558863598942819852430687226997642445847656226471186226863973225789945510788929051437287332313278779960041174631334017872788283063324379442658097349389352574854981853839324354403610678608749521397956513304513389355407064631138488813267809416367791355014027448667783707464187418350624547418384146828532150533944746800240193851154995697278707451183225494106242898023425150306962275537206092031786084692560022240332917848490736636338114079198823404781823396045484150337841023380562946180166002773618985279481231916736922535582584161744761710674277449635154055313920481432461919015238061376031739195326736783357463686356738204180179191911140021378293227995688283440173584358203892327494459251838542114245213162174862291548066238436796176437679408984448064057926735791283699133386899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169195525142354087405839801864026185277552550329674273741171718800644286204385816718359667237144653175629496431166104527160129195885092973724215106469978320568033811524807407484221090143091923667219204932084502452239344385144670412775576024621468374780273380098660044360292517075391942170884148173743039864159805532180210392343427499176319534248353683459827136145580848880187104678031070252346230892039553156880122931300314518724935804409512101502049781657157461264975130600917036916521418042822265244929783044668672157870530118309329666217896249174082637361936415536149002688778289552717044869712346911269418414748408151165911874318996972380221903213546373340400160270487512263863381711836582609644712207880296911730361427012415918230302488719313627527656899189216549970641574081006129712521096807713948859447659301469400026919632208290333400655094064035917791500660879536071741701888383673983255456190247070872817194182858784641511511963702884005224576348426708249481743242371506663851064742405372572954239497869700829220726128492671751695020733260099627621307896509182104484081813804937990641195654534759887461075859369206540595648415721282573740599733147018945743065066523365516588378413056570979355223900601720738375950240545799243221308187460348073091249656682717789814638787210607424206210933106880262872337786229596711269239696100442695474375551135039720167920657462198669007379168342945334813426384105729145250446585954017973224851355474619817076846177552163148608388659488239177985017728059249433822439326993627236357687786891280010487863956379568471683106789580022809006452831164936556196036409796163874500081457781539643608569834790709158268271895443632306985827751050863158979403378202998107838802783971203729647527355090894348922433666417363773189492240868049170028476925681748909705488378632559682810879923898257708143602569581875547465628336989759768649166824823376391199674000726787507974914873999574803079073644136624885621575298908997274896057528989563572827757919238904044126642418753819584138028967900349961211442850518090576060863827807544775513647431584075464288098784157622619784744365439306229850147740069622582142787618598721255127081960132174265097436103662062347143402350263992070529165859280618365317189387142071305557136531787469745962118531998963941819589552787122463082056179185289883846941610645466377149813021595747793750016009254285826127110162196623124859614712615949961007605166138997536927877216940805054020973416522928307389117526581176586828284564388780766230381195859208362149489110474121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185194414926995614677426578614889534600669630757134654486722946509542689382992797169346884881762876630148148928144962065563040846830614814540997756669966325730767347579336829421580305302376777347386747422196565705133229355676721769431582364506878908986451717964072710329287547913214360865370193964375240673173154603580051880257649953752570703608377529955421343036391949992814923571915940148487714804027264202137754032819914614345637177543190073642914884708234635080594389005055078976267993030629940581098865421140117938743319966895773327235313082341237968690873982353909264237082982617863602490517707746024421012152122121144291255617569803304771526668958379144765676831277532086924993219116838883221598340871199131898463406696825833158489449368310047580728814728319293726530732055265180599311105499185571905177845734374308663947384866487968250601319563525585729141646716209146523704263899115038110108490333692988013805100759832293269154521573480334936997732812749549989508758677595586469572460185875292896475045948953470845619782224117022473421291961901636547722636049009052467802251361648811537136370286942206673801854374339605680134046656079206267975412554446418655152804571193638066615412778917062824838839169955240727230762381892426875847901008964821348505789729558385671551450449047048038694620361658449096492453775171577670786566722765496072394302775905721004209915074262691527303704622767872319692825243822935978941456470713054852163529742709014812365202755630243231172384152377038950106420359308021508648623359989320940242006709746550624868233705031799377050973092570506711687969356278480317617470261881598484172996611957693977578532719689626411903702536826069939414864735026875903094229457221820353578402199801927976876061861002578988769058660225312677645166022794419028706478921348862828697797218836451665376187252156738575270310543142938550827130855731940299930517152596435620290269582923718748949263435961441738853829782535421997459383967861812599117194619346766469459985505953471968973698486297871199073884465943108540132249345926054551887031657026947772412753552791579491886695677305679308214660025303686708208929440430770910984221624535548130342024398601154453448739616334307552568516564099945385642682105965955118010473930005424529046958614851431362939739956751251342735891029406691931250996784497573781711838471891243326222425480075942487290318562647688075763242094336368246366442767478370577327848147273498288541125109947563273744118138838316233736615010421853513935255481002243859233225742235317831533394364205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112716895489882193508658771694702540998531728505386401512222067488864321618172541623278716638630264014500164890370293829068572075652293405662176833167738789673421537727464773567717069273342131202111909544561813898096631295716456671977984804654054712698960876766129418778799768068808795838950860854888657760431677874565651352256949454497307168257223379990541228716055801088422679255828537169608791201486420199646746710519388420561163413488682903197522886549359569947098316785599005772176436616956840154976687086215336796682520497138801133195486397879916855368202212638577609002891711677900072638093127518513985864210568281809015536401112860934575252927137639254438475229803052351743945324553296906281559273407672297211174660606980990140047707902376383658773985168495189531379616881779025263026622572065062089842254650420783710209202908170190998840976314288237926636301966691063833154191922792274210094922501573316922363253895950871215002136580283206206365553279478112184035415728478323986627488403297686456732470587086158827352301498582942886213279501824300037816917487492875896451867357811993815526456544779383485119507423047089796454021844160671585521607286021977892332268939416632370206901063443814542080835476477588889245446211719331446591793894862095876111870272472287172211813553182530207477651937886729168778007582932958378363818439585335522662388836123197081329420943538071303470387945324650451050590420725621768414460943890025745373912665037213541816889741895239424993851288958913704452049742039402963966880692652693545196357074932857710120859862139526424236951132103800934418072781701551468222236643213007040760275778998401087361898263376894092220434025487660129326588134558980005866643082121276176097117065348609273452776837048154877987875984640775079496405418776225145333096049716772320556726146175612953483669562715900425386463515309749180448898620327611959235841690637741862475243229584933796912542446845477163414026362840459484231506487695749963459859987811118783570631736439788630297089501726253218245964489533745886569076329757744661189873565666274966699162308285861090097448028113132607178085040282791810582885062891915943206408256440755540236458662546126199577354558492900176611790507449655838474291299448484931703816181778057857975530032274247977917960257060241819820198840076642510551233300143050237392920556005290029609837584104365625030772102347247251776893704274096176031356290365159844029004892548439441053324138982143430962539853156606991548261636883102489556514972570486114367708006829779509557741521422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131147524135500007336009087628972715059382174857518192903339351231166224612388982274475310795129922046671424499245505183522745936366778742392802891102472153807288886767606566553980241982179018220585177983153376744659545060822941849209118737823345460686617544971297594731084109782261794983161795457792628877998552272746905799956963255580965897277999092248446493802980368129932837344840821788684671347500484416102886422515152969068248452490352390825969027325055606223106648305906896005951576141508085030914979044041296770769559855571443989485969765887269942974854493726546158893577540900838431557449675457236382272587870851765385992962238935465447321486198457726156523449896246655717169317374345400458916075718065015808354512725205648972692494746381224708532884820894424879264946982896984840313945874080682919523089104937902817979786242982985201105849800127599308783229187725455202519916669502617413059116939571090828684234588471137350600102419407604450001795150594189015566857849179402015038475508831917353614959181288058481147798166822044142973891554042339549297061294545713791222335545983366935966519801454480998938101100726430969419317647601217530084449974533736374353186410434638554088483523565084657905738507841871946509364775961235023408182278429426121356416957551472600402076285998948456692392284907602628176912905291615527495703226242075916911473033704235919641850450248748608852229629862975180141992636711501945168183016604914192109508019486988790458427335888777042924517406557392813970439181055259039504822595120209223554300345469464830035160784161093032777650747268048984811534593106999057745603506691508909812300330119377063239501390518827657229911604192102742558943515749294834204606677845075565734101500452909602771660334346492523617376050852983429125858630983151185151471551869944099811882546405135425359226219353433276378881478427654157506396578589089653898424507583481419933885406490666802351669363149014902561160235913636689371108158978980250226417277795081339458316869553782777503720652643137516716327527631272870479472096441011229651348060083910820386599784548457110811518526539495829784795237103464679270541102303253813051607772642177678380283020498391217519462067177489828588781441212698697193940267358440500349564127785557056701346731073953770724638868568950571889037965765766447121861203713336899372056952225729186379273064238434914063336062891654547246348541290201034615354313548040680123411662435552688630866011119761379646435034152889481977849238762766089060841359708704509490310621805735685455598905161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278878611408154404780805836628698921059271470638458083042636096887290981334818678774417276362215191702499784671583769576322822412914267344314142951887714927224429686757873375925403745570291639383822100239609634608815606004850706048480587797508814087620330251363848280435826646575356574835215693894341963057294116687691365573230529686273076377021849713373194289776760186148559551470300726099736955347050071803808417241404458422174405096475698366059681654939850127056587180200287535587627503492003884167787358386989685026395591956853756813977902590360636271178712146184441730547834347020854207438496414521508464391327352675040366173652610092577950555597016618321318310474745002670950506927786270351648209439985634949854715350815876713262178243900286663283558918737149631309364721156492342143367247586379123550039295789863425694872220349663409846240685876167375968375858723987535083227688418206478135339088888623113995848351614192859673539108723182996037794843242646273688052642082413848327068762586434492729579513460451546748455641589498356209391075008369649581822737221806502912370947055155379905254574192325870553371765980233682188886873181255027428452022229762142576578346001815008102326477659827393230693697159034700736690860029877486257629708428591089013281597724039643657704948206507607770922434857871938339502646760901704300743320744987663927426090220201796380695254882427468807339321335242512971867606966693156161724998811199899305843028736554080856087592106791521212304558123342877092403608187754965444545084442653942646609550272700948306571294243609224375685403328466624583094468356385472483330442924741049446789288719514319790551870375298025564676748984022091232582537412708903065912416431884707382968144391449688930230870701390401432187612638902721109799500150542693531377095956417348074806180091110532029715760160028502228626534177540774104789147287943956823123859094585009383983983917529270981014592515752066845153620350711003702280215592994018440151616101106188068930167387459779611175332475678328887251737251224496592742799853417998985615597923476151376035506753855397466403307704077720486675832234510386010269169629290865284369967243475864851736112643639354885753073642144291799922930477377669817329809630049973995598233035515240314988445502192917936421698689871134547331866120122841295098039469553907382566904177072795997514212729140754070177940782383961427829144691226429817102742923534773974437837845927006679302266175860237425143914742069774498070935807847155948357827838749958471856216980039624296118190818256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25651301245941001129321848212968331990605210342042117157428817821214666295091104694201887646294151501904156578620866487522299236807712792253450944045444435213262707727089865972332142968675142047039986963014585235557886753048610207976453590816716965678134097449073066990465777106797044262016328755802095766501218920891792872044749196145663474634989481021021643628823078316378158488212004780082626304195775035988879206084305134679866524309717611586364644309454554631082431959696530392217349893708994232410121207047401951010130638671309527052937527485790190792336999978325768261456161900381166298999752610069611396279309437788504256365597838708798805091122619793346022479996033665232644973667611930655037210990413398608584513294145675693680113526081166710353433808019278817552543324099706526539217565526255684664081261838085888056935145902682466048245014995148670965147335624000239311933338279148910424050282048167292084223833206764894142219392308931685261912816052892023495307815871912403704802085204360952491109159506608681504683078763286126070048304953109889575087038176341779317551789136336015209613460881543592707366513898448295823384673748774909575267109541836555039919729977326697796175958408008323397299130885585569056608594495810975282360453870079401882310146129728836609299978371633169946448488287621398862441312823317440772644585188182531849493742530125967427339714192235034623568188784731705680676192240690625066167471720110420524513886491853588123499199048632923714745776617344461587703616725718416299782148674903960980918469670556202683506467162493901028503883151598210098570310059729894917148287082417677817053173346989867437669596709417263898815621577449985505664102342185763565091254183992373747352672076676479449644846484021725587144913012691324970217341067180865466725620367288294981988295253819087073036232166569197406723622659248490126600807127783593037905429080462690940788337489671011648825238788685039275724933296770668923095557144757439559034181286479695085076235348847508429372915883069152471006138336997214932020945306553865400101112115916417157312996063352033845452687579280598062996841005837204537969571345736006619583960508428191576790795832949655133183804805932535386570498630292089903476537143885309281219833606603719515203932639047803202154637206233079731969769984686193686441787019798739114127995926264325954742883411067519015816030441441112311093673142254194616022436233743229834234315007749100240806657095312832269281667395775846692367263437173730319265257718794626751714433379042551151871020458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137441595512086769400470521565356442319505896121853217749646785577122866187974818503863916692571343278372641698323138192496469177024904372726351519261175086326343352715715966785265268573165333931925176793988105846191143518934049518723792340708518045667976700265989741233482781490594198502535278368431773286760708893825282467626345196974013042928529418790225833455136443666303002983357722811087859445816343218843003152564923011198462005672549332458323572758635613456208158443040245838667977802843355511198181761193207756309978998574161087871064883250315073262697606355380064386914924546912339062690640298786627868960813406805172679786972882068208255515515798808015411781463146090484903206119588781206240991482536470163956463673123184944207090692973418173098821482087945793485648371159185340416294635852612524940733928470100331007293032935692327162204994255321082741947728570242153469857368527478071714071506583356908165518742810513064068664150184928210514250261914278998709971629227806617585961600785038641922004679225097052940321672527511828563581333851856744249117834791289659563905253764106991539056051090742489905980539933658032211966998045277026508902575025395697939679638534153951631130244750403785953709020534031292597837563108713401472595200012007247290394297691605728296302599193695403913004814548348565964309807847868282062638359990586489043697058753044793966540955568038989507951600652178768032109960190434402096277781379982792990288043829094818791537309671773579971422297613502025943115528386669988431365857115285003854089265494532003397874481321704235517747644326313043263804197149353291177855496916549512770396599018865371916769682205412219976576602921387317315076868924033835661703270229744089980942055597852262004344748888979445929408040283442533515600671559706732246765686332408453072086810049326892161126048660829118452761619304080825232553362868034573561816684000561605907393611010078636439740524969871291897567511685138070590180078605606147485815171989390085847146943562666264008506373048888449630922249942781646800378722921623344587578815870187096537132137218781212795047545682181356194317511496983378596584371579579898618969367145413822284034297534338987596297702908650694982206500790433252460309492601252786869110886568638810660578011960335867411128033884579936291507848060418680564389814816645907888287655048486386663621272041842372258477668935491584762442686571935037439976407114627888431714132251969449061964713726246280783502775560396702059121788112252962433076341975950311122689960868697346461183155572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233613716459991843953370996400765276128075704394634054512932006246888348133828658165802229235701984851914786681205589661345742415164036664878806488143146286860507637456148265433882005867826098558940675095310316293479736406669730268926776492235463190423104078986446597373645961898728228131215393385418184331340808817821852849299207132531909218923525649306597490944884995727792259970883524119315536570476636284899495426951781930727114929750417409263533830374986973124928841753658016056649923789209068544952112610670670977059927327143556400760259603271203252607858369682837126975751395350906807487364811334844824740984711897350259122174545203645761475635236358755588569409330034474157962116924880848786947980351589264067707099819797272113412448113862169037587783262475802499024392669367148585874500593163497201894365959859226547262045022493232388473921071253240844926800980142534321603610339150114661722631345191379076706768989134152819137163128648747838653582872857185513850303500998820270263461266460473206075151002647121307624198556869836908260722632930878395950188993405649296079235158443049321966613243286012152749585128706593413423648804637405421053619552417150446406203667419111613976013439503566847719966480668014501352680381521232402188652808662325328935768060950652739594531111905073397594089628204658701028236891332469731545481668257511221475433429279985058374046528063887334311331450926899754551386131154136418487979181826142068679763996302563857401033141921271157704232048805552219348588539962427576675846329862325869681301853984181106171437054041821070545239719420035261308772575705060335359402679456969781538207685478329800362247809292815273207252844566389134655867532969820242509230992657188628333938571825916180045825892562748478178893272647404118779753887585789647726460956961019098757300718364721587695248475270676882604672435056979815772995970545786290454894754215339700852494527260007963457807049754074178070132263626938214020049460315653659152114457786403616864676331164297312957486080226486027484687256678918506038056958474634395448135740498714534819537348884990891981898338051932900538353099598927305872369415173002166920905913070905655144624792221789341053179606353789233546596865207697282486894001890256019299643554960335965606547906742802630848090363209306812429029757759584944277458299179675366167438263927797329117877596137264972400316492883883506098011294931718074851275952391684080981972873717326465299335642017558098244612454786888673973613814754561477632238414884952651310978423693344082613940999180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192958857161496134947224106014943475499854391137766710197696548460973767101693074755942017801249191293285906093241756358790171538239457369858232489223094558701342673005924136046982577933244546413076282224853324632040405443366144596852709001565390604935524510761010862984336087275628675278437340081758909753687361961630468291615064981159017348463542293124273896405030471639856498906146585918366569479059527579370518009576462321017322126535334090786964348796180361549411443059201687727742176821532882577247604641734539638076054268682021634568867174922502197141725640710450548619857237109200774224403094170964481016228869998443846997790970076566742981629989581544079029691248476872904067001474450422674893559083823806716888683306469863892378911225893112021764113305700249503849799280534771177335719024148198588067161609369006838766597761127800495370692853698743017341427939928150121232419101531976465117058157721260770877213339963880487019806872779761201592729046310550921254322444934583681841832434699157915921139873073040107064847440886450452539455542545515463545019235649204195796064632242502721525262552552499716493615137342087623164908883170085357107085945201362468751009715866071930808526394284986785547727475250138174420512569077136714816914792473041395996501653193393432673631308752070066152690445021815969767381237202074259154723399604662146395796067094532254044562422543376878369772727764277517838495829518458249120813448640567322893125475690127737214395292007790593885380643166281705180700134648675835111842998842936429876023441358385410872109924764022930016459312766671985690591563756792402154494189724881326279617205378797949725582195213555099169094149077836055565641033901200264127586093525133203858497201160504745670175921349714881206621660659929891057856451166356643328542829300056133757241660105863219827617515226067207944833601428823219684855877538187322250413625582484649523296507176428264748245338295503149146801244285363292212125006364502687657103773076739163195688053044721610661477010683662693476176885846502602574528114210334615537495961957640153533486705668701457460254593187442478186080556878817690254004281012424223119233923122105099183627392477011267041966493334408351960507061830943250616163581761713716952985227942659130813910970928059018353003088484016361862524366277576993679161340403860094629409712992256137842753431362639425524454918734306744081885844467807830582311944540166477836240776562255613590768823655630725459433667254410384734996838820197403245969242771490118152553257856011637345085183885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102237868019618766522047555586143615235031450332188403006021108300060439600919787181491330916893924403668880987003048065182567561110249326136187396613328271865919334428860456395009518781848440324868600841592966876006161233615713639275032495812927000487665417878299047817384438102703672085630195818750597009303621524990990240736311868051774957062948795364382325412909982214106377432017554796014984682759645403820320428331372052817932679943134572458151786930921611846803021723067014296451232209555719407922963253570772666216271640918845142488288805040543408160237417490589402560788159017873715527472690893302918741373275856665804939601734149711429153112899654312114315552064914120752210672567483015136711607937495890604584326470299043879129272959548957933763744122598766433195202244357996817731416558071983087246683597164114154226791028657579859231290082052361976669383055756759902867169849100988038228826286989724297778504077807475029076768470335903812440051239552321295745183127983212909843151309711265774522719669890079619613491314950192921851535545450219274509080716089088215412955757043431280762180338813694239039748322345137961169896723959553955715589453862915839852997497213711132656190574507367063950471214793142244891112842756857149719323020298112589099466722644357382130976268286650692662215602841504996890588857108536618239784206707829677806978518044580113240217256304516506106806980656047748543397664120317102067564203950706326119302125831581403855632765537583476129432844494420126224087155088150215615960862350273564695594864639663623527493115934235734965914509449306741665808642777253422126693842907149570588516252461393803193119085627386343977049510235061589063581942334638780188404417343644905316742186840979474645831213061963370896294827490430531117789240287600086656224998454942016915466905571231905605680058103378634786397579676331895012606450707860409917933360529031377428911680134504298251160054487670654491457664032954847601252380124668317276665858114406142712042553405014764206468135357091482731817969154817174234874255910798874472103992133564574379681152084852933412447964173567311514667880382775236155506027298085436665540743694314900717714854921155215714719756385215155806867609028708307565573536463936788845974540891697768868115932103195892824263091037425257746441240132043445566527578064562810079189748531915113238552285149875826583801972706513258034809216368447725576048930424062404116173660716076616956144702231568093608163952306872151317170459235743907023726525928618759479947069872358483719365600784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316597446316161735773931722981873445106418929926247256358181261174561975346998233298894149089632816151615407027829093207376438963981583323300165937089946057575980423053262816518373867782573161179381607105952015877068937555716574593247078782937749917659352081708396309057887533532697244597895533493600571297894923819364425228198749620332792915782843588985645075803402381061735972003336830226038010277589373300513049821272041529815292075618937025440331459215056069082043939594321416128914491582329070364745437513813649078895022726975530368404973044509184163663259286638255268006049311997356747547749671584851480401100352962487147961997194907668439523742044112808815342819659271723557747799660513158912437943522006896098003021396688933333913009766250842463797498892727224839766368498784561562020316601291158831256205467545550181817619654604556979976654954272028628355126715868933964521117433521875533668676700633403488313341570515800940661277171721682473516043091105124241370911328217185709134054110752871818388882174004614189335957051618437343494071239606001218922797112004407075718266194430242666603914552904198590151894967773480576072007764705601217978127528776362125297090499980167594985907208450467083888982135505866848239197381967533677162216484953294127725386690186562592088993706571211151435776278732078481127425144228176209554884116282335869363957598789497166250955463756958074173988365387479350191474220179808369425823302930509061209609945000822482175301040334387926095298104097275658171777412905906759631186437913959912798061294586455404729227321625531825013798927216761590107782528983828485189793555121321736013415930888040901029280592286056915576554742598445246605894289418718399704045334499352207482399506647641711964651355715278850699753703975168280997183236121019821259621315697968151296954189985892003917520441409846163981063078753856546805916130972272971422029791429915722281946991026630035159657122730630674729710003435309818500762739740670755033921143424867052215649756041107405491251465347968939290027373439755910088158683080863412399105079156758744273889276600001986898999859505305179393254985147035911780911823291376509700764178074638427737551458674188235453726354109090695780797855400642626884101473078894603489457298532341703134580446416397344373970217497655278688867613517250490407582956069702225450004790170254810122329123097919436823663096430214424552527783247557143814842920985342951365859478211753302096166302481904845130204355218498645821069562258124811851503809419772936033563270238596603308933047574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357712903003069982105575136271713766061753290580302844266872683114530587801588522063409430763681203758100768841577298530001482533374016604797596802977647073429507319236475480034743108499682655025868052637776780636242543025471466009424762752840918730845044168045935043725016101579996590682419315580563506595676510087072508945547494794038724224661447484548944457376471280693869549248690064904380780464323318956149494328234700375000095924215780687579005741017669915178470393263858085861858320132672185993858624167406538729437505794948811871120494360737626347339148991509029810620015089722361876542135006658005356185415910588090570391357773000717304277458935062541236423876976228400993639779000729379177266079484517997909423340107189848003612694145610770196364482555272908898151723821651943294957631990072125747071092323094913150685312647405477003730993506790844433265006217903223883619184893905722732686777883564035174620222183006568154221786637113519700832641239635211939714366625144610802797178611422315924548658147461591503066706852039308022572368080394250371232562941374056988898028185924002204470046006736064923557096461566767123648402549011820731607087853680206054223654483854451105804593732022775864355154848046498304584055148650827294218268020054071012465691961315387200934192828583738734685487421779243709044503304243812638958167944228358215189318801425251034389022086074535259969152828028487070938432844066185403991366500993659099695096455473852615136525075472471504140460935855161902724260212392815650850208354331292940968482842568417634102424142987257244043347673691342749882235281713539563332814373536175175282865398065400574461002990734046403344889725301837059259614878649013567805088134254921103354492371584454625318411441319444118095843446067162626332393652935588758119577478705093203026470945143431633074803116446624363624766873660061356960791871639122782454281655230246240703919025879703667788367077940542057400532143367754653193099261399628058521343806021994393384767847963794794620997170833607932981280763560525564618096496854613846019235912936220390076728619430368916983889892912078693803189798352384223740815807553608308590620670504657481651635838987325124577656870091856419572938497256024249592274738115532541252374857697064182909959880072597288358821647695236739960037330032126141380061467736168964757689793381074111341521810865282884730381373148735696122706595354081683631218643884671976873279060526192604153839922969837771976562537981088841290504015399208545932576217168769263288471512467738297910365929130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105675247029009442816788936468255112016269506235104863860857938051106383133141509259862891961791940176937140280700841599863869793588192060462355926149644789519543922098535864943872548103501254519860482188543488287803691315383173071274013397397221067728238528122608743056505272908202497841068871671618698270088711749793329895873414707119352605599910422259743239031183236240964944018933966672163742802327171335427771687685973266544648920912011081271707941116636640553242740671658919877176421791748246768524703139187865204191592101754978915239627481385445120846665998762430908467284245786510147497207578368978409758064852486998977399956250374069354222046752039227241610285013055198183189424125450750716856990397995711899050401036764532480338013249409705025099483248321277236109223714783168440167220293337310142786844536084239224226268222962218412671773155447113228013767624007059820028501657342406121876598387406334362398988642105090068855319622115315054316006710485224465370053672213136242769951719618614212372333341817880615043705028868599261012782818577377782212863414228626401056026063823056479978276578944901418838337578048172865945952794084685728261651164001854494559469112991825834866754211510183338342911528741989028407033706861100710095583558710557623891510847044803132778239778753688087345202133360664071021540872040193453291637910954991928202480461129459636748126827862583476786543510303555908809852822215410532862518013095593890587611049584192271774835996781482320039521657013240588766122311337777185450098198663789647255033553192368806858603707115750997439947338455671564368777574474650887004191074472103743399204163393161359580015013742196862133585339101100899210564820125992586914119242776839487245267542103462115484098181387984990947640061150425989361305449459819219250535538991442266661093009221131212891723417065607150542696681282445548487317577917084417628819025134485774427979625058566462895428469829440011456731386136127755882785328900794719876745553961089757877053477529101891626538354525916146539698599418629597185408782193596938549182318032656849678567096616929448769139348812370332254483590222391639776620384189272802952743374026360496495104884439308190014224187671950162900852114889067411201341687739768956658936816853960448901964070084173355436991557420452195935259738303011193424543299972544312493472711116237741796707419972890128401862838344757814694246447739873431977823416008104777104943387133413038423701542428049607004247236963651686100066205397875110314475179221246482923652445674789349027865988289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267383446159408196631299823474279227639158342016187947944637301639302277819192556337723283048018236418723562051759609899716520800211634319870362185535822482197248022749424591282676190157964943219117538147578115216551191378803930471545040653139308953031337033312029891288649540346946075800642061354599828122649209604976985457148140362055951967658621126805902370516240105639978605105311734383475283423402213651731795731529978690819107487727569201702641372815127788251568579654936785499320475290693352630627285764347176454239747970405689244766401610767839073085233417818477774880423392419019248417460421058633852207818809754377412214202635725698215172252043640778279788429681935748341626208334368985440365676966406434397156278605134707351283982185472274214912782034633731224031204860138994483638591050246644336450648190694804496473454512391672295959393330891204493519121318366673742840776544202395211781938119978608800689512461473880484600287748475398740293719516235214517007085264407131426423902384817443038183291146723947608329501738906925207183563130005805278274146276594970571035696907001505364967699926289827232392464372590728661297265750130005684838750243863842061861683178108755960907265740636147171855131380267056731291634207421840577480238504383110048831464133808666280334135537820509097078622173386425445319228197208481629399311238421239265487741778103800312912635832439491940764544405682124034569673581152609530810970409413360753473988588944799564695167930591065584138381174999735481799170728690198782640237081228380005397431139509880188965152429751810052333519371698715433243235050925690882076228473370201827265358220196100342704318422189678702214427652333012148184485918001821074077406701061884195258185653871181075244434986338899414220125549039248096981821598418961540829737809012754250470186929092230053059178672324862911153592070130364372924033970824372777716221637538271477481229587944960036588969726517259856380344964886044323057201215134599486036538599950333186529337234840368400510952217685926764636594200004404260571917077432186039778087993560485555366396781467471144701463668608255913140228832629972809364913444216507032016980690113516824293693035504407282496643629673839258242916277568370703292555495248841586666497808951613417536629412957168533714309237410709748825822355760532892743516434368793603260233507815790521060389625522412961220636334259316288091904616149439457058982505301696244189514959874352143956474189072623111776410341356016082578406286321032570485122328936845906081345598987794262619977171992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106929005731480251755648745659881389778115809645440948057450253844242846036996424057238185949152036273930675592999423213710243851030598258064725211382363829185575631361543932348272633862180391062087902744860972036971991085010506394317703520913712458220595512517802045883467072150762058947397433173353680666413689590213161638855345118076844997286630605614779454754924117466445910557542582462070276692494141925341494063348592313687987130650224332495973345680197040012840161225759636433623517053528227393515668786484033140628673029808325905334037057222988561902712185307890556748138673199809045432027917464447111899431816077092775290822542301407077784216386990796470104520133834719443063562219257136542450853789464355186559555140229584319798935088519510807798410481058359531950122439692294507198493679184005536761463771515078512969806953666357766766130199340940057204782394590751673030625545190875184052503571210715476725403019839804152599781139477878892419824132305628639356071426190351675729039085722564394127678594521336801506230240169738868467483764019626949813756544339826387962420533657662553867931503311856578167509458401550392766441252023594521311309183153087921215523023979882919299527075193936185135501920914223045489072114720779362940361791813766188694039389603247735093011949906299786126843371713812708736773146305374632802342493898958043611263102601635708462107030925055189899030871330512832661873790402465407964812354995321088182566391270813906144835800243384858307979769464178256374838981268191367879057840132480324344532025028294801848059636122932897374554893114067929090839360011052382391446979116038629704412572867490394372861588500080040608581806387057428002743140921435297137627199959469842001712177686182258412439184327394670053928869004729053560070739692463812711830099611951308441604583625310538957203493401443700840139118687735402926220117703165896736149221041167656833894275945441957617488786258773148654080876423249350162344583916661186555985494075585876297943297010248788779816288452855531826545041447981950099908741593588216044558880426081199985861868127087868475770284198331462642621780472855269418091974954553345213996755715584271023366856696985260245556553493685817665362525534381623645221338507897789178520487946653065171813626331806638814113989620761616403411091546691814140055084678975256230312077555520526781163973527349989066065576271470902410287808068121208791160557899130474871489294875268835045090200254097973083065806576117679990585495513990286822260854887683690318014541641368956028506876801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83231063192234744858508488468329225208978426222612782807407610651902167688475920382560389954355479473807926830867563848416971362307413101347806296009955170009341068344344719451102447789065391865293100470965319957933855645025671463212619272753596002191303747044409250603101176865602227558266331273343817164734262355811576557833438968520694620293214994382745971993313414056242874042268634490783082837798315684746043099697051503898632586157588363314266621805923053890199453725365069629748609933229455592612932151950345480525939088348873765944182009282668197008362584893068788471195703185933399891994606576471915251040333196558794338574049806532629050853403657440358236524995379964805247619797414190587671078824743409477019396699803882550507588668203148642773083410028162364754452795578212156560305789300512176565823175161773955468933611573078688283917794004507190589798872102081714009111314242765671103946191200917677452835504934175129187455660140923358008111606989608514193246709932196909664837106706825426542913522304961763288133058288861800235616287053809556752440480551580836842443753180005299871866813060375248384522927843494656546576455482706246601535559140997259869747797482453826178624706385926866429966978259466333571881336449473015313652025775422219845814540343028439780960855804018276137194960007608988779974873776657685594869190495167248215855194420371080332967503911740140557239834092991978672458614244160660484355861174898182383335340563995882021004005647190921939542446761011126829744796258981437945739762736557754101302242050311547640755675833443623319215643524159567196600094246869297107034625201828888774156622436585626207316892007595677821161471350832219923833802905622159205305380936386700295498843125600561221432738379639613884130361389181159545149539600718022184366025294105561491449678802330015879050700261150952392416225390050441893823187249200971189925122216910737136638032503381374937267831179351126187331506165792826651449044377133874832739868191137161166314882852822137165824554764853547186604798107511925223161950845519274976693273814726438182725954155743647903525673992491760865475422181864157186344253781202751286937759820090179056852853571857588804884020977673715799161626029661891514157133924952088050660443699180071531367840150520067165246258147246470380005146029295165662131200703514973535625431045331913079877220058014583512870582607944007867512471740451045587940998762105921338218198477921737942811996696522435836550678103294582905554846694766364887516864600813444202047057487307816922144367012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171443368180486530952479166958712462583307800024796460387743007020243133594372402634253146037204242682550443296121659228043217615401576195973783674519389803289747949568305274567257419557724917463126732587379273349554816054233909121006801489151009206851550909529070205711947350592569589703056533544479279917668060850850230090865247515470088770976334655962079181407417387247134160559607635740898798934517630182629453224069414286721797538131019136407162177806313763898163360235776885099611452708809379848226663676696195010013365438064119185049529417091988871464072078593587216734978658403308298980825404671451467173268912028562054044069716771408700801783274277606362691857434311591043614827623289842016452481175138939696674560478174531394474864449564359053170544709100376281411575136049118908538095261920663538670072954705103957522826703342737699579149496863688391201236533143594216021100607023021255413688781715445917822512095388521962389134803096994434827000993831333627433183073568852505859827172313487779857226891566791852476506945724921877457485159855247654405463859771947109266117182585052747274642186140460124184437522446980548058259896783909512625257413640722005843811166596947276706311019769410156881628193018655444558034353967148464839115918233040538666297492866135948348871016237629661286178853769526648352106849751975043821771740919007482130659685226232768092096763392640231897839664181478567049834802978176072600926219078430505936173263379254660719325790471162692827402982917642564212095105754023844811325582104170930173518638472347495142091915781746630780339722454260858540416414632298419343611092795698982561356601646339746976163757282066103184451386846729596472865162261336773019664102957424809129992436078974789588040964009830325713967277900103687546994190231778130256852007844099451292930733773076396503215883767780553658582606572628288358431844254084421422258826521421888283519247531504020067574998972712975039277931660813716621683219578005081888849055592293589261824962143378393063557038837737573202740277833842461573174142896194613448726435818436826502677888027495941926894844800048819308797253619792661172244824770950443323288296994271022623037920027061585936298968871825082567509364970552195740375438499532836767170129821314040883364855403075251895558571362406345504349239769276101863192335121587689312707381681246692261820020992286107462791233638335076222141362664944637574040048713428496625872602170698933512530605737010032149786674234271908834758995740323249087023470765317917527142968781055964158865261964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349918265781199298944706357573080188525957430941459849644847297573298288162530305291835582303322999022882334465147620369377428081536294291803105207560800616517449835396263548378829186220090001075944629050060770148395629460908636454706370278722361852976332338489494685578614370441865041972894775185043547476311462720175144925792183779224480437780133687155483753183726147767085549399461763622168182874598326916666286352427868883025670395340228828385068353934280793294384437260802530209288724150441144934718070627805052050317240960617667863369725291426135612489639452435859460869332522249079340132658231987207116944857482858838106364585248925377220290958355022221347980277073925097202609056023401195717551054195993583088059858923158062230721461662960420085072827022362807718736917114517653265457286887998989439760822575578515779562126149360759488965150435919901822448647547121791908179871262526627388955391892063610706839749464054234734826882650676135535065618834526447342881158242318877352475845870257134407291869048310520519225942173594575311777793400658666028228819624497551382981514535427763163772175024405445891713029990538916322813956133047616742497569157587040675455850133335895963197548463952628804955124105995951601302137281422036054724173739342034072392318007735084407137532111795687212343099100176221560554464951218484453267754385212893770585089252437897416810767904992219459491538571387187055117989071527849463282324751935117737171270069121865474949636665055204309983065199302699997164118506050650877340340744871110294703848232221008860136105885465298213127166184464949451324360764372897337247237479469697371776773558502248118418552000442499592363659823421946511142002272647236068576935858934732976958171128956658017282043713437428451522064942078161324676765824300919445693351080962200395101209460944959405280169025602057369741724283644359459358901058886607010504396758687190388087166649274568059275019702037634917511379406378244022046593315135496493277319177422362224195779548096506538330491489128752711233555763985629739624099334394104054096350002324464685572351286552561138291726796859156704939322778243311616236965689189777624356974442618157222912239200191739044492958406975704896582083011825123720674845626161211159114213514972018554825402131998579885772706148665358645814065889642566071533576079847286488520616480943634881997292433131848123369190637189325920740074348200469320166223351163670005749779331584755649578209837847658880221966985734574408860735753737484914117084601090852964360955164709478209677069126166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211263072580721545165259620730566247482901915887020820565172807519275464765946208143608488371262032963604774669124245491540748469424223551011160453391713299941205754340440788694505047745875013140677247583350509941142765927147503187130890991636854120712295465293596918462583822554861917719580826538765527778013604549583352039280717241848688180854645248948209089992990090603881681954261522537219937121536827835364527137330512769626642195110839762816834824937604886322216452098313894984349335717643383866536176461103465235385355815721540720243996643075257157628593306351938262042867309314727636466210597958530188284074668644403179879520660856791061847654100786938011947862708507982682497620617498267717101628353745675400651847473265371166414946458210838344965378044714354051498189049197734316006705027866638066825629234712511665771648594825044318730514608968338087159060730685538753866737220690489635904043165093231249315737731395706082530804304263431858725233568533833850811883208262519798499021815663746609165421692998857217446406161986251833126128967262072770591139547584810418712597038469584134574406986576811584391786757503098205335530519948282866241613240460942135799006785168673575411646979595150187949727405874916826961622419321954368665893011613961758965620902504240292965476639917394765068875856126841472936679940800279843458603388015057564720833444456065629017511804360831910575580490923736227746552307716209987589604221814485062946792712169807449748785561600536039580057162323801618642154026992032621617636180214051634627814476331517789155116761867733019737697747530074208922166970676852790094669020722138754525223547403679030535437288010720747756053823755905410591812043196747481810827459422388113966405444496935365262064998352079337547650466011531683556217859325171608314154441828163368792925254700410413741186339221771007106530044702608261998056104075056235520608157012746106357886072833713722395595128153549585695940060194464964811576744671196576615059300682095186325164910401576874844716302550512087277812567806663148653336758513018426548253973975991760537866388100556043640508375604089284041637938454743670484267850994998792179027369098281150160351615797836678143975905483761042726545462770865561743300858411329315156250598335780013275941416807915910017681795763630359003592420441624703232435097657573457696221229143918723176076114502186744346255801380630343283049362501412538145459312588936462042937955644178908423227031932313303757082571618658017472243232256610381222346563595664015911644040886545174077572655239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286289348030105970988347960482324213943629444300467564103643645376216682139055999992076844365010183409296425204254990056952017987540344044520379750587835427755273410478157777674847333665165486569004214352465923949520908060803266099043973626505163238094527240465325381568585153609505557260316405023519064759870276163836145521214090818193447993211431679425077551166368405314653735595605390083332719999967668930059282662261111095664176465160689235808257651808815042064209679812185311312576227825937850649258431744666041128815555650020619931174532780149909870838064098554299499210863186129315654811249336921621198434721892122084037738092457079461121395702094292729830868913387575949339953651713091151028275274673334001029223735552315421699072125434767706501015157000954520824921798271838052242217241360258963051622660039793129487776869739889204226499957563760061163551592715454525242912530505331445648621431990058786583268478376203927729766434308698029538031982059373289329469788961714613648053085728837290524659407055491648846728533564505561081869509408910419001675147589123548947898633703030107649833888188029995015448282625985497725789525543368901653972888308563347868142528215818051278659843199789854712731186822625003844009244203548131305144064112434628496031552530122887262353147197382658936109746451190703582846767991579135456034821092136256591838699354444398067664452973492207810356267083805684337061724444201707976073445947943952799395771381563632708386882428863345481975794327746747314221500976236004047464401098770314822717741642872544706527894392909709347243546521783561533459547113421020243255269029574096670600540371630400327725750239246296385654188749915084319078451761073804151013583336984675075876227968793721827157323594686122534361391564671164551849315190158363511423387525410102670215868811459214535053740581805727308108157193487793526117215398086389923938143989723751523659633615942989077960057358281400901454793796557995471641775799451957769862656764505853795611748412989944043101754305819476494592897290301196141224440068782832757703272627703528281767263820073047855719192382643799156965559420352793614300848749277802640726637633455917743654734565235070160570578725138825345612467064361542378308166987652814141549909052323148781399998660115932305909520199460879376594270001088617064204824976463512815852836166177723387822032715777026766473225088034391521878639918433634743324085854352048419719115728204797031585817033284906534895237404506846206553489550898970829479349667326316993771837105767123718544191930785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310911750828342463325719970789922407107330917972904766853549844745652687858158381826345021157912579237818205650782623931884712985014577384818683456077374942946301535890855726894324488516618911881078654442292986563670986631507863266658534626573187404152910364104385468360351423532492141884798112161782441645688059231640279734119464428429509317270189777584129460233106432571489442707876634461476558187112325958017464593115553432641200208892942212291089471413609939827332962642516654789089086300606365749198349766950007564305023056613174658981768112140271155362211793653175931364453848835661292730376255745666493477524416776817235074067539335796960187453220285271584875381029488387557877362221142831834105341088780828531912667823786163829369119851920145720586935718115987184943680817400826979803257034776906723908574684604405819852056234424806273788652856559875657330212544038763187237692998865916952069537045357235291179503245959610575912953888063962901813147034063814910326846950584054598288082211278152773473829847632524909668823272484755864923787216241099985386805974720253708473615148272658503063180216523956038417249237259169625736698404174374207700010676295238361650826122300768656915283565913427042059086737644830133952210038717531307910648520025286257213749566476292017687914571872153141063297559730748226991066983924827969604242972070619699001117209257073410387099046568205124450115114286343747443815719630214254096610718074725183911743178451274925228408224715047453153666968892785245982342355142306626711393268928610726472815360735337615499673230666996830997391349969970853250403502196635803934329454945568303320767420941712100141518309921785845987115403235893779387421748157988996779715507057937961255444968902943773792155895469703995261593827286636470629894137665307632179633010923460789781089385626041765258324001687664878099073482432103137598405952661514668448184136139783906501590794871115944448148409846560846187608190954641624614377044388175676376688607271435458965359738902550668022240127160151830211895655233967428644491927555947108768741879311384535126540543769006494712019052324034280229905600194423885900047087556016255270646489584106842070717132396161582740520986956060184648803513226567954483790923746646179246938570137843632400334482817808851604028274004721434332860268898802608330484577186807649050868540026701484565332158218639228926516893016270143567135507413715719549832883089386964901910098719962843438881251624343139387277533914813234094200573767550301590671321853796417041176248831773329385996037023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29085479752966532502167722303650673559606699603577456048206924684457355478087046221690388164844701677415855639594629599224892666333858950627941109251653327470839801000987154117576742618393823402486037219910203678092683841390054640763667108337439076185081519013190601860948669524739787554724813092821349614607652923102840487049574724753917543931977076874323920815122270479430633986001062298218713309782398606239386269720823227440844984831123067694792946642701905919970083420003173335052147206307842445677216749792564787355144259793566564426882789443519356267765189330436815010645901877444879495368953787345466825036540608424448633014538548605204549033106527643829661955474426641452868693636892799307441382220404924146376490693672374757496652073496848882901593800572565767581953892746968870069315042855823731131585710599665491214640004673978547357494254906411201650302431879503517842983066743589267763233838342874225858451062323867073652022609896743607789341227010261253526252605293224914247563409159623796422463752610183934063074770591029804852504662305288084127866428089244712499235476420041408159324672675997565488705558816256507345019110792240158634455814477993971153391545839137220697550105526304587374911708810533247076627369721015273079626269306906799212406892827240703641103150214503163419734283497814166679300881350408218588472096581895756291901707206966880924227590355632209104767984032518797236270668774846475765162311796253302075680561369332744250677861508372507593791755131040989835121583048222853768555976986237702233195231535356260858834750200520459127264705781571974491792545180725246373358530030924520247580895374859210605455591543808258041544450187867168879578842657357681764074618962501086363671015496518981675118107031457240409418752045506568898483491895996373871088049915046911055650053027027149706187066956152807817952222019959364563006667463037269570480592226018502287728668794290140288751181915235806619306332082144474924357576900264707862299594064502100658410870415843844190684611808146111846637993693197072632507746963275882564876948611411095481297128286826450702057160483825420540986614086869083314346611682139587903701253241542356069843452776572397158976640255929556829163426716741376556692170586800497936659480147903862888042723412596777511156023921858307086581015858623969262768396987573405136319470974966944854918524398796980077728077555297647088606640090029910576193194751892698821048222152256319098865368873342965835571994533413117186327055561367366648447581360770990212939743766430323711908045749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110863460626824700316005558427676360392084831652039388474977263259213135845594681135708210172724689646472715457362946787551089784533803621722086595553889004134030550325560788715310160115655401740023904624550846389706163876402532032880397385395704527664299711309895946779502215230549369109738646495736642984858601769304428939009124811008281486832388962534437640940520053319900255681542558567888399539477732328964362865633922792563463775370670281141698485738467573078285850184547183876036673132886383029309790961219236149934447615177191445732414152753081425057376408948037196960112234869422546253324623266273003809560035270836085664619997407968463851251363226833086076371244062349053795323625718232323028857811132245633799815971711179092654522756219824890106636798746516969932160371583636155874046237441062363079198683784239012016957407674928829430884826640620122104220743711164906240616520046276816306328232717008973379889740565851443277429472268129942758890520532667037338608951185635950871793160184374173619994340833107268076789349428821846677391516203548965157006045680970433279028563606519794336723358497093319869590010160081947618404897683022213658657644083055936727803917396678177058327769088560999097479667254039115059348850935416364103712421652208087359313882634960326345273809268644056308325914302645189145904293958299828588602443622095662795187319888788630044581799829657038951737383358888044066758379693794720966128485588549756710517923990940475330656509269262529033529160310317195956224629416073863519233559577593581533028934968308520085086781201418693435635530133419706068477045100343620372707312532388953324224108850141212525014075320842553912094236920224659038508374942041399509209951415090702847432332641861778330732575897732738281054427211002848025615386353863435438551686311847894696524732362360260785250898157620500978311838430540152070176594365266461331126801251043979678541527343447389111239769401974362130593647894566242655064855984307587935104431322462690575052956990212696119641142347373269411912318993259755953529152740235149559206446796965997528167922438458935908675704620968887494685066088752295576831520943960369910353139560272334993965887373511508460188479392946983267004432002670294061828115606263330233952574399036409656108217113575617808771121026386552911386217372704307896787685838155518522281989561895915095082552367676777988498563936979955214254189048448734047116969105277081913041010230090495765451374926808966264171670792687444849221148564071623141948766128151087746731619601012463832479067964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163427344196263381215279931527642059835780826499852225333818909103131229637419782812564670440237162823133544801051626493874269059119415686782051902105565484013749010160493607485429947665672819177919505488426066609633241294544620086601060272024480929446459566318895094527635364824271404075262815861465389352584222649559532552101814745300751225985157972953264722230654670266857636585300546416267185080281360479433162957060313427565519774785292627340431400768120044018038311674600316975123184843156048332101809621167288327329161570701030343080451038859004380342343425117109508448368926591199785596625239094828966758479683344889729593410901834838552926058607219044280404111590677620570900746605666675381354097724671267151733473117021480392658072454514976556739603634646361787868199911604452963442837234368715113377673357197404024829853059351225868627772710462607337606791473037846396538977355927822814445578586209346674322155432394343030441939597301963126904147812495847066514678698370439812636240535819263760520635278089004734947263513497904806099942745447095249508054717089507177641305489805370510344455039195020764584072988309006300912252230094403262121297269336289839814756220306748539082089275003629619719636667449269793468625805642352350446914311635717378047811619753060666173236144414519397543692032478261811241949579631388078767192137254539454076739314955095369850928169793767381339936773433384619035453834690256712404006816518002608746750381531860494535987208658881830352810654007201671213549456394122956638321137023605577643662604768773209867160982423423711792005736080599470215859324462164488514461096262706011392316975543865883625936850277996482498364018577362624004708645155288974530123228311913951215549056248790169935362211818241391888547053571722481994189796321280098931485564546914706768790708332295630360722524807026532422977609861755064538286013371040647705377449038404278214149508048698792436295836298399792686419937651276684565869453440326438804329984510870033577789472878241361937081125123448994810799408176325409741706217084250989209682138758739356769054905085772858270252621282454766766916638439683269691332455816843918679687147877491818699870297282135559076225566303072093143587715667442027602020753535469764093168287304313445276067645439767049660849659318452568276692975717025670811851100354431362829694814559572119624552302535200349113978438579705611315332335968368480549079063933101000945365738809144984236923722954446298198421399645970133163811560023072446938672478491985401696527511665379384234962931065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191969911948647986053617686327719831419190402309108296716015703973667120026530953444143280423722998055980131594508471534850546211357030612175993313951048806683763167871382100205201910227318997849105324319401508025283526074150648342585217979459393220002154109380104506210849231984016086915511276508968741682824447152101251360508274925584630016669409946723208384259369077291047722692624321048557976509042566711892629872548332754688218068066370394231648359982227967194807529535110180570107294130456439793337235338557113410252637986765556370256148968296305481122135216090486540766901948568734018530755314163901493661008868984206467196619802464860904804494665116521154843167715424782439023622888173438593246519052997113914092141715401863895386447661102711504705673709920936551245953019753909262682645119979623196027478898522964846296771627822193376082870109770225891651208245708537348343381292189498536251290754382336900785425623583291254726449031400256950710282833509812676171473514326506653061951967407288140709718696234981850601952466942640682176339574951856057766198437123247810504584353926736508217193347273390159385993617697293406811140852285017070118158540859046223631643201173251303772846317342539802776031201261332527926940140994367802425564905527887403134257822631395282572417625066038606416965393138222599179421174566746865325652902358198962640230185679882438499555576041837842263107200260908405987079731611465866940666790332442623132695910848788252485119710838203808381651153499023230223479915016040168271246802618550997804369421256873758204288830355772268316881651787607343093303714418201222404104515300553927590984518691912853927688100489158845607447504508926882975526375834340915929488557197776106031562896663932319241838494622560796678549021728538978297702575049094601982693916771389147702401387287050757614476163927813800922950520773006126954796493286476736140005786619327078239006272193290809407351476364412216943771555146753329903068300420110357389520170287065492665506576056938862583226800337794459602313803728821349859527766764333454193393910360934132511992383800307476822777583859004008612370117052315491759912599447024438920188304623981455576352193053450623295145537941839486386830429907366366705477175626675698201308747117937765124431231479489530306372385007940505551258939438213031951057708690119822761340390613423830116006209466049404684075064633226663721050975975048725926487613369137519269177373922936508078387546085626129347419199786091598001399096649192041614685849058205233753301645282093205725594700071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129943747249115207582847273182932949271731494414064218967496290783549756837450923814935888434744949014440554127247223802741956678938569331293783964317466455004293378600586117450845914521234136884672882490100430061973099626198441208653126986422530942751853282405741010581075423157591451087621552212902010665833688534663367936942718348124484446764984026079361169769678836201722764118537527013270613334671521851467806597819479199492037152297470736915727042066047205230331376030573237562561302467869540932494794388139854731561864018176960488183827792404420616672602141352538678404032457234632914048030724940049884438728593568460442286062696689480833166089834279407724496194988095899629573266145805971689327092423208508354409621270307317960764957234992305794976731438416990359013312196353724840107846327714559397531452646404512932449256639230565736462461204568669464652847430056802607477564877221232320881885734280584928553582014571036278120809479880375100142607412623717044006755204300115556373089198167669288877795667386075303685111429062996379309160489661959922518148629900998725757594435215740354583935322790452509021438186708104848684685041694636347144743106935685794654823759044229032283947710256806132278477536156655254646238491575934302772533244438109733994221897295218282074107247119029101349533263875182641563533465654409791980672146969366150547633680123605446705631904381051087295228905452577241014620426469285983554289825441967598375667144895593344116780802634792458156446492893026290285412762487944103066671146174174889782342327423999166433929103965284106008969421152855748929265663540765859258155741247870052920088928088881977066409508888311743979528018473406512583550911859899726684057647969417061927330670205489524101353408603115966620966911738168077136836077999065820455899256990890637043827241049604326598352237960860984625238817189116363852845405308374552608137960095106496384841354410066750561498633086506524552452891216871592569288379591658463856676221432845278603029772364041726339348044834865035030723998513440148607891608183653226499853526331969558335183776496174574301910202119238613783388321154781173657725310455445871299673580503546752705615559561167532634325291679714904901000519064668151363174715515296374966366356161966867581246419990798700371133047945548120109406718522280705035126083841828541594886412586879812411099403711270894920771885972145171558399523407835124861861866072095976303312833831628376507240030256051139879903346621232064838445021848283159538472756959290081878801241482195296392464372430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52874078792085166913747715231132324955820396225943729533886551134193666017728777158351119248731825019172692479790100031674110490128366390512237219293226252621317128945283435181635198502777677501124902026994840043927739520740609677000299243226522773975424931302038160754361602600950630531841226937520664571608879315494284415067567745492562646693632218207143204779073138979461546883166168022249254499279000465383570259818096342497778271985523366553340190363171050366865229730829169442904056463172688122546583845028915167081649986906914492163891284930889908211922413536985006612190664326936739831812901017652816609095764537260516717165004156277816893416645395370877330531101859467160630511559644770033933353751307642892974043514328786468415650179126143121831581249534559896303622747468042262319292094204566354974245056511453851996193154373435687035053379984737972762436249903740271977455089609607710074537107876166285396324354691490816786544007225362655324088528311900761949681729149487642165314429785011847508285242325485489704838400288610660275788856688380112057066224882379482948051383156835896604196763777731121765713266529135376098259765493253361887629472623665721739983436733113400923239989343950994308787200461933772395964301239017079919168399096214075952939174482222363354407112117224278550080798899483597835296229341202581441460156663302035992667992780660739709300853785728401443521243883765488691265902855004325355183147846790934609903715852154071535098527268641888631889041138582953113908883552978861866138759657741491180433602488421926698640305004179106179323868678356425288024728196313632938199000710172498922117489336855844646550915132274404990669852713979923182267347317124726267358332746389386726621941449006540577969456021534280263801015408544947210134965597114147611622881279173577497169684614082078825814265930827035812882828988554881908367540718290550527738901563091201657292623188850274401953191411881187606453193369160316669689290200051359906264042435542737451062460986406480389265869841918794494731997551241530228253745942901948744001946085807617733965490758058547143796655542719047277681285331992060920588091171599928221352615306641001551967485579864184971290236745905867514926945718519737781181500166111037394310470446672390186336491499809561142615262862541142669052826531242269257723988219665101628673040735518294912930511597378810494204290096572371983584259801522365979450720792872261286015853731884277673164981216686915445884427181833564170927158475605469380880188577095237634573660885622049905791909180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183150486820947023029038653568205499678002472846322091656501144566104611456710967543071045573488087624817093052072933657045722699834659378059464857103843096369427770370942764336715686727085825173639491934936146084781223758653353165729359744649668712281396023691469476564078845572973101760371929208721199780971618472643726486808298605431665012300711860831713380685167766918446331953376816613939830991632824597139584364829784303917452299233732979229341959204895412310836794967482628507701023763708659948114849102705719650379546063970908037076502214379312879145061381323876657949316460049896706748602423514711601320327544797067765079131698169441752523200564029080470071180375012443202103187364930364080784057526052149724502708999216077194838280206015766752938351644182800484760886968770221640507090348352619800961916463319228488966031279089431766583099545529163123176907852750189634155778324302333570266660396194115251482887127060376923109122064052831308092987738961660782336452947400643746545253571600281316649714277403177695051744552159478221151173211499070596429844064621988745681625524683930148393690371849840485486077962548775051485421189981357370524403998380973998861649511171764033489686088882410228620887739400585752913716996703338675139244275895748917541660315186745924538030059956032021677306939794447920009487992835047013770755931406005790780737655081569667013963867786901153250131734110356441424794634482562371880324610324208673745089739904520268465964151718636945968928341530812073442752487822577616915142071065359415281518126571321016779253205616127171298409638252010525068223912179558997092996047700225635362226931354670554849200662949915557501408729824336980072930606715418635724223780804620513987538652932015951441043762893527145424950041202021734367493481418900411791235608729227849685958182850727616205969228547960139743772833637017953130786383290702168849596044531882384299547933142817314230313461412411488140078911203835188173403036954511728330201773949797117028733111761649654993718714944147173314377984826589232734915633547586552955736033916844907148037235707707238615303223535637823996926745842454795400618587901577251549505264300006831716284324634760121752844541297093577383813833552383381956934669767616956693763475489054666628842498972135242581674335485604309637364864007527769726106489455905976189893953023577522439237490225203666656232531505457790380725058978046484089315676267951289465984565790995885035515570515285706850063974199426546066088585476039808777230898395916041437628210007260222498610079183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228700899516369199368681165693134682729725518173163719457122830884061741537185611636824489090069135286045122086912310510540708778133850651845950299545662733789317074327378006358086085037816012559655001137624950364879050555576308382020705258720564822688311760570716887025590629863746339003610969162580669764251388123988300891295653020044688583970723843759110404411775322046812613587991721785320802096115579075062160552731393602836612849586192596459268419039472913091906593576330307222072970054842397698443702626364438943676336350957595852214363552276943008471229037734226844916955092768172921102740222235214918601590550817045218309466206345918216463901110933476055719176061934494010797639317720150288355351420090957572938308389541709413994875906077171467411492136794185024167972135453465841765793746184631777861161213719917250903637806020485626375323721225722445012854787021682043570138677420051850931562765892195524262234098484745843294201709647841450555402256754684139589242400974505324026285266028258048769552892559692156537807059178455973994704804403870607472757856176737749240691267636558661526342899696966615652627816639599526872367262025555325908003665357026163390533708299906433253236234569925503220218077065076864668920497692207212827607351378160471404627157288328830756961619385611356984692783866861965481723734259588996677064421646872867476583286456076607920586825065056944138470240526012863199495587815158782768844225857420571798034231093948821911633485182852384692546771705659972588847103690476821357573910810848337007355052396914946147200445565026635157878163986823090924780829732439169219749434587231258375952500026497146921668195351793652873979958892966025502607384897667367304992101995261307280897933043623619858842502424597511564885982195046809006305961068589494169260764079479113322792684360757052878355500703183781327609569248795875480341185115377053310498868298969833724068217281574328594713125118692924995659384342910616509998804977965242535303944645885112848049357050908057339600470648086590286709697193426392778909094227618309191743452500487361525010465443165815095325003462337260927096272962814208723200725446590945154392514323407821229877857066550648584391688215264552185673951706661267175185959432410802362316034081513781781529909286910665189379525410516421137395705113461447371671396615958010078697386149382097027725401596109953226690161512896306025447119589615224374866328829922386756382515696539020505923531349571166906213064875783652554235571483238756238872356513186862441619712509217380370693211497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186288087876183917617359835089677649341539973878264048492434401897151995869303742165366807160844544085215354541535283950570824739064280883012001361600058327643396275215361733434705512026207741231273062489561322216913732175452126532896993010852915108864039574824470737608096486092339964243387467708294487542108078751448706839745613952839026825775965652838798302904280224034384469699995178729845843128613815831392014156096661261634666141677452049378268450856002901166596292613614937001633395376959164840711093356093783723650054430194137434848014706091645679713271721452367878976841382481299011608272343302724957358546763391156640370415834891322889386914118492905808184058973789948509942626970371778060211083464296882703895916281357545055937503375192073593153696551824587007290914328667057793688568171287276891802797208335367288018308049843117386061941649674649455541288863154868192540699483795195633468810588979877268871711035514276265432759869535271373254421243891887498393913445849284878746363426263499179342142898177195452510708802777819139746638999115924647154813972517790961485076717960025926998426417092083349212739665652475170734842807246330009121287142647001174345615326913241521321773303524141728235413720990825252517951281666185170574345813749426247066260719283065927154098072900897734878447226844160888337076110173028215464224199409608793081379194264373632537237746555751961181732536092672842086359229100178203041283036482304850944885188228353169765526063296977029035612061436518924102456198459377897092669405917126390274615183858544862329622621348189237227468380371122476774606383933780022337943306968666269715239444473178963621904436198791777049290966678628881274129021448812211198112384897765923526245264271240074193838115723457245725165231748096283807009600466812719190074349427584588409754656657813149720386765375285915757594094922668407165442502268829830013499746790947601636904658054802593922707386550602278578572407633511326939801844681143700007529742559422498910246257623760092510295017510828396360806425660283373767178222548711061465622772411023061863011089676255240113066389328524428765017886961665646073017682863980942594656574639164429645245301481633834674587967482472109472446361854468866650104863558433111944452590513756935856926880378743857570514318485260490107274521480617460554500395287700854133409950428454879857497830769016369074989541683941599708791418422803529946272262555305220852992461273834041245641979634776276822280463313329022190755936518162977568741400324922947548064858808022836464961727113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334326620322976496752359990718668265662703345569419375155027710615597275360864115352194702045242240483996143386447866048147645533965293526758757437082145312855226555120578667905635104598840742058207104428471918052511895005557497713061957114168154829652989802625255064715996827055341576250293401185351342506901905034109640878181372846666819798041604606494438872502366582818648712640789723666140861089658225100901060546910738536898477097460590289090126343715297790625024236356067005898001741053143906916805531821541716474020143570657955586056434414743453566637527577611452466623596786674270297065082066804594338835173203801045664566876789969418082122637219821880767186987391638126948247199245045147588547252921881477893312458508221084683753013736576270235111020405734541238429056680292823350662779094695002556409703270832279617500203211358111585567722373098472223919515963839449272505124929977717635569089343895198207751621719770627867233745584132043310992494602135644085722796414399324463729745513363150788245688769378290078783859120946563631016483528871338185742961912192861938840592045179490803035202373938425535905479239495825411317014472428008624821072683140110996077573993208332574054195122686947643676050422176200208822363774628438993156931834420181772836820672147569943419337732198971499600281788229676598349357734309106826873311509858713071758081221893199044931273847213918441425758379973689240567471074739829759305905120386714660355673851600547849663863118573310157214336224911905594380446967886700198043773025176962563942098211613889445068745274758513274774383406409499909469162273968771461782295609641943496765911837184116314419334268755384768727492210481790082010674850465230692066671971273976624582735885832486100320149324078415641891485005727284926421342509627032619339245897642312850470316596079183365899807413012387535541267168442850262265288724125595751957059406317059682917354439994021754126552842080812622654905981874599636102217020758260899979188249483229383441230234684120917447149468042378962474914378861409350896508544074109118850020280536525819043711349391839877870987223453473697853467860891743708829565954258048933604964421417585584247444526913462127443542467328508830070642049452282818146934193646817261789214072832898489211848386191299325462586935327973609033451792998766018168861115876514060736502261480511683351493638003277307058425896982106708869835027934877751354178855372434904735585383131392588983673317125590807125009852219289212311426087034909945259563718875451006528245349328263567991509489133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303042769803201410360050874789526672436055444182817919644002260709828279534669441296572959505190026895873337814973317034306160684526318135320506821624363881627053796118711031141739022333876673859037697853246089049374099753757571835696581386308743194916905245799677137143490588493186060153175246213206840017183547577208557284812473722814055588143643796591093422470196269281820868972831316599050991461544838375357269862944781272072125395668473142464560362684789703174897727346950335459195876535785676947377568181378802516968412078298940309274237365158038527398621311727283755977636651729213481924655820116686579460765822543124289184436292595209418986747634046082285203699277493974267004251426639915863472279658410789912792592627712506385897583867537468718256157320039527307114199937596574899868509980221581119848495117577772360495870817092910850850625070432187583475803952075148874996928765337259160332715417705581209879640320086661645895253943330246409842510749291455681043383664025726609883751414727819671842503059974354299213396315088306266641654835019512150170621648098236716839471283565418499527027795173314215814770393408985729786006452274820142374920430606955447189297514230913226230871784250353563246845328010005613584204733824871504695880388149544066416307126774704579978434421699472908383579129157469295744866991258845303865483462771601269205219131160929808092636533657027883627482061557487802106637944728027007670873338040576541485173323845322153596766091217711480421893116118524980510242187085959443188296952225197138207941368966461416370288760606079391316995950575246490472677349435253538095105047095028577427827907524376110171519476482931872689682573848135515616220004111523108622210941012533727844242842937632414094680293540682783189641444856765797219008869901195879702376463961741127594842955334194375270398918412586718297545501290049227864910465884603203155736477923002527829853095711307914522849769357003949252412637879610044070111625133459476573388312781177461008603683697746776757921226926803460125318045708336373303533164398912038000867859357379507349963976745794009754321644042398601969546815628216461062138292805230234770336772113144990569077309224288016796684511115627991705769665952770670349153710336202341671552416379072515122331830360767831538770250094986059076551176449786429862056328082970536260763884963379585884671562192584536887433421704283077849840766894285935017649709295799687222735845683938708797437367655957456137139815173199734950886032900882573915852535541731158901308091880708395447093950169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355830249928262805151918288756493550870478285261813066691574213270701443863542057952482953473719124112623544251732418335289994224416149160480710757501048321984217383139623802132408277720772551897282982968974031332640846297556351244993909189590502150222411978038976141558943097319914813649227389196332422552697918885264797344890015504379445662559614612101928094597183079186651335595709000927744860181412076959423126239113608278004665928308578538343342374839449057807571564778764994364371054460798893843711452956960903714918928505472150597742282137349039679111054031593714187786802739616050665981512922469829331652284476101043268804166282636420151488899907862148663716066511011290574868906322678558536593043940497649928244480292512823594169446094353088245558572326582523152902378619396355358127175316120971424783352734921320363917754798978683894861896800622578543239090771892068646215785470134787356315237328308300403156651084255511901684951482258265610758179748752263868369866661752933331935583716278095424000675325327630983419369864641218172914445777320436107465641321624401454662773434937978791437620801724801228524357921727572136691881012040759909389699277141545011838902250373266242085834666479264851132261860840726022737046307182512751652906569052770321285484645227775542240281080814881077597133750897139286332626432622084894033298170136210714920212782292744538027311087272097472082665316754502359928650223597802011201953403178963400263012285811842758828583074904433536462886373073013335183631781413742433303917839240375948842623983123587317811257800493986369650079905283385349433442911567977536999848719000536392402214963731307559331230093149711420839624298409091812768159052294484283632417664008004253683232650013960983003135047902005553284439681646283770202569288883736419083754599182548084114403789342612478454460809621568611479441285826428291657614581944100240382541641351390997533303257253070859903084274146431597614862473775667510365294849044455103059645770516305658303302256778140494384174980768280847602136316545528500545757898535903381883681023762704215719049404778848017176333934674797644501527081708984501907908873281219311627812269493899905424633783272496295769288857630520988837400347104933490851035304837479232370667578092045730439695992916104640741542209181595645702551123045340079643141178763453207106178956972782692693800309889290858628680919150154607453791528258632819816382144605929031994335820683853961456269656981110296976885387362865514184589775785123724863042436121571171904672130822091781139968696054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306660617823019003582919032410145026366470701555281205008845286942757170222734343921170287839646629416487678197594684066882796048098803241755530457726693732138339885897768964008671485058025060442727416583483459020301734148918695739666006464143113468722951728442639030650621696329212461830556841323485887097769124210034207836398070727833115929666379814643627749903343579878123656573378532041813890127539770579517632960618101220793116135575420578163789168340695182342693651380274026856386942472376550862214024999218349898471084242785515206698791811401739187800348123368935533299740293519051985581175552548084630210748911516259383739710674904223360919503929747177580468001776676217191973393569173670581480787998439334616320983443330093662435561676836796540087295657399837310648140021349317045065258893579544536637881277684227965146327312594642523787450128711051722036778187718712745442358132849335681403162768803275806834206004321893610546475658257350581809227551523499388349805853591596680622079388055242022927394031028201117784645689238962142298114133817237151717243705338340558406467050267199080735682584881345839447946127940378795678228892698215873474045371834947456739286773252592268136108823284074119981568847174036961155904654901472494199556861041783478280905374572099102804403456226045567387222993188500745217102540309209542467737486923835994123440298176921135944687358874188969192243083163995957303406131919993363816098355726104661623195283193256043004191998689759500500239425081365898547165968176421434751652933400077614524787081903953097308567064238515681180420875880401894395288885147148745295416495471721359549393372840459333441797128141219972285149622124856274219636305133634373005126945304872336070509349793754068959711663820483091428971863675145582461559508226858388138719514393193444619455808272425585582655634625147378643423810046271728445820604225060401804452145979837146118802363097223066437962550228246322324270614432479550626059468327741837243946640233897613434925963430969801343903497348858677986264635943699297482873494255253643760675734338172926356687567838910714104972372348386617521043740730539384268123140309789916721267035025336921008243729012430455435216602344742789110241521188214226378651656013484020073952935682848151116975015706085105865224850497272377837489600896091612843948034889864949400767125159382216929087368543913639785014320658442142971758641007454068821601870939713701394932431277073759536494708722353411422018083466145831278349701173362103093822723754610898847420381037881761127133960961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178967274284319988432467523164998414788031652453165690209149763129893212355104080453037272599195258045325743337909781481071525748261250344727082644306441104025267782285556693854389914900731369005915579928505268377370337100748511356291642502254470276933764547694642370876272709493076978391695775614706045199233078866201213501259949047677963728949133312517507854376233318959163844692690172412687865179099993992899151252878857661608523461656447765195145648426774539420598119572701383859592360287607229170613245883249207926566332067789003475394012342593180560793241576326654512483638458140833975896059548279042861380226603270725009903245482081918643233857445474225473681804493238547979796290419670444186944134298075023241823189077722998044169541489338070315120326955146395637560355877268561183622364207535271311300994648655237470065358131050052527396233398664281253598382133709694573385796945126802118369956648912025713037149931536562834614688286617009493519712790740105975641988654188518321300616425648133551479219821694985595346916660675300697813059679366421732218744413781126639405599881005195680459816528408141967955345624117799284308383366430509896416073605995391346520798112148244440143880305409563252600759171511935138731918996482833692679650043875713920049421767173557028197375482194100727829523072453843868299559268101402213055449434495732823041402111023525903890455697155226489653690200626267273469288580684046468550069875432601401466814344393141103560824139184509839731860529974571918668120748471253249394257861586613499912406569118624981364410874905823529410268285938024511581285689675337118398684430522736005154919462724776834133808878350407178108387519106961140454587680821269320392774881208415313480852007275518517031705585322910319225346138650696427543998063738549492550944150395922699350655878640341538567957743727145983692817698116929741748788552729049826135144447997538269383015981666094164222016831788624763540860217196287267864117438916120396792502866611687831420742441995859757768482281107858587998865822730109925089014680672784929790257504314021522656882404416647308009357490985831398236114067560778638907692320921451408053642762779171158811918919553772178902869189721004548267921981153277148171760043181019787001590894310233976445579602635433492861204687294497409219692624479614206450788144892891367556484027678071771135013848201168110621981950514902987328750988207780385288913237929752321032653368614015225318951997046002455581351601699561741333882245796574530083220900077006766740227780876050422136314292531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145067245316246971657458588376259290602812678435970211971533562938288199188686357587067771709941199273579536902662059414314345133069001318839656278415275602730854676562725708169817269387441525114937014741233792529344285921198734005632290819585151171853922906025499927483397662354733826921363653823115583535346146653942220951429570076433759001402590956993984819824986906173156933254164482151447670493597207135312545732786184846401687481479177944032329361519353639318306575019318344731363709676809066143380378233135605113392419130667304960457708711709715144273430989585561809315569062141887808307252909417871015896389940357428216962329601341419815964021070426157160825266977176597345066475908708258103532721911154664520454380247279609456105265253466459070395332837745885691506642533131876620460958444944490894222628929238363061237503064917212564291877104822108976337244978970241438923782291041285838426755817229788810976922783231615689968617483684260769028781484861091921565468315935388562043056310217456781367241412335232541843606182635104270547569198918681599521408277173526390537864517822546944845424822641989208676779537661879113356989798386051031561577436015589199775656172234000693912109143793327725615287765807303381739138066384911427954104991693017660528471427834865546712307848393143404430526047907533848498428418013835132234686406208669096248475390081800606516581671767053519594742912095762868747948625636395406715887283534986088813200838975521577886577852010483645981216210603099800240881992705402586239687967937323381231589502976508935115637674562405243812777835603895964533221917006733350231670715603264801942591349508499874051335779253010074766583304749958970894091588315751812161843623024426486044696892892593224090651210116993059864932916403233741626399393293943181876824566435735097676842751329435809474650398470586051451940865281150446766692345349430617407666430220218095528925302927661619339679494845921309532870184605245348419418626604930056252239520959220681848590450830389361526025106810246217845937622920869063969803728751663720188291913746003312024322541434625559088991605986691791294888714643371349943735254249063584994256376747281166543945290587414060229085287659817723369719423376700170378295489158812346692550906854485648046578318153226690455198435965101815676602391823025685431046070488587756360090417838934871763718443799971194235657039723296972315146054782326773526586016520987884330066289806996759657311835444933129283090111371666806566940044232818959121025176115511377599393796695668195764991054232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166291671832072344662945840491077912670408722839503607703888456185947894493523846901915089158364330024046520424243145162244913094447780836205535798264836185089384118509516483854828580768116126895410919337899635982822802611697036335376129416027784250876448176230701895329395226771387879339464088300033800056359075706121410496133868871084485600032382315409731833616906957876983347440436199749698899636947296133017376322777956201910588443683981314458568950100907357927260269669757513966127538499911043529404195337608764019619313853686450283850902888429211218256697176404649423150906534047657445284380218031706221115234608845472019681848818282155597657855101056935500026817392802675739313001014358808294324232358596502473562956293926519729894526700348114991103963901956417904488672394330982766776487024382876209026342250203356893520299962237307871880451232063088134606585557260323645131505279384526934205715904255238512446759694375876330823757995564792075027831135288529194787559768986010089326262553103574662798825727838139700288926985225040665923338268419746816630185555024443983639170202402729432831120873945566637412225653248583756550330403007783053507004381517660323633288564393788237731372556876816750536880102114799253935772895524123925983294399018564676682201653666360048872122722055276425968174416616055310923327632822429130638952164347046828076770847299215940711458477286438540915429266879793595189082624344102572805067393006393623484830126763888729526847469284745789427159504674521698318946538917887334352629418037496726685022457720962772398922074843986044867624741260799352296478911421464949489222371581066641975372023676486369628136879690042961239708876104285740482934405773220707193218635556496076596692095705428396247362641840315289126296491889848422987466438807756669711860486413982564727614102080248074338116756003876774713338325891869196180558581087520538894829974559051638576203903851018154185383212851138703792772747764903615962810365429269541821477350842934714387040284493195941702808595982254737000149104813041538665630509603537488008831168160772585502388035700886169391507770616299432120580086378358142508713637896452604460155345251723521591411429151921607309658334710006671944766090413441855807533849571056854830361043626839446248957268492389545969110758354407842420128464711606137297672418724212514301355418044228280323490630578904233115303869453485427160467799300575828116759217133082686550741635280481765453119905346559098504255366277625873131424887739006740457056873596180317737154543573146450791796027274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221986977643583258349923125707393896203984076234882095311078553469908433624852202439991850640223308235342627707549395326021917558002135667573531678850167535193541684009814435490501399598576280913695915056953106139218317512948348216391762721568350217420930750713992523237679818704592041445654434704751633071568298228532746115729215675586469224079051776743877739227732690028292929216078264484926575042358075907167901515424843214008571972181633819618970378235092707922252437111450774016586294219480302080015519391748631444674500975882115167500401219769693598978733694858448359864564041272629691215023684315599405751702607727832166992489365347275716450261516048495989726357189404432378313454244009544336318392580005404520114200676339567298567112799673162033058891640464773700822327823121424666921371453539748957561099100520363253415243546213527666702557343727389638035146695313946898944254679324075074862505631619523684757527887234249492617133974794650991520476269517067175872836441588440078812572404292097785903775810350490813347993869128946451113908370587428314949856043541387019097594812866694710860833758296289269285123902968265938373908702186005325317692979170395303087350665322416420930859903820057123633409590556546861635452410361634494894548863751174930533444399222872031295887235030700284986331063305561315123723749416501300175971828476674056156000522281354618636213851778730773265520344532054788025244791462955147070472023217194027509393807768811026225561219228183695806279913711887642162444238461704770183486610868678692903241408813580144436806705117774817152273086198516552860064596399030641177376282524344981339403796062864896629094382921804564142981697508528865573332673172468849968808018286203565388681457284409434762587440085947076786745162428381928464316060092099770249527148401785112238939678659776758764465914658365633981074262196612590868595706707630170628589648058808699910417499317465609667291213131183887777362934749269974969110368828912021561064539024336269181080168347938287745435744241005842537373094786379801926426296838374869852653288256940771268175002782511877754780539027637432022920351129901170640334279974554937761228017727428375186227242822202109562200301829618657815635587626537821345183134855293322246258067892982119036821666210990111657482795587631296758212394283472412240378262674099796621140288075989042056946185025900143132641360049151586276066854306507914857857354299976748468042330143511142816090273737783597352617237145312833266727358525149100389811554097228591750614484462878104445948257599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[120060223547973931926313741135750392082061405731403155901286293971395534034916325330919164327891167348747533564535013220060641110442509596437522914995150226232871017215975992910572683800032343881575402010882442151076802172722567621482008656811762082151359844270981701698384377514805663172508428480505134891678586252149058168185467922261888593577934701395478042858256400747684797899090361525617890858722842004897148643552985860550022955226044401435700552236431846111521234974992168586435661508173470091121063132994245745369802159740967876729835794536948245468941655357952433843006202072142399077591457779398334570461423352057708627992452878804986643506822691579229805276632275758799937195683609503015750369707293915232960092093596939466618736772490746796402516214828344579312814052692453999891436400507427221095984583270208945326047796649765272452022617370242736859451817510970427526095916641667846974612953216139747839361372227519853030572289609593621244640446131337239025598990252879767007549349843168637444701936714777311968293946833119413772090744569254174647745874685550471824139378289173972588691372182816516490977566894951819428883905010716009712066449172496844617184764781065002790224466132726232054367657121480493850819678302769012010468803755545958489785669514953190171348271513063617635292153638763507572480425067565321326950112273274073163087661009323151717861288124934294872902967553471151899253537610148702387304432398897590546306394963378777825188690401954289682413732527486735860625132520776862867680908874192511786191758685619824986278138202334324502902940796349631077974495033760286266899787274958497549173762706318082886385153320431349120226930792505225052102013425910795583443056763894751748366456769102813976508741191580575238308675658258689521023377511629762944629207446949302085976794384669651839229128801983550250083010971401247958942675353665984254748050513351891902542138060807809923636950220113974315921629960743603976994582122685556383485286884621255477582259250452135760524469595858192084974160191580599645003005830146473192769190329535636336610525162969522775996077608665299334854162919754519272328888084783801359027225643033316821109018649786525666898991411356577675791788233037133914220893424187504895035678092114035150670822993234043682342341924254504010945988066425955181703444916866029978861622630101814932893030725552019140019542335589721385251469540223395282238437020359032522920228281730185904692492627050590933919651187045239759059187928969771395233452492284725119274966626284416074450290626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[335739159452578961096966505530872551575525191362693086504945042638787199334755683638586686075946904540996697273285464967878206153719753422547404977396147206281451362408818554699577477296682029418017462439714837637175115679974724934050705027626754315112493098434249503703584098087665728295653471255810617432021482029891769397761383068153592692151242720834975532711130701215053982856895435045612038273177040645516527563950037038947983405281703246980552566464987803156325806683984765787323896569835642054662106012231347872302946962746867939740659447392276871489550864930300423614484652268318689811973661675936833627206648447599052633702610382140086249277171554995577565681727654077765852527915717487840294097449431638713482745467084092033856887480707608333376976563917978436870819890879634242217197683975287713376234764494945368035049759584193031831282131390279723417340162628080209778842048800571742917648252450807271043686896284215463514201818369291032951304640068712038094730242435478357669924973642407594552019760662960869778325642540332944583138998207400979944803832573727932100838901312239912397465424158149828926135584084895627336809091139976735655070842931852551591898626573093903711547389091957030061442242197951779550689872641934047171995176007736316159276668993482480882823705929543904878713306291521282114260710000097367209827805884590884695234898465849893378753285913499976046743167849821369691413468382631197513836777276050629501754339907723944223817856784934954564438611461286256980638450521883505339059255006538233930196533305773779504274436288930106320370900418000948127392685912178576141054936519489642688617702366851350697832978440581551809204647532036341319214498798885875788359000556025904452042685649782713555612219685338718410267953557080012748211826860003408765066088126923243815223902364106627921998938673884741446384875796596180201627943307830023091888292511706144504818236024126321378249384918493237016489697610292399757135129151181628356824076653208445394711329816230543808251120590650902085242179379051983762768170182162479748673055176385751586398152993207476449046330448013851547293370956213383389457247348423580341931317623355929708511046215737770979875926059049393279243296579882073064102714280043726220366362211475808377553395452273544359656427479541943991065171273215752171826839575460349407243103301590818662465159177079268517578499102167590608801769792657871712351480671933124339019543602573836709245512509751166508283563773448840321477340155802616458771198882839961945639470227204308405862113458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[352570881579704923075414428870939891621036167356330950515690028749849802606918412516905066451483387601531681783834472182091356251965561421407912638550305637413752483936600423352098264460680587201171195471850953108983532221087781630524058436327246993945163609624626942292526693855808185318329742053642957061361429372401579141371026453289968101979791644905390448483627192793815579049174979722840834965438172018784386067543312265322599864683834656872122647282627459283265780216810603506060367168949550069725209327567984907092334251823979841902929553454830261835327929020067942956489309113831990770114012242759460214510552262294739892302469775699323904440027850504073800779803940155953118170809102421140143531340474234622303014187634659157507747344698122338991113326685737550410891059549925927886955723003120906220060954680106163376163469209308143194343740048818822427590436894353089777481457784306318920272040033923213579248640813141850109992359195545711280281307047177556831413464473343275330811817416380493493627816680591146086948342592104145430840750994082758971535245528570783744373492595338431510200380217551891320741874608371864428693824379395570158519413260793945285429555259555180061761488860002195650395647770057668543654551988735567273286924326529627464616052185222665087748884598948603191208296839483886427327193452973407947991308489554276178408806249219737550640973153247311692645073172037805227045252337599196595706431238799898959430576192540193301424242125598201062876839695381494183568365708122203480062598482005994601024009357891464171555399831470173138491519798965054999727155195427934217394035968704147332367708636839767611054470260651853625411454219228040037461965086274109998485408224721395547153402504985954861813269523530550979951841255029299005050208947595521140413238326138187355586775055083414499848709361163135109135082529491130637295707576575322722577810333089733194638933250767938465620821946416462119606224532524330718004002928120397444975894048850829623078664400809621921455707782156858956130580339927440915492026487097173924464910583664324690085785480745584241654616437116283254466183791565243945077143905821379932829827505208645545983228506150213689122181579972165687828473597280836410553501084458939068368709189725193766840352528131501085972663519483049703788042285895530578707482810218741809164700112437030878117692165838952250145520184176580783482066374212384969234674307641953439529316446227419325802834666789621783779354110165695945275852334413931668981698048836695180211121883800558659684919368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[357020069318006095204651303483927443603185660445361323013283609769652506190105331548473694739950983317326212228816975913916156623174721097440285847025655625680508456331134845319505728414081839380164938960418248889702443193256861437889703908169573264703762570504335222913559242128013037260455662568695433706128785661447319750856634787719828642278959113527820589365210466413086652207544079619228858601838419884252112082571759740666101310393589851107434800291390149649819280654606834572855749224202855216891862322998517726790269826979710459391841567224796824544855313916380584856870263070825652115020411412831372692861391546528940449020041732136810206713976699453297020525182513798611673947131545184048005007191514036664320660827997673584427804254422105911055299904640339437384521052627373188709700446639209410793946824775673763948093611358170333159834285220630452718917395322320125226461687876947711995640526206223415627305944768721996214956967302200491371236556230459245450064528601326778427805457533318265685485764426441252602978515843245096835730635127068408554475575454213275385896462529451265574363353459233468127677655126486828903900924443770625541827943403218123087065884528535280142217040879362194515834272741797955149964148574363900295217102571107296698127304063564503278276040370144210041295511721522985293187731333647077921807798767771097205157083437675581149511350835327922774520088619365790394265131661419510866463803188689453887035358864931337651848639350619263490974329866671477296999111566767446381461856578567908108158628029016760043592256081983382559508872833959431586037865678511937027262424781783533515168908935602645975117659303573105043934270490533845295731455348324016758162295063976252197309494585589030664469777949913310768396743964886815552792462849916161121830059507195870047754048633773693796318935849819050956977719432390368887322137543200209246669591235172102407136295611635082570680412331632657487300287117948690028682121800883949718375026288318310622379045765026422645982892915847458675126725381509129253635270067687837482360207864718756499626840871648849759200211728755744086556126983300988838581277324473301068390320885799060757580552200039154008856543695401823193177893229626276768121509851421224995219734876913883106525849653247011983693552518497157530427606788997547871621732873189347280399169827407363029014572962994086656874811244217188212981679539527217568898499705248603349709037169871410029377009157072370469790932263700499750341347549574049369312395833144239333317506090840974263706486517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[119804143120749338366772834044973842958075553186417235521427404632070209561155965240553240131127399628404754955813174807572978077105452182840592288836128500518039845484485947757314599824393365554282303293178921619107918597934194355300351747339788847813235945142860843456111577076903955870509420498921232376077381928331280272565922866730740689904049772169480905479446209453115879868192464830504206052333875140338519530906904963215556926397963289932692751904919088661953626321223206410605599161140070437815296077706144281424276393361697858199004750850468905889648011712427034727112337778387723403309023153367158644706328366041956300338868027992731449945985202582476119223070561488387601622510609492225902496599954912756249559335901625786816061925709216641101279711675383159151409544440605627609661713482963059881424675621935738495042672793197310306959190405711337710228699817318909668652208062699268634702496447494363848216522832834488905691792033327398403656239178637666720587579929441636234812834242350704566437159480075995809625626864039093710963262775302041779195564825406785196233276473619183272026500513316856747596118028087276866716131928822207679538818277047914693419111186426051654152630660936271738793371080772027570501347258581503018278933086398379078262384580585497965994096337889359627421843517238669170486570456221679959094351346705862995008488048124571168104940632613468789336298694557827949237548600788951066168366867120087335949750573047574572300745772051394110303737220193401162721114777649901361657801285907075934243285495090086416332874012824667575695384403321100203526801623243234599173067550005699304027848369764010386795621660439292366959207159219078284134600384563289953512865562282932429858873897621840542025491708492633607638465109732784306915339300927117591176864585276882585076571558929062132612934793691398520452806596001297077276618389878633580495853335212407930221539678575964501005022765651064718562607059075562730597119522207004480953517708277634125849829520877364220177090661025809320619494913481104490779889869803998452024256335894550701062585326352920690936537983899190166264023469199065237407775375809220671308443558654282580078857995488402075265771117312304331851554654049058755744419057646648573085440711140173389629397966358667776287644358360334924878277800952993225349099107997372546011796587572931178519164074593352139979404854626032675051729985122357422507801099843915924549451068948277023966956405828318782250575092348051833440575400070040599505700822586553491506400100539975669719389007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[218827363023663797805079562324902563102810763274258874940783834829745304066703344204461909130422339966525423521503872989635907403091705577089721647912346064445916835032536787912640241160059778583291641662605100536259544273640663186404687549960783252635719216155732163055955694622552238004360103917731582926137417413321486512240608157881493918621797600733080403395733916116886735929560854798265836678013474515177424635889411808889943802065773262516970452657656709073941588729016641985348396494591865761971553351507353481561888966825028230989326840511807723918097401110327867287410051134038324226080946925182242216676131023568662681675117513224267747243853758997286580384389701122240845764716961166858064345387656029425972481868213883202285491899111993122187950995016174952680675214450698471768145605976358301528061118097166775678141982203046669925196815865797786152999213156942564094788546939423970865275319312143829392635059458647274948592770558855689248646514437098874354732455952818290740413988484192481361757185299814612361030606863668562435799035172238294474506427574069808134767616724757460908245348044781567563183934151022668908598941073226099049931374112815145010405889501759156332860270145657508465008646113093002287605737658036106042375292037901901683987461553239900079975479401782463705428422231189854781616757249361712531407014126944117774175954248940257694772032420615227179523457345354522311998174376431353126425189743170219827585620973250910855190177671201382720258101163790526343227633788130392971020771137388678346706073636311986309460935424981596578328303928902416095999674270256593413108378154614590518766580726236668817884099606201465361144000938301877153928938385037926757370342007737964700633901973047650506546668355064184395283158054575897060131951980905235647410503409029944108600185072317544685349004450550584215357885220258663876298824377175253781784212970090184232090720337307420005742701404491287835388920293655208295753283116510018659159186293073958599177534987696138994433353727202180419578435138805751087043286994196347074389505402769470991806410185241393715630488405664891195171813205954463374338622433953851846619964552160924051623366645920242432199382889222854479777182952227734668644205000127771962650297636853821939044988808946398427762036769852778599136265453315258706317654195693764749659706057090824814918443527115592565227285787296094220685986916534023313818815129536048082011053445414659230224625330221467590422822527848115216117755623292035660790428796996848266787965771102385680918886075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[205850470942941942842778042720294160929220494244530819027068261500094113069334642382162650885934845697150673441550906176505317671077979399009095800885997677748553173571685068206205031935318805910414864195607072649245512180289594375379990120424737283650945818521373093255768723478013084436271305866760276777849911878085297208308307981073643791304355062613608019301958879035532931298129346371517857951955749170541839116470250518493054209751140215071007798418431676718451954585828680330866720351714930425385246108309896108859365165614375957645367771369415190186608359562749521924782420012599385337193873924067194327796567712340108957638664232691050204289986907716656090314685045078812732769097786613503165132111318575379612428121419511412760832045197514523288244830954617188484576080016953745862973698488132361901274667828906685487181175840019487437889037457174877089072960612635331824964139807817323147537778574992958486531782179345774051190936523798136565909857270455993373296664956914806254421545666257173571264393307835105981612824325854627719755364279379585808858298619903905020859669701051236847027598538422552185759901445325142029219099376236386515107828129619538153470092560130437609009588585442559858086660356874132825507294861253501259082951722876392064562953879915406271286682872414317526883504716717552622269668796885400992800367463405621515816441331959272117989240822824915750190912473153386880640739219784110478961348048752767534895589873427809635248510575492781342138009477292574132420692337738751515743835348504403977618136871612973585476243850357156130271245139436766190417683630064347444616807227000561053450749320149833332397567110944897708064220665538588794573339785493159711261955346691221995452101893909743894539906920825660458002874633725292281128111309557475256019430454589633878168756034215590972084570776078599798578553255336967500912015052635007772868600770683516957010636989869200648626175868645033633251783798012838227239765711866912375879739088777674623070723824271009574669001784736280161935715582092929804787809457335925575209840726882905733455188477513956830478399029881774735489647066896088229738945568104711886420762264623316743601919153877453156617774326644675623486911394947622167871888999006664677823505468289676775202105059566787641131189898541824830129927689496995977353475391312723500312389120255285713488113999128678940326715174776397066683611398507523499461198577563356467047753741949293869775538018710887200112448137388429826365202536057470849835306600226936818245564317786591784661259523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[230120389435774518310857228512870626739021717798066151115154760563079380673723079027284319021129255809947765909439066399352225205736001123397945879890447747570363749292727665061138592656608874995069181299092827839851938470827535137173818889402528780925856710989141302942398714201838245093309047539524236474040303005802105884788382391803848153697925726389714102280778873249454020015865401874361615438261361563912084799447168346220367928659937925632018090022297811124255328131825596223030685633478469786076915655734460184379042802665587920457178700072987787999822054330547052373162263695410658180191520988780619166165740423176596106797857904793721881567767125007450899038656960759307520655836000252040533140627691369475104270016469508133623701578715344907161860532084440817661117238311325147743842594628701556035680885531621923123479998117969151450553639187156054039678120000605852706695958668512149887590585246196081436137399879135028407024721805936219131275298626987331115229584186926551422944877180261712648591663988817304023811053115099012622382196009644557615387382718918326953762170324456207488086672866068994622187769567786626106138543051755443903089483838004725520307279106556279469223614188971252738013078578076751860716007832845379792688571632266885855643627499110553073648946126302766585069392361456706849386267179151690991879542194122586609922756031299086762664528835523133668861030825934247107192074903032791240061964518228549711141243011434300261819772135490280303991257410689425432441967555751415807501458353625797027145944570256020803215340077646110395346777540787050252446006811390416129054862203058359263999125633331635764615558580907103405502035070594847754896448067803170221549972170126589164596012154623283867614825346480592830583240986265768392279455503402547358177747726312557277230226943207588637411271752671732912797255676648835213564043306382174524311875465255166153125815533034526054229141740201963922575591068433819580484762056822867993408418652334485166772615125688343494729923441709692962486356863283310097929693711119178352924763826512369446903199280257919278305792620138365944303214480345893417495638134461339375430661902066318135001573512548338511524354232373758895216646199992104636105289525489602264846355140833534154756500856477282303132268047193857846176139975804601019881901431066324179475016678988746640175066925805204616609435599079033604780981219996194983217174918664500771462342511606461788967697063595413426962922359153023763500249251643974399138212970037362938316134806685862635848863743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[122968486083287659549875572063121124835933020578493145995176059504682256536715592869583133922609421132622877296714328883358817066420387264427289528338097879294426258500278825591325867394104256700158246841707272422320519052122206694728326482866746895923075754180684029940048631531832044958106180686706707691846889224150458613167991348048132721650871578515008042622620188700868570840022123207627755424973632527088499641775267583843730138188917974781663749371172656769813636265534576612529888924385243028665487449399351146529960056496857464344226082680884572140381700001233645910068702463517142106211795345428222776257927156630414090486421285090158942574510309385419913157735518138868612191621619851217979372353005792593366697257640670913707022884685063957195336891984476204935360478194333611601939057160031505171300525833247595066745230818371551023644256208364404664213934588564923014997934435255532439974221022289737708989157247991972805871980750288474234575290222955278131688653150867539502324023368210337554993256991543612344921128779279539724098042105316361808452543657295499859282172018607526282535022653789257972124821190302876422068644398543427370477081192941660923961526061687206764155333116338318790449276386095103812152861499315384614238397454541552005386390446000032335305862116224340368393446284527531596438053785974949422885567735420655061283137641337222976956040138649052295215166229677803243110066015450381968402474213602228071927507200328860411121804743161335535515979564653209043701810873549480869030564223771301824079235114409698926345285797606848785835614740394849216026925619040669518758469142908833584016879458508691910656553152218167129040196393907275196675610683974893226334417089310269231855750525477626228628549414710003256113189308004330685495573387690094089838232674241381536177482736269071017224075375472807179688633035405921876695918253943948089510137871606982032979176156613789435972057012442390987369156763083005562296953099353482191354054133309507916648940458515135965291599803687184958119017323782955357367726668481137879164695769862421698582008178257292074743593067121777590845483745628200524115741855784189534876258184755848594563105883552462072811527965001696857204504151306294242363188421819512929084922464200783480425519400814789374193803376190959003546344711953126950028206696686283372234506362558281514356699446364967443615002094784265367681798747175956555782859885478402172790623066702175742420258636004734035003215583108991564252053280768341910241546119674337211764095548308313566461048906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[191408168904837197742757037697013084663196548858941928256773920502954802951712826788080524488864970864890060481564213742084518315534569998127861452944113081080859539530495684651650428581198688948007009034884295175589913495041862824584211732933972534190032080550930253245365984504186498569524181325226772379569796349751738097888585646483772252868280419526349700149083771591334823295022522290600335708677531670321435741162065774352935727333037074463539948499526291541263118839033348957984805031687057186334490194096399000542830095442645381500411895626743311415339376143921090039521335692381332846596731587229374418083711009246419015362676090032547205243970802857592622934538906674667656433985272458496087725160295905990317145246171353159145180133725463831131955072811775272249071809674488284712316572937634917838250111884747498346149609153470057624802975126541343525624943383201763998428278802708386653363001207848266401386514094923535871768278917737366002244215473336019292902380503038906722356942784416559173631681431762310303892326981876450570858843362663430160026995311366559998728497243080649309204950792669318744836180448224381676486055995419537294934909171976017119200778865019512216693426287936226941373316050659316301319854441095501727789440653306417999511513043469766397792430784350334258908247676123045594176890203989438041003433956663748075106446488704384355303186748497407658519214076718530191692038457333228149798520351194792348237853040409375234947567770821057824000238607440079186429191587396171268075273600716529986707120829511975410069042178485110006607969749261707604897787000876025675014164420351921102012809929352177178819545043144525101342477671964147357718102991855387144007108934817934412456588268596809473395207747770458300936162922605925304597183397119709637375002041301341478300657051220011750505171987326603748823732913134208793069433946622920663542393395773685440671883626107252941971132378098222356815988528463389458878247095880530960819117809301225426373028736191491631089500341309661600325947463645568823064950645689701618868207128569365255115833911791958085530881882017950125009251435645522277679471975514223281178088444076598549957300752654064129139209732256953019581547382375630714911624454595489222781731431608000954566486834354307427407235829681286625595398694207166938275148895314775831178032299584073673113531523428389077064653852167065873432792353456329954611626847326572258240675726661263221623601565222405304695941197584170674979903569916317600595908755694229405266637858476148002827587077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3305937186351229908480250718636422786635309657528532487536059850605776089873100791017412849529677118307978687580325157058236470544615845690667184954905047117039976729170677672131931181767347500475404116370192367350820682869900645904451855597084051650537134876886261286884999165422367748699507313284553026047395560810862481091072033698110991003864901564784741826666658661908780085262179096200171652731588304347026951483246849710091749320360081627801975693330568580677784025352114335243013258405088508563387372602014737763619301337706248593068014243094938489281936664281601834183113052206094029348337992199867946996090331832293327964574540356052566312970256166848986125852491679735368321781023774552566131374269774709085231251927073593580447454462217832009376383411467760696357710125641989604180871597329911105895862848018276177381799288293000200542758701514495356939842980419713452162063708766125662489121271362584528321269732905783933006659173464655636540732018805439114750271734887787328497589629187875165467712879039128629147514636397392062952377457806618901264321076031454418602076331939524207729621688682673633610785426165035774074379455900845374359339300403093698336522100085149308851827547424895123813928327994422052539225406116913374623515113177945848773311718736741245303066412789824352480473374315124782203874640572534230922022805356394730885495400759174938719629539116511031395002942431093323537502461421742735512055140163861916295268253076397378625277052071026313566548032414987818090578151528693324978495093806585100823910549281893619893015632963428652988495332110146378606442646700605029309267926045364225758621158321499538830868683653515482044332385074565010656327289889322184926652194017401215338838141417914791630709744424771291061914879642469666150735413268360512598917707390096627675214827024815271244657594817606389685389661182628145659001168334610005099211777352620621157965094000540396178997170113308529956572105459675170094422539018292965004414354199249381845332952811436267559846878849205339228942988775754563500149952768031958942785580508925121996933098295626074861556624591870357054299548774433868130427129313813194539414633752799185428729273300627213267522417673442007660995628948127196177775109358741053255371534395161751994076757128140278031029361971944171665565279902384143609147805467230747159713769250772432000544726788583620106229231113817046119862156677783489925999966315120101795742183378921669842354673896537466089779157368840314050987071564088304591322144959755303702526090903201481633969733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[58923198175475575158271957921322149649490250900887686395726888120906226728995144397570077483941829534436324276037704033536160228888070619740236819201146448189328775863166012001972427945188195479410654501292212727956637177742410926313479792644138891809430817240794360190895924963514693844319305758370616312443448710701272234990600842726731409893247328432724598889259906042910391986292380429705738464489762230130020447691353176371552848386993812329929306131857831099458479489434880112506932551090696957826311939096293885881333474849002183381888977112470513255168744540840514848563129725284697112242706302693860690450538241454569800256260328896232476538310900450818674024673361143874838309200285245859330452941009590791979391536827728268814650858891687094343914852132590506450744439929727269154524015871545027427233139508484361716483105185344296579494411162831509926470905041354050648541423936155174512102251849454927917948056093689140374316084368905558139515520917876862041519945972230256642775939314199715680801581241952579019940699074560068628530725021363155354161339711089399194175170626074267700458166342433199367274576505940812622551504050053204407245283313346136154125704324447993883314801558848888587326879995338074495934692471421407719645380536747189703420526095752539856342359357748097598834919623192043519423733941784443177156481730227658765838460370276679619200359954581744639150487208982447349390297425122975570984407223027033936009903153071823556284317039005580702659688770553305675875239441096164471557105560293544949396615881329873417868509343700421593681238056955509875238780161954694293990655713549360703415257212899651266747699655159346325114063593035066158611966505810855448666389865049164819914962907333144574551602242403647581234547644554165200040467895043250179516439551703673435915062793991692895242197977405105724656229877932822879191991462735111321971160182184977839748772506689821408165854363829491399322047461221731067384497507533525093273302377042214789893889656498611122066647716686459791969499672263291714400149266690060645441270681034809779419379333627405185967175028061631951696080178868009643246211948287016215569241340729392208280539959522368391460057401956806571711736949180182512339242878950880072443480001091781632973208428931462974123869994714076770715479863938729487026105454381753563945521649056660419163346367484534428719789156762581852749202176406985951637108874485905133407705903205539129396336969909620845231448823103935107825518733587153199363488012463824097974696588296286054273093618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1684 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
